OmniBoot v0.4
About
OmniBoot
is a multi-bootable collection of more than 140 free system administration tools and Linux live distros that comes in a small base-, a CD- and a DVD-Version. It aims to be the most comprehensive collection of free sysadmin tools and to squeeze the highest number of distros into the size of a cd or a dvd, distros which are selected for maximum function volume per size and intuitive usability. The DVD-Version contains aside of even more tool-distros additionally 4 CD-sized big desktop-distros. So OmniBoot is kind of a multi-bootable hit-list of current mini-distributions.There is only an English interface at the moment but many keyboards are supported and can be set to default. Some distros even offer a nationalized desktop. Check
Content
|
Download
Download at Sourceforge
Base + Modules = DVD. So if you download the DVD iso you don't need anything else.
ViewPlease consider that Sourceforge uses decimal units for filesizes, calculating your CD-content.
About Modules
below /images to the folder /images
in the root of OmniBoot - done. All other files and folders of the module's stand-alone iso are only needed for this stand-alone function (and useless for OmniBoot).The purpose of packing the modules in iso-files: They work standalone too, can directly be burned and don't need OmniBoot to boot. Packages that are delivered as extra modules are not contained in base (but all of them in the DVD version).
ViewOnly in DVD-version or available as stand-alone and integrable modules:
AVG Rescue CD
CD Linux
Debian
EaseUs Disk Copy
FreeNAS-i386-LiveCD
Geexbox
KNOPPIX
Monowall
Mint
Parted Magic
PCLinuxOS
Porteus
Puppy
RIP-Linux
System Rescue CD
The CD-version contains the following modules:
AVG Rescue CD
CD Linux
Geexbox
Monowall
Parted Magic
Puppy
The module Slitaz is already contained in the base-version.
About Boot
OmniBoot default
OmniBoot allows to set two default boot options, either for local boot or for network- (PXE-)boot.
To set a default local boot option edit the file/boot/fixboot.cfg
and uncomment the desired option.Also uncomment the last line which sets up a timeout in 1/10 of 1 second. So the value of 120 which you find as a suggestion corresponds to 12 seconds. This timeout is essential for a complete unattended boot of your chosen default boot option, otherwise the boot stops at the OmniBoot menu. For systems that boot OmniBoot over the network (PXE) there is a second fixboot.cfg located in/boot/make/gpxe_root/fixboot.cfg.
Windows USB/HDD
%DL ... driveletter of your USB or HDD drive
Now format your drive:
format %DL: /fs:fat32 /v:OMNIBOOT /x /qCopy CD/DVD-root to drive-root.
Move or copy %DL:\boot\make\bin\ldlinux.sys to %DL:boot\syslinux\ldlinux.sys.
Now make the drive bootable with syslinux:
%DL:\boot\make\bin_win\syslinux -f -ma -d boot\syslinux %DL:
Linux USB/HDD
Partition of your drive (USB or HDD) is formated FAT32.
Label is OMNIBOOT (only relevant for OmniBoot PXE Server).
You need the files mbr.bin, ldlinux.sys and syslinux from /boot/make/bin.
Now transfer the mbr to the drive:
dd if=mbr.bin of=/dev/sdXCopy /boot/make/bin/ldlinux.sys to /boot/syslinux/ldlinux.sys.
Now hardcode the position of ldlinux.sys in mbr:
./syslinux -s -d /boot/syslinux /dev/sdX1
Finally copy CD/DVD-root to drive-root.
PXE (netboot)
The base version and all modules yet contained in the CD version can be booted via PXE. Also FreeNAS and RIP-Linux (DVD version only). Debian, Knoppix and System Rescue CD boot via PXE if the OmniBoot PXE-server (see below) is used as source.
ViewOmniBoot as PXE-Server
OmniBoot contains yet a simple PXE-server in the netboot-submenu, based on the matchless distro-module Slitaz. This server offers the boot-files of OmniBoot to other (possibly disk-less) LAN-clients that boot with the help of a pxe-enabled network device. There is also a local pxe boot kernel in the netboot-submenu and in all keyboard supporting modules' standalone iso. Why boot OmniBoot over the network from a locally booted OmniBoot? If you have no pxe-enabled network device you could use an old base, cd or stand-alone module to boot a current OmniBoot version from a central source in the LAN.The OmniBoot server starts with the following defaults:Server IP 192.168.0.6
Server Netmask 255.255.255.0
DHCP start IP 192.168.0.20
DHCP end IP 192.168.0.84
DNS Server IP 192.168.0.1
Router IP 192.168.0.1No customizations as described below (running your own PXE-server) are necessary. However if you like to change the network settings you can edit the file
/images/slitaz/srv_start.
Beware that changing the server-IP breaks PXE-booting of Debian, Knoppix and System Rescue CD since this IP is part of their kernel-boot-commandline. However you can press [TAB] and edit that command-line during boot.The OmniBoot server provides a web-server, connect by entering the Server IP (see above) into a browser of another client in the local network. The OmniBoot boot medium of the system where you start the OmniBoot server will be mounted and linked to a folder in the OmniBoot web-root named media, all locally found NTFS and ext partitions to a folder named mnt. These links will only work if you view this site when it is served by OmniBoot server and viewed from a client in the local network, could be a http-client (webbrowser) or nfs-client.
In order to PXE-boot Debian, Knoppix and System Rescue CD the OmniBoot PXE-server also runs a simple nfs-server. Again the name of the shares are "media" and "mnt", offering read-only access for every peer in the local network.
Running your own PXE-Server
If you are yet running a PXE-server, copy OmniBoot to your tftp-root, move the content of/boot/make/gpxe_root
to tftp-root and configure your PXE-server to serve the file gpxelinux.0 as bootfile.If you want to setup your own PXE-server, you might benefit from the following links:
Setting up a server for PXE network booting (Linux)
TFTP as a service HOWTO (Windows)
Set up DHCP/BOOTP (Windows)
Languages
General Information
/boot/lang.cfg
. Uncomment one single line setting the default language. If you uncomment more than one language default option, the last one will be effective.First this will affect your keyboard at boot time, so you can edit kernel parameters comfortably if you wish. Not every booted distro or tool will offer the same languages as OmniBoot in its default options (as listed in the file lang.cfg). Check theIf a pre-selected language isn't supported by a subsequently booted distro, this distro will start booting with its default language, usually English. However you can get back to the distro's language selection and select another supported keyboard/desktop-language.
Module Table
pskb=pre-selectable keyboard / psdt=pre-selectable desktop / rskb=run-time-selectable keyboard / na=not available
|
Shell help
General Information
Many distributions within OmniBoot offer a nice GUI with great GUI-Tools for many purposes.
However one day you may arrive @ the shell.
First hint: type mc. This is the midnight commander which is contained in most distros. It will make your file and folder transactions much easier.
Second: Browse the cheatsheet to the left. I've collected all kinds of useful commands and their appropriate syntax over the years, and I guess a lot of it will be useful for you too.
Third: Look up Linux manpages (manual pages) online to get all information about specific Linux commmands right here:System Information
Show kernel version and system architectureuname -a
Show name and version of distributionhead -n1 /etc/issue
Show all partitions registered on the systemcat /proc/partitions
Show RAM total seen by the systemgrep MemTotal /proc/meminfo
Show CPU(s) infogrep "model name" /proc/cpuinfo
Show PCI infolspci -tv
Show USB infolsusb -tv
List mounted filesystems on the system (and align output)mount | column -t
Show state of cells in laptop batterygrep -F capacity: /proc/acpi/battery/BAT0/info
Display SMBIOS/DMI informatiodmidecode -q | less
Files
Copy preserving all attributes, verbosecp -av /foldera /folderb
List filenames including relative foldernamefind . -print
List all subdirs, relative foldernamefind . -type d -print
List only subdirectories containing certain filesfind . -type f -name '*.html' -printf '%h' | uniq
List all of only one file type, with relative path to current folderfind . -type f -name '*.html' -print
Delete everything at local pathrm -r .
force remove filerm -f file
Change the permissions of file to octal; 4 read, 2 write, 1 execute
All files in current dir: read, write, execute for allchmod 777 -R .
All files in current dir: rwx for owner, rx for group and worldchmod 755 -R .
Change Owner:Group for everything in folderchown -R user:users ./folder
Disks
Show files by size, biggest lastls -lSr
Show top disk users in current dir.du -s * | sort -k1,1rn | head
Sort paths by easy to interpret disk usagedu -hs /home/* | sort -k1,1h
Show free space on mounted filesystemsdf -h
Show disks partitions sizes and types (run as root)fdisk -l
List all packages by installed size (Bytes) on rpm distrosrpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n
Check file system (e2fsck)
-f force; -p automatic; -y yes for all; -v verbosefsck.ext3 -vy /dev/sdX8
Tell superblocks (mke2fs, mkfs.ext2)mkfs.ext3 -n /dev/sdX8
Check file system with specific superblockfsck.ext3 -by xxspbxx /dev/sdX8
How long has this disk (system) been powered on in totalsmartctl -A /dev/sda | grep Power_On_Hours
Show info about disk sdahdparm -i /dev/sda
Test for unreadable blocks on disk sdabadblocks -s /dev/sda
convert from ext2 to ext3 (then edit fstab!)tune2fs -j /dev/sdX2
Clone HDDdd if=/dev/sdX of=/dev/sdY
Compress HDD to Imagefiledd if=/dev/sdX bs=1M | gzip > /folder/filename.gz
Expand Imagefile to HDDgunzip -c /folder/filename.gz | dd of=/dev/hdX bs=1M
Create compressed partition image with partimagepartimage -z1 -f3 -codb save /dev/sdX2 /folder/filename
Mount isomount -t iso9660 -o loop filename.iso /folder
Networking
Show status of ethernet interface eth0ethtool eth0
Manually set ethernet interface speedethtool --change eth0 autoneg off speed 100 duplex full
Show status of wireless interface eth1iwconfig eth1
Manually set wireless interface speediwconfig eth1 rate 1Mb/s fixed
List wireless networks in rangeiwlist scan
List network interfacesip link show
Rename interface eth0 to wanip link set dev eth0 name wan
Bring interface eth0 up (or down)ip link set dev eth0 up
List addresses for interfacesip addr show
List routing tableip route show
Set default gateway to 1.2.3.254ip route add default via 1.2.3.254
Lookup DNS ip address for name or vice versahost pixelbeat.org
Lookup whois info for hostname or ip addresswhois pixelbeat.org
Find windows machines. See also findsmbsmbtree
List shares on windows machine or samba serversmbclient -L windows_box
Mount a windows sharemount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share
Mount a windows sharemount -t cifs -o user=username,password=xxx //windows_box/share /mnt/share
Archives
Compresses file and renames it to file.gz with max compressiongzip -9 file
Create a gzipped tar archive of a directorytar zcf directory.tar.gz directory/
Make compressed archive of dir/ using bzip2tar -c dir/ | bzip2 > dir.tar.bz2
Extract one file from a .tar.gz filegzip -dc file.tar.gz | tar xf - pathname/filename
Extract archive using bzip2bzip2 -dc dir.tar.bz2 | tar -x
Transfer a directory to another servertar zcf - directory/ | ssh 192.168.0.1 "cd /destination; tar zpxvf -"
Unpack initrd to its foldergzip -dc ./initrd.gz | cpio -id
orlzma -dc -S .lz ./initrd.lz | cpio -id
Repack initrd to filefind . | cpio --quiet --dereference -o -H newc | gzip -9 > ~/new-initrd.gz
orfind . | cpio --quiet --dereference -o -H newc | lzma -7 > ~/new-initrd.lz
Rsync
Sync dir local with del at targetrsync -vv -r -u --delete ./foldersource/ ./folderdest
Copy dirtree onlyrsync -av --include "*/" --exclude "*" ./foldera/ ./folderb
Copy only jpg and png (case-insensitive) with foldertreersync -r --exclude="folder1excluded/" --exclude="folder2excluded/" --include="*/" --exclude="*" --include="*.[Jj][Pp][Gg]" --include="*.[Pp][Nn][Gg]" ./foldersource/ ./folderdest
Sync dir ftp with del at targetrsync -vv -r -u --ignore-errors --size-only --delete --copy-links --stats rsync://ftp.uni-erlangen.de/folder/ /localfolder/ >> ./log/rsylogo.txt
MySQL
Dump a MySQL database to an SQL file:mysqldump -l --opt databasename > filename.sql -u theusername --password=thepassword
Import a MySQL database dump:mysql databasename < filename.sql -u theusername --password=thepassword
Floppy stuff
Create floppy image, label HDT034, filename hdt034.img, size 2880mkfs.msdos -v -n HDT034 -C hdt034.img 2880
Create syslinux mbr./syslinux hdt034.img
Mount the image to the folder /tmp/hdtmount -o loop hdt034.img /tmp/hdt
Unmount the imageumount /tmp/hdt
Text Manipulation
Note: sed uses stdin and stdout. Newer versions support inplace editing with the -i option!
Replace string1 with string2sed 's/string1/string2/g'< file1 > file2
Modify anystring1 to anystring2sed 's/\(.*\)1/\12/g'
Remove comments and blank linessed '/ *#/d; /^ *$/d'
Concatenate lines with trailing \sed ':a; /\\$/N; s/\\\n//; ta'
Remove trailing spaces from linessed 's/[ \t]*$//'
Escape shell metacharacters active within double quotessed 's/\([`"$\]\)/\\\1/g'
Right align numbersseq 10 | sed "s/^/ /; s/ *\(.\{7,\}\)/\1/"
Print 1000th linesed -n '1000{p;q}'
Print lines 10 to 20sed -n '10,20p;20q'
Extract title from HTML web pagesed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q'
Delete a particular linesed -i 42d ~/.ssh/known_hosts
Screenshots

