99 lines
2.7 KiB
Bash
99 lines
2.7 KiB
Bash
|
# change inittab so it opens tty root shells instead of asking for login
|
||
|
#
|
||
|
echo "Forcing \`inittab' to open tty root shells with no login..."
|
||
|
#sed -i 's,^\([1-3]\):.*,\1:2345:respawn:/sbin/mingetty --autologin root --noclear tty\1,' $MOUNTDIR/etc/inittab
|
||
|
sed -i '/^[1-6]:.*/d' $MOUNTDIR/etc/inittab
|
||
|
|
||
|
if [ "$ARCH" == "arm" ]; then
|
||
|
INITTAB_TTY="ttyS0 ttyAMA0"
|
||
|
else
|
||
|
INITTAB_TTY="tty1 tty2 tty3"
|
||
|
fi
|
||
|
n=0
|
||
|
for t in ${INITTAB_TTY}; do
|
||
|
n=`expr $n + 1`
|
||
|
echo "${n}:2345:respawn:/sbin/mingetty --autologin root --noclear ${t}" >> $MOUNTDIR/etc/inittab
|
||
|
done
|
||
|
|
||
|
# add default sdk user
|
||
|
chroot $MOUNTDIR useradd sdk -G sysadmin,packager
|
||
|
|
||
|
# configure default root password
|
||
|
echo "sdk" | chroot $MOUNTDIR passwd root --stdin
|
||
|
|
||
|
# configure default sdk password
|
||
|
echo "sdk" | chroot $MOUNTDIR passwd sdk --stdin
|
||
|
|
||
|
## add fstab entries
|
||
|
#cat >> $MOUNTDIR/etc/fstab << _EOF
|
||
|
##/dev/hda1 /mnt/cf0 auto defaults 1 1
|
||
|
#/dev/mmcblk0p1 /mnt/sd0 auto defaults 1 1
|
||
|
#_EOF
|
||
|
#mkdir $MOUNTDIR/mnt/cf0 $MOUNTDIR/mnt/sd0
|
||
|
|
||
|
# enable network manager
|
||
|
chroot $MOUNTDIR chkconfig --add NetworkManager
|
||
|
|
||
|
# disable nfs
|
||
|
chroot $MOUNTDIR chkconfig --del nfslock
|
||
|
chroot $MOUNTDIR chkconfig --del portmap
|
||
|
|
||
|
# remove some services
|
||
|
rm -f $MOUNTDIR/etc/rc?.d/???{iptables,acpid}
|
||
|
|
||
|
# configure vncserver
|
||
|
cat >> $MOUNTDIR/etc/sysconfig/vncservers << _EOF
|
||
|
VNCSERVERS="1:root"
|
||
|
export USER=root
|
||
|
_EOF
|
||
|
|
||
|
cat >> $MOUNTDIR/etc/tightvncserver.conf << _EOF
|
||
|
\$geometry = "800x480"
|
||
|
_EOF
|
||
|
chroot $MOUNTDIR chkconfig --add vncserver
|
||
|
chroot $MOUNTDIR chkconfig --level 345 vncserver on
|
||
|
|
||
|
mkdir -p $MOUNTDIR/etc/X11/xinit/
|
||
|
echo "startlxde" > $MOUNTDIR/etc/X11/xinit/xinitrc
|
||
|
chmod +x $MOUNTDIR/etc/X11/xinit/xinitrc
|
||
|
|
||
|
cat > $MOUNTDIR/usr/bin/X-vncserver << _EOF
|
||
|
#!/bin/bash
|
||
|
vncserver
|
||
|
_EOF
|
||
|
chmod +x $MOUNTDIR/usr/bin/X-vncserver
|
||
|
|
||
|
# copy qemu-static
|
||
|
cp /usr/bin/qemu-arm.static $MOUNTDIR/usr/bin/qemu-arm
|
||
|
cp /usr/bin/qemu-arm.static $MOUNTDIR/usr/bin/qemu-arm-suid
|
||
|
chmod 4755 $MOUNTDIR/usr/bin/qemu-arm-suid
|
||
|
cat > $MOUNTDIR/bin/sudo-qemu << _EOF
|
||
|
#!/bin/sh
|
||
|
/usr/bin/qemu-arm-suid /usr/bin/sudo \$@
|
||
|
_EOF
|
||
|
chmod +x $MOUNTDIR/bin/sudo-qemu
|
||
|
|
||
|
# set localtime (default to Europe/Berlin)
|
||
|
case $LANGUAGE in
|
||
|
it) timezone=Europe/Rome ;;
|
||
|
es) timezone=Europe/Madrid ;;
|
||
|
*) timezone=Europe/Berlin ;;
|
||
|
esac
|
||
|
echo $timezone > $MOUNTDIR/etc/timezone
|
||
|
cp /usr/share/zoneinfo/$timezone $MOUNTDIR/etc/localtime
|
||
|
|
||
|
# update module dependencies
|
||
|
chroot $MOUNTDIR depmod -a ${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||
|
|
||
|
# create universal initramfs
|
||
|
LANG=${LANGUAGE}_${COUNTRY} chroot $MOUNTDIR dracut \
|
||
|
--filesystems "ext3 ext4 reiserfs reiser4" \
|
||
|
--nomdadmconf --nolvmconf \
|
||
|
/boot/initramfs-${KERNEL_MAJVER}${KERNEL_EXTRAVER}.img.gz \
|
||
|
${KERNEL_MAJVER}${KERNEL_EXTRAVER}
|
||
|
|
||
|
# don't remove static qemu for this platform
|
||
|
QEMU_COPIED_FOR_INST=0
|
||
|
|
||
|
prelink
|