awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
marcan avatar

marcan/takeover.sh

0
View on GitHub↗
7,332 stars·365 forks·Shell·14 views

Takeover.sh

This project provides specialized system utilities for deploying volatile rescue environments, managing root filesystems, and migrating live operating systems remotely. It functions as a tool for wiping and reinstalling a Linux system via SSH and serving as a remote OS migration tool.

The software enables the deployment of an in-memory rescue environment over SSH to perform emergency maintenance and disk modifications. It allows for the unmounting of root filesystems and the detachment of volumes from a live kernel to facilitate repartitioning and filesystem layout changes without requiring a physical reboot or external boot media.

The toolset covers live system recovery and remote OS reinstallation, utilizing the ability to exchange a running system for a new environment while maintaining the init process to prevent kernel panics.

Features

  • System Recovery Tools - Provides a volatile in-memory rescue environment for emergency maintenance when the primary filesystem is inaccessible.
  • Remote Root Unmounting - Detaches the original root filesystem and mounted volumes from the kernel to enable disk repartitioning.
  • SSH-Based Remote Execution - Uses secure shell tunnels to transmit and execute system takeover scripts on remote hosts.
  • Init Process Hijacking - Replaces the system initializer by blocking signals to prevent kernel panics during the transition to a new environment.
  • Live OS Migration Tools - Exchanges a live running system for a new environment while maintaining the init process.
  • RAM-Disk Boot Environments - Loads a minimal operating system into RAM to enable disk modifications while the kernel remains active.
  • Root Filesystem Detachments - Allows unmounting the active disk partition to facilitate low-level repartitioning while the system remains powered on.
  • Root Filesystem Managers - Provides utilities to unmount root filesystems and detach volumes from a live kernel to enable repartitioning.
  • Volatile Rescue Environments - Deploys a volatile operating system over SSH to perform emergency maintenance and disk modifications.
  • Remote System Recovery - Replaces a running OS with an in-memory rescue environment via SSH for maintenance without rebooting.
  • Reinstallation Scripts - Automates the complete wiping and reinstallation of a Linux operating system over SSH.
  • Remote System Reinstallers - Wipes and reinstalls a running Linux system via SSH without requiring a physical reboot.
  • Remote Partitioning - Enables unmounting root filesystems via SSH to repartition disks without requiring a physical reboot.
  • Kernel State Persistence - Maintains the init process and kernel stability while replacing the system initializer and root filesystem.
  • Process Completion Waiting - Implements synchronization to wait for critical system processes to exit before transitioning the OS environment.
  • Init Signal Blocking - Blocks signal delivery to the system initializer to prevent kernel panics when replacing the OS environment.
  • Shell Utilities - Reinstalls a running Linux system remotely without requiring a reboot.

Star history

Star history chart for marcan/takeover.shStar history chart for marcan/takeover.sh

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Takeover.sh

These projects share indexed features with Takeover.sh. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • netbootxyz/netboot.xyznetbootxyz avatar

    netbootxyz/netboot.xyz

    11,855View on GitHub↗

    netboot.xyz is a network-based system management platform that enables automated operating system deployment and remote system maintenance. By leveraging iPXE and standard network protocols like DHCP and TFTP, it provides a centralized infrastructure for booting installers and utility tools directly over a local network. The system is designed to facilitate unattended installations and live environment execution, allowing users to manage hardware without the need for physical installation media. The project distinguishes itself through a highly flexible, template-driven approach to boot menu

    Jinjaansiblebaremetalboot
    View on GitHub↗11,855
  • bin456789/reinstallbin456789 avatar

    bin456789/reinstall

    12,251View on GitHub↗

    Reinstall is an automated operating system deployer and bare metal provisioning tool designed for virtual private servers and remote hardware. It functions as a remote disk imaging utility and OS management tool, enabling the deployment and reinstallation of Linux and Windows operating systems without requiring physical access to the machine. The project distinguishes itself by automating complex installation hurdles, such as bypassing hardware requirements for RAM, TPM, and SecureBoot. It manages critical low-level tasks including hardware-aware driver injection, raw disk image deployment wi

    Shellalpinealpine-linuxboot
    View on GitHub↗12,251
  • capistrano/capistranocapistrano avatar

    capistrano/capistrano

    12,963View on GitHub↗

    Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and execute a standardized sequence of deployment tasks across a fleet of remote machines. The tool distinguishes itself through role-based server targeting and parallel connection pooling, allowing users to assign functional labels to servers and execute commands across multiple machines simultaneously. It manages multiple environments by applying a single deployment definition across different stages through parameter-based mapping. The system provides a framework for remote task exe

    Rubycapistranodeploymentruby
    View on GitHub↗12,963
  • ctcaer/hekateCTCaer avatar

    CTCaer/hekate

    8,068View on GitHub↗

    Hekate is a bootloader and system recovery tool for Nintendo Switch hardware. It functions as a multi-OS boot manager that allows the execution of binary payloads and the launching of stock firmware, custom firmware, Android, and Linux through a graphical interface. The project provides a suite of recovery and system modification tools, including the ability to create and restore full backups of internal storage. It also features a USB HID gamepad emulator that maps device controller inputs to USB signals for interacting with external computers. The software covers broad capability areas inc

    Cbootloaderhekatenintendo-switch-bootloader
    View on GitHub↗8,068
Compare all 30 related projects→

Frequently asked questions

What does marcan/takeover.sh do?

This project provides specialized system utilities for deploying volatile rescue environments, managing root filesystems, and migrating live operating systems remotely. It functions as a tool for wiping and reinstalling a Linux system via SSH and serving as a remote OS migration tool.

What are the main features of marcan/takeover.sh?

The main features of marcan/takeover.sh are: System Recovery Tools, Remote Root Unmounting, SSH-Based Remote Execution, Init Process Hijacking, Live OS Migration Tools, RAM-Disk Boot Environments, Root Filesystem Detachments, Root Filesystem Managers.

Which projects share features with marcan/takeover.sh?

Projects with overlapping indexed features include: netbootxyz/netboot.xyz — netboot.xyz is a network-based system management platform that enables automated operating system deployment and… bin456789/reinstall — Reinstall is an automated operating system deployer and bare metal provisioning tool designed for virtual private… openspug/spug — Spug is a web-based agentless SSH management platform used for executing remote commands and managing servers without… ctcaer/hekate — Hekate is a bootloader and system recovery tool for Nintendo Switch hardware. It functions as a multi-OS boot manager… capistrano/capistrano — Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and… shipitjs/shipit — Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and…