_ __
| |_ _ _ _ __ _ __ / _|
| ' \| '_| ' \| '_ \ _|
|_||_|_| |_|_|_| .__/_|
|_|
hrmpf is a powerful rescue and maintenance system based on Void Linux. It provides an extensive collection of tools for system rescue, maintenance, diagnostics, networking, security, and ad-hoc setups.
hrmpf is a live system that can be burned to CD or written directly to a USB stick. It loads the entire system into memory, allowing it to run quickly even from slow USB sticks or CD-ROMs. The system can also be loaded via netboot.xyz.
- Memtest86+ for memory testing
- ZFS support
- Easily installable additional software via XBPS
- Support for non-Linux extra images (only via ISOLINUX):
- iPXE
- FreeDOS
- MHDD32 hard disk analysis
- Bare GRUB 2
- Can be burned to CD or written directly to USB stick
- Option to load into RAM
- Bootable as MEMDISK or via netboot.xyz
- Clean Bash as default shell without annoying configuration
acpi- Display battery and temperature informationatop- System and process activities in terminalblktrace- Block layer I/O tracerbonnie++- File system and disk benchmarkdiskscan- Scans disks for bad blocksdmidecode- Display DMI/SMBIOS informationdstat- Multi-purpose statistics toolextrace- Tracks program and library executionf3- Tests flash memory capacity and reliabilityfatrace- Traces file system accessesfio- Flexible I/O testerhddtemp- Displays hard disk temperaturehtop- Interactive process viewerhwinfo- Hardware information tooli2c-tools- Various I2C toolsidle3-tools- Idle3 timer tools for Western Digital hard drivesinterbench- Benchmark for latency and bandwidthioping- Simple latency measurement toolioprof- I/O profileriotop-c- Shows I/O usage by processesipmitool- Command-line tool for IPMIlm_sensors- Hardware sensor querylshw- Hardware listerlsof- List open fileslsscsi- List SCSI devicesltrace- Library call tracermemtester- Memory testernethogs- Net top tool grouped by processespciutils- PCI bus toolspowertop- Power consumption analysis toolread-edid- EDID reading toolsmartmontools- SMART hard disk toolsstrace- System call tracerstress- Tool to generate CPU/MEM/IO loadstress-ng- Stress tests for CPUs, memory, I/Osysstat- System performance toolstiptop- Process performance monitortpm-tools- TPM toolsunixbench- Unix benchmark suiteusbutils- USB toolsvirt-what- Detects virtualization environment
6tunnel- IPv4/IPv6 tunnel for network servicesarp-scan- ARP packet scannerarpwatch- Ethernet ARP table monitorautossh- Automatically restarting SSH sessionsbind-utils- BIND DNS toolsbmon- Bandwidth monitor and rate estimatorbridge-utils- Bridge configuration toolsbwm-ng- Bandwidth monitor (Next Generation)chrony- NTP client and servercreate_ap- Creates a WiFi access pointddclient- Updates dynamic DNS entriesdhclient- DHCP clientdhcpcd- DHCP/IPv4LL/IPv6RS/DHCPv6 clientdracut-network- Dracut network modulesethstatus- Console-based Ethernet statistics monitorethtool- Tool to display or change Ethernet device settingsferm- Firewall configuration managerfping- Ping tool to send ICMP ECHO_REQUEST packets to network hostsgrepcidr- Filters IP addresses by CIDR networkshorst- Horst's OLSR/802.11 sniffer/analyzerhostapd- IEEE 802.11 Access Point and IEEE 802.1X/WPA/WPA2 Authenticatorhttptunnel- Creates tunnels for arbitrary TCP and UDP data streamsifenslave- Configure kernel network interfaces for ifenslaveifstatus- Displays the status of network interfacesiftop- Displays bandwidth usage on interfacesinadyn- Dynamic DNS clientinetutils-hostname- Hostname toolsinetutils-talk- Talk client for user messagesiodine- Tunnels IPv4 data through a DNS serveripcalc- Simple IP network calculatoriperf- TCP/UDP bandwidth measurement tooliperf3- Improved TCP/UDP bandwidth measurementiprange- IP address range managementiproute2- Advanced IP routing toolsipset- IP set management for netfilteriptables- Administration tool for IPv4 packet filter rulesiptraf-ng- Interactive color IP LAN monitoriputils- Network maintenance and test toolsiw- Tool to configure wireless devicesjnettop- Network traffic monitorldns- Library to manipulate DNS packetslft- Layer Four Tracerouteliboping- C library to generate and process pinglibressl-netcat- Network read/write toollldpd- LLDP protocol implementationminiupnpc- UPnP IGD clientmiruo- TCP/IP packet analyzermosh- Mobile shellmsmtp- SMTP clientmtr- Network diagnostic toolndisc6- IPv6 network discovery toolsnemesis- Command-line based network packet generatornet-snmp- SNMP toolsnet-tools- NET-3 toolsnfs-utils- NFS toolsnftables- Framework for packet classification and filteringngrep- Network grepnload- Real-time network and system statistics monitornmon- Nigel's performance Monitor for CPU/Memory/Disk statisticsntp- Network Time Protocolopenbsd-netcat- OpenBSD netcatopenssh- OpenSSH client and serveropenssh-sk-helper- OpenSSH Security Key Helperpchar- Tool to measure network characteristicspolysh- Launches commands in multiple remote shells simultaneouslyppp- Point-to-Point Protocolpptpclient- PPTP clientradvd- Router Advertisement Daemonredsocks- Transparent TCP-to-proxy bridgerpcbind- RPC program bindings6- Small suite of tools for system administrations6-linux-utils- Linux system tools for s6s6-dns- DNS client library and tools for s6s6-networking- Network maintenance tools for s6shorewall- Shorewall firewallshorewall6- Shorewall6 firewallsipcalc- IP subnet calculatorslurm- Network load monitorsocat- Multipurpose relay (SOcket CAT)sshpass- Non-interactive SSH password providersshuttle- Transparent proxy serverswaks- Swiss Army Knife SMTPtailscale- Tailscale VPN clienttcpdump- Network packet sniffertcpflow- TCP/IP packet demultiplexertcping- Measures TCP connection timestcptrack- TCP connection monitortinyssh- Small SSH servertor- Anonymization networktraceroute- Trace IP packet routesvde2- Virtual Distributed Ethernetvpnc- Cisco-compatible VPN clientwavemon- WLAN monitorwhois- WHOIS clientwireless_tools- Wireless toolswol- Wake-On-LAN clientwpa_supplicant- WPA/WPA2/WPA3 supplicant for WiFiwrk- Modern HTTP benchmarking toolwvdial- PPP dialer tool
aha- ANSI HTML adapteralsa-lib- ALSA libraryalsa-utils- ALSA toolsascii- Displays ASCII tableat- Delayed command executionattr- Tools to manipulate filesystem attributesbbe- Sed-like editing tool for binary filesbc- GNU bc calculatorbeep- Beep command for PC speakerbuffer- Buffering for shell commandsbusybox- Miniaturized Unix toolsbyobu- Text-based window managercdrtools- CD/DVD/BluRay toolscmark- CommonMark-compliant markdown parsercolordiff- Colorized diffconvmv- Converts filenames from one charset to anothercpulimit- Limits CPU usage of processescpupower- CPU power managementcronie- Cron daemoncurl- Command-line tool to transfer data with URL syntaxdaemonize- Runs a command as a daemondateutils- Date and time toolsdb- Berkeley DB librarydbus- Simple interprocess messaging systemdebootstrap- Bootstrap a basic Debian systemdetox- Recursive filename cleanerdi- Enhanced df-like disk information displaydialog- Script tool for terminal color dialogsdiffutils- File difference toolsdos2unix- Converts text files between DOS, Mac and Unix formatsdtach- Emulates the detach function of screenduff- Fast duplicate file finderdvtm- Terminal multiplexerearlyoom- Early OOM killerentr- Runs an arbitrary command when files changeetckeeper- Version control for /etcexecline- Small, powerful scripting languagefail- Runs a command with a certain probability to failfaketime- Manipulates system time for programsfbgrab- Creates screenshots of the framebufferfbset- Framebuffer device settingsfdupes- Identifies and deletes duplicate filesfile- Identifies file typesfindutils- File search toolsfirejail- Security sandboxfwupd- Firmware update daemonfzy- Fast, simple fuzzy findergawk- GNU awkgcal- Calendar programgpm- Generic mouse support for consolesgrep- Searches text patternshostmux- Host multiplexericdiff- Improved diffinotify-tools- Inotify toolsipgrep- Extracts IP addresses from textirqbalance- Distributes interrupts over multiple CPUsjf- jq-like JSON queriesjo- JSON generatorjq- Lightweight and flexible JSON processorkbd- Keyboard toolskexec-tools- Fast system rebootless- Text file viewerlinux-firmware- Firmware for Linux kernel driverslogrotate- Rotates, compresses and mails log fileslr- Lists files recursivelylrzsz- File transfer toolslxc- Linux containersmawk- AWK implementationmbuffer- Buffering for shell commandsmc- Midnight Commandermetalog- Modern system message collectionminised- Small sed implementationministat- Simple statistical analysismlog- Multilog-like toolmmv- Moves/copies/renames multiple filesmtm- Terminal multiplexermultitail- Shows multiple log files simultaneouslymultitime- Measures resource consumption of commandsncdu- NCurses disk usagenecho- Echo with newlinenocache- Prevents file I/O cachingnq- Task queuensjail- Process isolation toolnumactl- NUMA controlodo- Shows file differencesopendoas- OpenBSD doas commandoutils- Outils standard toolspar- Paragraph formatterparallel- Runs commands in parallelpax-utils- Security-related tools for filesperl- Perl interpreterpfetch- Simple system information collectorpicocom- Minimal dumb-terminal emulatorpmr- Parallel make-like executionprogress- Shows progress of core processespsmisc- Tools to display process informationpv- Shows progress of data through a pipepython3- Python interpreterqrencode- QR code generatorquota- Quota managementranger- Console-based file managerrdd- Raw disk duplicatorrdfind- Finds duplicate filesreap- Removes child processesreptyr- Moves running programs to a new terminalripgrep- Fast text searcherrlwrap- Readline wrapperrset- Remote setuprw- Rewraprwc- Rewrap (C version)s6- Small suite of tools for system administrationsample- Samples data streamsschedtool- Tool to control process schedulingscreen- Terminal multiplexershmux- Shell multiplexersispmctl- Controls Gembird SIS-PM power outlet stripssnooze- Delays command executionsocklog-void- Socklog system servicessu-exec- chroot, su, exec - all in onesudo- Runs a command as another usertab- Tabulatorthe_silver_searcher- Code search tooltime- Measures program runtimetio- Terminal I/O tooltmux- Terminal multiplexertree- Displays directory structurettyrec- Terminal recordingugrep- Ultra-fast grep with interactive TUIutil-linux- Various system toolsvimpager- Vim-based pagervoid-docs-browse- Browses Void documentationwatchdog- Software watchdogwgetpaste- Command-line tool to upload data to pastebin serviceswhich- Shows full path to commandsxe- Xargs replacementxjobs- Runs commands in parallelxmlstarlet- XML toolsxtools- xbps toolsxmirror- XBPS mirror selection tool
bcache-tools- Bcache toolsbcachefs-tools- Bcachefs toolsbtrfs-progs- Btrfs toolscryptsetup- Manages encrypted devicesdmg2img- Converts Apple DMG filesdmraid- Device-mapper RAID interfacedosfstools- Tools to manipulate FAT filesystemsdumpet- Extracts and analyzes El Torito boot catalogse2fsprogs- Ext2/3/4 toolsexfat-utils- Tools to manipulate exFAT filesystemsext4magic- Recovery tool for ext3/ext4fuse- FUSE (Userspace FS)fuse-exfat- exFAT filesystem for FUSEfuse-sshfs- SSH filesystem for FUSEgeteltorito- Extracts El Torito boot imagesgptfdisk- GPT partition table toolshdparm- Displays/manipulates SATA/IDE device parametershfsprogs- HFS+ toolshfsutils- HFS toolsjfsutils- JFS toolskpartx- Creates device mappings for partitionslvm2- LVM2 toolsmdadm- RAID managementmergerfs- Function-like union filesystem for FUSEmhddfs- Multi-Hard Disk Drive File System for FUSEmtools- Tools to manipulate MS-DOS filesnbd- Network Block Device client and serverntfs-3g- NTFS driver supportnvme-cli- NVME toolsnwipe- Securely wipes disksopen-iscsi- Open-iSCSI initiatorpartclone- Filesystem-based partition clone toolsparted- Partition table editors3cmd- Tool to manage Amazon S3 and CloudFronts3fs-fuse- FUSE-based filesystem for Amazon S3sdparm- Displays/manipulates SCSI device parameterssg3_utils- SCSI device toolssimple-mtpfs- Simple MTP filesystem for FUSEsquashfs-tools- Squashfs toolssysfsutils- Sysfs toolstc-play- TrueCrypt implementationtgt- Userspace SCSI targetu9fs- Plan 9 filesystem for Unixudftools- UDF toolsxfsdump- XFS filesystem backupxfsprogs- XFS toolszerofree- Zeros unused filesystem blockszfs- OpenZFS
efibootmgr- EFI Boot Managerefitools- EFI toolsefivar- EFI variable toolssystemd-boot- Bootloader for UEFI systemsms-sys- Tool to write Master Boot Recordssbctl- Secure Boot key managersbsigntool- Signs EFI binariesvboot-utils- Vboot tools
7zip- 7-Zip compression toolbsdtar- BSD tarbzip2- Block-sorting file compressorbzip3- Improved bzip2 replacementcabextract- Microsoft Cabinet file extractorcksfv- SFV checksum toolcpio- Copies files in and out of archivesdpkg- Debian package managementgzip- GNU-ZIP compressorlbzip2- Parallel bzip2 compressorlrzip- Long Range compressorlzip- LZMA-based file compressorlzop- Real-time LZO compressor/decompressorpar2cmdline- PAR 2.0 command-line toolpax- Portable Archive Exchangepbzip2- Parallel bzip2 compressorpigz- Parallel gzippixz- Parallel, indexed xzplzip- Parallel lzip compressorrpmextract- Extracts RPM packagessharutils- Shell archive toolstar- Tar archive toolunp- Unpacks various archive formatsunzip- De-compresses ZIP archivesxz- XZ compressorzip- ZIP compressorzstd- Zstandard compressorzutils- Tools for transparent compression
age- Simple, modern and secure file encryptionccrypt- Strong encryption for files and streamschntpw- Offline NT Password and Registry Editordnsmap- DNS domain name brute forcereasyrsa- PKI management toolent- Pseudo-random sequence testettercap- Network analysis and manipulationgnupg2- GNU Privacy Guard 2gnupg2-scdaemon- Smartcard daemon for GnuPGhashcat- World's fastest password recovery programhaveged- High entropy generator daemonjohn- John the Ripper - Password crackerkeyutils- Linux Key Management toolskismet- Wireless network sniffer and IDSmasscan- Very fast TCP port scannerminisign- Signs files and verifies signaturesnmap- Network exploration tool and port scanneropensc- Smartcard API and driversopensc-pkcs11- PKCS#11 API for smartcardsopenssl- OpenSSL cryptographyp0f- Passive OS fingerprinting toolpaperkey- Extracts OpenPGP keys for paper backuppass- Simple password managerpasswdqc- Quality control for passwordspdfcrack- PDF password recoverypgpdump- Displays PGP packets in assembler stylepwgen- Password generatorreaver- Brute-force attack against WPSreop- Encryption without keysrng-tools- Hardware RNG toolsscrypt- Tool for scrypt-like password-based KDFtestssl.sh- Checks a server configuration for TLS/SSL weaknessesyubikey-manager- Configuration tool for YubiKeyzmap- Fast single port scanner
autoconf- GNU autoconfigurationautomake- GNU automation toolbinutils- GNU binary toolsbison- GNU parser generatorcpanminus- CPAN module installercvs- Concurrent Versions Systemflex- Fast Lexical Analyzer Generatorgcc- GNU C compilergdb- GNU debuggergettext- GNU internationalization toolgit- Distributed version control systemglibc-devel- GNU C library development headerslibtool- Generic library support scriptm4- Macro processormake- GNU makemercurial- Distributed SCMpatch- Applies diff filespkg-config- Returns meta information about installed librariesrcs- Revision Control Systemredo- Simple build systemsmake- Make programtexinfo- Online documentation in Info format
aide- Advanced Intrusion Detection Environmentantiword- Displays MS Word documentsb3sum- BLAKE3 checksum toolbcal- Byte CALculatorbiew- Binary editor and viewerbinfmt-support- Kernel module for executable file formatsbinwalk- Firmware analysis toolbvi- Hex editorchkrootkit- Checks local installation for rootkitsdcraw- Decodes RAW photosddrescue- Data recovery tooldhex- Ncurses-based hex editordocx2txt- Converts .docx files to plain text filese2tools- Tools to manipulate ext2/ext3 filesystemsextundelete- Recovery tool for ext3/ext4fbv- Framebuffer image viewerflashrom- Chip and programming tool for flash ROMsforemost- File recoveryhashdeep- Recursive message digest/watermark generatorhexd- Hex dumpht- Hex, disk and file editorhyx- Hyx file extractorired- Interactive hex editorjhead- JPEG header informationlz4jsoncat- Decompresses and displays LZ4-compressed JSON filesmtree- File hierarchy comparison toolpev- PE binary analyzerpixd- Pixel dumprhash- Checksum toolrkhunter- Rootkit and trojan huntersleuthkit- Forensics toolsssdeep- Contextual trigger pointstestdisk- Partition recoverytweak- Efficient hex editorvbindiff- Visual binary file comparer
cmus- C* Music Playercmus-flac- FLAC support for C* Music Playercmus-libao- Libao support for C* Music Playercmus-mpc- MPC support for C* Music Playercpat- Patience-like card gameddate- Discordian datelibao-sndio- Sndio audio output for libaompg123- MP3 audio playernudoku- ncurses-based sudokurogue- Dungeons of Doom gamesndio- Audio/MIDI API and driverstmines- Terminal minesweepervitetris- Terminal tetrisvorbis-tools- Ogg Vorbis tools
attic- Deduplicating backup programbackupninja- Metabackup systemborg- Deduplicating backup programbtrbk- Backup tool for btrfs subvolumescsync2- Cluster synchronization tooldar- Disk ARchiveduplicity- Encrypted bandwidth-efficient backup softwaredvdbackup- DVD backup toolfsarchiver- Filesystem archivingmt-st- Magnetic tape controlrdiff-backup- Reverse diff backuprdumpfs- Deduplicating filesystem backuprestic- Fast, secure and efficient backup programrsnapshot- Filesystem snapshot toolrsync- Fast incremental file transfersnapraid- Backup program for disk arrayssnazzer- Btrfs snapshot toolzpaq- Extensible, self-verifying archive format
dash- POSIX-compliant shellfish-shell- Friendly interactive shellmksh- MirBSD Korn Shellpdmenu- Simple ncurses menu programposh- Policy-compliant ordinary shellrc- AT&T-Bell Labs shelltcsh- Extended C shellyash- POSIX-compliant shell
dte- Dunkelheit's Text Editore3- Lightweight text editored- Standard text editorex-vi- Ex-vi text editorjupp- Joe's Own Editormg- Micro-GNU-Emacsnano- Simple text editorneatvi- Neat vi-like editornvi- 4.4BSD-vi text editorqed- QED text editorvim- Vi IMproved
alpine- Alternative Pine-like e-mail readeredbrowse- Line-oriented editor, browser and e-mail clientelinks- Advanced text mode web browserii- Minimal IRC clientinetutils-ftp- FTP clientinetutils-telnet- Telnet clientirssi- Modular text mode IRC clientldapvi- Direct LDAP entry editorlftp- Sophisticated file transfer programlinks- Text mode web browserlynx- Text-based web browsermblaze- Unix mail toolsmcabber- Small Jabber (XMPP) clientmpop- SMTP clientmutt- Text-based mail clientncftp- FTP clientrtorrent- Ncurses-based BitTorrent clients-nail- Mail processing systemsacc- Simple gopher clientsic- Simple IRC clienttin- Newsreadertnftp- Enhanced FTP clientw3m- Text-based web browserweechat- Fast, light and extensible chat client
dnsmasq- Lightweight DHCP and caching DNS serverfastd- Fast and Secure Tunneld Daemonhitch- Libev-based high performance SSL/TLS proxyinetutils-inetd- Internet services daemonnginx- Lightweight web servernsd- Authoritative DNS serveropensmtpd- OpenSMTPD mail serveropenvpn- Virtual private networkpolipo- Local proxyprivoxy- Web proxy with advanced filtering capabilitiesrsyslog- System logging daemonstunnel- Universal SSL tunneltftp-hpa- HPA's TFTP servertinyproxy- Lightweight HTTP/HTTPS proxy daemonunbound- Validating, recursive and caching DNS resolverwireguard-tools- Tools for the WireGuard VPNwstunnel- Tunnels TCP over WebSocketxinetd- Extended internet services daemon
python3-xlrd- Reading Excel files with Pythonsc- Spreadsheet Calculatorsc-im- Spreadsheet Calculator Improvisedvisidata- Interactive multitool for tabular datawcal- Calendar toolwhen- Mini-calendar/workday calculator
brltty- Access to the Linux console for blind usersespeakup- eSpeak speech output daemonvoid-live-audio- Audio tools for live systems
- x86_64 CPU
- 512 MB RAM
- xbps
- GNU bash
Pre-built images can be downloaded at the following URL: https://github.com/leahneukirchen/hrmpf/releases
To build your own image, run the following command:
sudo ./mkhrmpf.shThe project contains several scripts for creating different types of live images:
mkhrmpf.sh- Main script to create the hrmpf systemmklive.sh- Creates a basic live ISO image of Void Linuxmkiso.sh- Creates a more complete live ISO imagemkrootfs.sh- Creates a root filesystem archivemkimage.sh- Creates a bootable imagemknet.sh- Creates a network boot imagemkplatformfs.sh- Creates a platform-specific filesystem
The system includes an installation assistant (void-installer) that helps with installing Void Linux on a system.
See COPYING file for complete license information.