OmniBoot Main Menu

OmniBoot various integrated distros as in DVD-version

OmniBoot Toolbox, fully integrated yet in base-version

OmniBoot Disk Manufacturer Tools, fully integrated yet in base-version

OmniBoot network boot menu with OmniBoot server

OmniBoot Keyboard Selection at boot

Module AVG Main Menu

Module AVG updating

Module AVG integrated utilities

Module CDLinux bootmenu in standalone version

Module CDLinux Chinese Desktop

Module Debian

Module Debian

Module FreeNAS Webinterface

Module Geexbox

Module Geexbox

Module Geexbox

Module Knoppix

Module Knoppix

Module Knoppix

Module m0n0wall Config Menu

Module Mint

Module Mint Brazilian Desktop

Module Porteus

Module Porteus KDE Desktop

Module Porteus LXDE Desktop

Module Parted Magic

Module Parted Magic

Module PC Linux OS

Module PC Linux OS

Module Puppy bootmenu when integrated in OmniBoot

Module Puppy bootmenu in standalone version

Module Puppy

Module Puppy

Module Recovery Is Possible

Module Recovery Is Possible

Module Slitaz

Module Slitaz

Module System Rescue CD

Module System Rescue CD

OmniBoot Main Menu - Bootable Hardware Detection Tool, fastest at its job

