1 #!/bin/bash 2 # Usage: uml-postsetup 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 mv $PACKAGEROOT/etc/fstab $PACKAGEROOT/etc/fstab.orig 31 fi 32 cp `dirname $0`/UML/fstab $PACKAGEROOT/etc/fstab 33 34 # Tweak the inittab to only use tty0 and add it to securetty. 35 echo "Reconfiguring the console settings..." 36 if [ ! -e "$PACKAGEROOT/etc/inittab.save" ]; then 37 cp $PACKAGEROOT/etc/inittab $PACKAGEROOT/etc/inittab.save 38 grep -v "getty" $PACKAGEROOT/etc/inittab.save > $PACKAGEROOT/etc/inittab 39 echo "# We launch just one console for UML:" >> $PACKAGEROOT/etc/inittab 40 echo "c0:1235:respawn:/sbin/getty 38400 tty0 linux" >> $PACKAGEROOT/etc/inittab 41 42 echo "# UML modification: use tty0 or vc/0" >> $PACKAGEROOT/etc/securetty 43 echo "tty0" >> $PACKAGEROOT/etc/securetty 44 echo "vc/0" >> $PACKAGEROOT/etc/securetty 45 fi