18
18
# along with this program; if not, write to the Free Software
19
19
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
# $Id: comount.sh,v 1.6 2007/04/23 00:59:51 sfjro Exp $
21
# $Id: comount.sh,v 1.8 2007/07/09 05:48:23 sfjro Exp $
311
312
########################################
318
for i in unlzma sqlzma squashfs
320
f=/branch/faunos/$i.ko
324
#HOOKS="base udev pata scsi sata usb splashy larch1 larch2 larch3"
335
mount -t tmpfs tmpfs /tfs
336
mkdir -p /tfs/.livesys/livecd
337
/bin/mount -n -o bind /branch/cdrom /tfs/.livesys/livecd
339
# for i in run-init klibc-rOj3PRLKBA9FcF5ZuoqKQLmOWcA.so
341
# tftp -g $SERVER -r `dirname $BOOTFILE`/faunos/$i \
342
# -l /tfs/$i > /dev/null 2>&1
352
mkdir /tfs/.livesys/$i /tfs/.livesys/rw_$i /tfs/.livesys/ro_$i
353
#/bin/losetup "/dev/loop0" "/tfs/.livesys/base.sqf"
354
#/bin/mount -r -t squashfs "/dev/loop0" "/tfs/.livesys/base"
355
/bin/mount -n -t squashfs -o ro,loop \
356
/branch/cdrom/$i.sqf /tfs/.livesys/ro_$i
357
br="/tfs/.livesys/rw_${i}:/tfs/.livesys/ro_$i"
358
mount -n -t aufs -o br:${br} aufs_$i /tfs/.livesys/$i
361
f=/tfs/.livesys/etc/etc/rc.conf
362
sed -e 's/ cups / /' \
363
-e 's/ ipw3945d / /' \
364
-e 's/ gpm laptop-mode splashy kdm//' \
365
-e 's/KEYMAP="us"/KEYMAP="jp106"/' \
369
cp -p /usr/bin/strace /lktr* /tfs
370
cat <<- EOF > /tfs/l.sh
372
/strace -o /dev/ttyS0 login \$@
375
f=/tfs/.livesys/etc/etc/inittab
376
# sed -e 's:vc/2 linux:vc/2 linux -l /l.sh:' $f > t
377
# echo 'cS:S12345:respawn:/sbin/agetty 115200 ttyS0 vt100' >> t
378
sed -e 's:/sbin/sulogin -p:/sbin/agetty 115200 ttyS0 vt100:' $f > t
380
f=/tfs/.livesys/etc/etc/securetty
382
echo 8 > /proc/sys/kernel/printk
383
cat <<- EOF >> /tfs/.livesys/etc/etc/rc.local
384
echo 8 > /proc/sys/kernel/printk
386
f=/tfs/.livesys/etc/etc/resolv.conf
387
{ echo domain $DOMAIN; echo nameserver $DNSSRVS; } > $f
388
cat <<- EOF > /tfs/a.sh
390
echo 8 > /proc/sys/kernel/printk
391
pacman -Sl | cut -f1 -d' ' | uniq -c
392
yes n | /strace -etrace=!read,!select -o /tmp/s pacman -Syu > /dev/null
395
#pacman -Sl | cut -f1 -d' ' | uniq -c
398
find current extra community -maxdepth 1 -type d | cut -f1 -d/ | uniq -c
401
cd /tfs/.livesys/base
405
/bin/mount -n -o bind /tfs/.livesys/base/${i} /tfs/${i}
409
d=lib/modules/2.6.21.3jrousDL
410
{ cd /aufs && tar -cf - $d; } | tar -xpf -
412
#/bin/mount -n --bind /aufs/$d $d
415
/bin/mount -n -o bind /tfs/.livesys/etc/etc /tfs/etc
417
mknod /tfs/dev/console c 5 1
418
mknod /tfs/dev/null c 1 3
419
mknod /tfs/dev/zero c 1 5
420
for i in 0 1 2 3 4 5 6 7
421
do mknod /tfs/dev/loop${i} b 7 ${i}
424
#echo /dev/null > /tfs/.livesys/bootdevice
425
echo aufs > /tfs/.livesys/utype
427
# find /tfs -name passwd
428
# chroot /tfs passwd -d root
430
#ls -l /tfs/run-init /dev/console /tfs /tfs/sbin/init
433
########################################
314
/bin/mount -n --bind /tmp /branch
436
if [ ! "$dl_label" = "faunos" ]
438
/bin/mount -n --bind /tmp /branch