OmniBoot Main Menu - Boot your OS from the Web with netbootme.

OmniBoot Main Menu - Memtest +

OmniBoot Main Menu - latest UBCD-DOS integrated and language modded

OmniBoot Main Menu - PLOP Bootmanager

OmniBoot Disk Manufacturer Tools - Fujitsu Diagnostics

OmniBoot Disk Manufacturer Tools - Samsung ES Tool

OmniBoot Disk Manufacturer Tools - Seagate SeaTools

OmniBoot Toolbox - Detect your hardware with ASTRA!

OmniBoot Toolbox - Edit your BIOS!

OmniBoot Toolbox - Clone disks with the Module EaseUs Disk Copy

OmniBoot Toolbox - Detect your INTEL CPU with Intel ID-Tool!

OmniBoot Toolbox - Stresstest for your CPU

OmniBoot Toolbox - CPU testing tool

OmniBoot Toolbox - Convert CP/M-Floppies!

OmniBoot Toolbox - Image Floppies!

OmniBoot Toolbox - Test your System-Memory with Memtest!

OmniBoot Toolbox - Test video memory

OmniBoot Toolbox - Windows MemTest

OmniBoot Toolbox - Save Partitions with Partition Saving!

OmniBoot Toolbox - Wipe disks with Darik's Boot 'n Nuke!

