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