paul@22 | 1 | #!/bin/bash |
paul@25 | 2 | # Usage: user-to-uml |
paul@22 | 3 | |
paul@22 | 4 | # Configuration: |
paul@22 | 5 | if [ -e userinstall-defaults ]; then |
paul@22 | 6 | source userinstall-defaults |
paul@22 | 7 | elif [ -e /etc/default/userinstall ]; then |
paul@22 | 8 | source /etc/default/userinstall |
paul@22 | 9 | else |
paul@22 | 10 | echo "No defaults found for userinstall." |
paul@22 | 11 | exit 1 |
paul@22 | 12 | fi |
paul@22 | 13 | |
paul@22 | 14 | echo "Removing any linked /dev entry..." |
paul@22 | 15 | if [ -h "$PACKAGEROOT/dev" ]; then |
paul@22 | 16 | rm $PACKAGEROOT/dev |
paul@22 | 17 | mkdir $PACKAGEROOT/dev |
paul@22 | 18 | fi |
paul@22 | 19 | |
paul@26 | 20 | cp /dev/MAKEDEV $PACKAGEROOT/dev |
paul@26 | 21 | |
paul@22 | 22 | echo "Removing any linked /proc entry..." |
paul@22 | 23 | if [ -h "$PACKAGEROOT/proc" ]; then |
paul@22 | 24 | rm $PACKAGEROOT/proc |
paul@22 | 25 | mkdir $PACKAGEROOT/proc |
paul@22 | 26 | fi |
paul@22 | 27 | |
paul@22 | 28 | echo "Using a special fstab..." |
paul@22 | 29 | if [ -e "$PACKAGEROOT/etc/fstab" ]; then |
paul@25 | 30 | if [ ! -e "$PACKAGEROOT/etc/fstab.orig" ]; then |
paul@25 | 31 | mv $PACKAGEROOT/etc/fstab $PACKAGEROOT/etc/fstab.orig |
paul@25 | 32 | fi |
paul@22 | 33 | fi |
paul@22 | 34 | cp `dirname $0`/UML/fstab $PACKAGEROOT/etc/fstab |
paul@22 | 35 | |
paul@22 | 36 | # Tweak the inittab to only use tty0 and add it to securetty. |
paul@22 | 37 | echo "Reconfiguring the console settings..." |
paul@25 | 38 | if [ ! -e "$PACKAGEROOT/etc/inittab.orig" ]; then |
paul@25 | 39 | cp $PACKAGEROOT/etc/inittab $PACKAGEROOT/etc/inittab.orig |
paul@26 | 40 | grep -v "getty" $PACKAGEROOT/etc/inittab.orig > $PACKAGEROOT/etc/inittab |
paul@22 | 41 | echo "# We launch just one console for UML:" >> $PACKAGEROOT/etc/inittab |
paul@22 | 42 | echo "c0:1235:respawn:/sbin/getty 38400 tty0 linux" >> $PACKAGEROOT/etc/inittab |
paul@22 | 43 | |
paul@22 | 44 | echo "# UML modification: use tty0 or vc/0" >> $PACKAGEROOT/etc/securetty |
paul@22 | 45 | echo "tty0" >> $PACKAGEROOT/etc/securetty |
paul@22 | 46 | echo "vc/0" >> $PACKAGEROOT/etc/securetty |
paul@22 | 47 | fi |