OmniBoot Toolbox - Wipe disks with free version of killdisk!

OmniBoot Toolbox - Tor Server Configuration
Credits
Essential for this page: tabber.js by Patrick Fitzgerald.
LockTableHeadSort.html from Stansight was needed for the content table and the language/module table.
Tom Lohave from Geexbox immediately sent a modified init-script on request which now allows to boot Geexbox easily over PXE.
Ladislav Bodnar, the founder of Distrowatch.Com wrote a little review. This meant the first major break through for OmniBoot in the public, the first 1000 downloads within 24 hours.
You
You found a bug?
You miss a free tool?
You found an update?
You want your project integrated?
You want to contribute a translation?
You want a functional or design improvement?
You want an individual branding - design or function?
Then you can:
My address has an Austrian top level domain, that is at, of course the projectname omniboot is the domainname, and before the at symbol you place my name donmanuel.
Changelog
0.4
2012-04-15 update from v.0.3
BASE
update:
Astra
Slitaz
Super Grub 2 Disk
new:
Tor Router in Mainmenu/Toolbox/Others
OmniBoot default boot option /boot/fixboot.cfg
OmniBoot PXE-server (dhcp, tftp, http, nfs)
MODULES
bug fixed:
Mint desktop language support
update:
AVG
Debian
Parted Magic
System Rescue CD
new:
CDlinux
Monowall
Porteus
RIP-Linux (Recovery Is Possible)
moved:
FreeNAS and DiskCopy from CD-Version to DVD-Version only
general news:
The so called "keyboard supporting modules" (all modules except avg, diskcopy, freenas and monowall and except PCLInuxOS, which offers keyboard support only at runtime) now also share a netboot kernel for local PXE-boot in their standalone version.
0.3
2012-03-03 update from v.0.2
BASE
update:
/boot/docu/OmniBoot.html
/images/plbt
new:
Slitaz
Memtest86 4.0b Server
removed:
Tiny Core Linux (more or less useless, need space for Slitaz in base)
modified:
20 keyboard layouts pre-selectable in base. This affects all more than 70 items which are integrated within the ubcd. All other stand-alone items of base are not influenced by that selection. Slitaz is integrated in base as a module and has it's own language selection.
Via uncommenting a single line in a single file all of OmniBoot can be set to one of those languages as default.
Just have a look at /boot/lang.cfg
MODULES
update:
AVG
System Rescue CD
Parted Magic
new:
3 parted magic modules
Debian
Geexbox
PCLinuxOS
removed:
Fedora (hybrid boot-problems)
openSUSE (hybrid boot-problems)
Thinstation (hardcoded to one language)
note: removed modules will further be supported in v.0.3, that is show up in menu and boot. Other than that no further support is planed.
general news:
Most modules (except avg, diskcopy and freenas) now offer keyboard support already during boot.
These keyboard supporting modules also share memtest, hardware detection tool and plop bootmanager in their standalone version.
And as the base every standalone module can have a preselectable keyboard layout too - according to the specific abilities of that module, which may differ from the base.
Most modules (execpt debian, knoppix, mint, pclinuxos and system rescue cd = current CD Version) are now bootable via PXE also.
All modules boot from USB now without exceptions.
All modules are now each contained in a single folder, so they can be completely added/removed by this single folder which you find below /images.