~ubuntu-branches/ubuntu/vivid/aufs/vivid

« back to all changes in this revision

Viewing changes to sample/diskless/comount.sh

  • Committer: Bazaar Package Importer
  • Author(s): Julian Andres Klode
  • Date: 2007-12-15 23:32:51 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20071215233251-2vgs2lmg8mai5d9e
Tags: 0+20071211-1ubuntu1
* Merge from debian unstable (LP: #175705), remaining changes:
  - Fix for Ubuntu Kernels (updated)
* patches/01_vserver.dpatch: Removed
* patches/06_ubuntu.dpatch: Added (update of ubuntu patch)

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
20
20
 
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 $
22
22
 
23
23
set -ex
24
24
tmp=/tmp/$$
72
72
 
73
73
########################################
74
74
 
75
 
nfscd() # slax | knoppix | gentoo | edgy
 
75
nfscd() # slax | knoppix | gentoo | edgy | faunos
76
76
{
77
77
        portmap
78
78
        sleep 2
143
143
        echo aufsroot / aufs rw 0 0
144
144
        echo proc /proc proc defaults 0 0
145
145
        } > etc/fstab
 
146
        #echo 'kern.* /dev/console' >> ./etc/syslog.conf
146
147
        f=dev/console
147
148
        test -e $f || cp -p /$f $f
148
149
        #return
310
311
 
311
312
########################################
312
313
 
 
314
faunos()
 
315
{
 
316
        nfscd faunos
 
317
 
 
318
        for i in unlzma sqlzma squashfs
 
319
        do
 
320
                f=/branch/faunos/$i.ko
 
321
                test $f && insmod $f
 
322
        done
 
323
 
 
324
        #HOOKS="base udev pata scsi sata usb splashy larch1 larch2 larch3"
 
325
 
 
326
        # hook/udev
 
327
        #/etc/start_udev
 
328
 
 
329
        # hook/usb
 
330
 
 
331
        # hook/splashy
 
332
 
 
333
        # hook/larch1
 
334
        mkdir /tfs
 
335
        mount -t tmpfs tmpfs /tfs
 
336
        mkdir -p /tfs/.livesys/livecd
 
337
        /bin/mount -n -o bind /branch/cdrom /tfs/.livesys/livecd
 
338
 
 
339
        # for i in run-init klibc-rOj3PRLKBA9FcF5ZuoqKQLmOWcA.so
 
340
        # do
 
341
        #       tftp -g $SERVER -r `dirname $BOOTFILE`/faunos/$i \
 
342
        #               -l /tfs/$i > /dev/null 2>&1
 
343
        #       chmod a+x /tfs/$i
 
344
        #       ls -l /tfs/$i
 
345
        # done
 
346
 
 
347
        # hook/larch2
 
348
 
 
349
        # hook/larch3
 
350
        for i in base etc
 
351
        do
 
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
 
359
        done
 
360
 
 
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"/' \
 
366
                -e 's/ crond//' \
 
367
                $f > t
 
368
        mv t $f
 
369
        cp -p /usr/bin/strace /lktr* /tfs
 
370
        cat <<- EOF > /tfs/l.sh
 
371
        #/bin/sh
 
372
        /strace -o /dev/ttyS0 login \$@
 
373
        EOF
 
374
        chmod a+x /tfs/l.sh
 
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
 
379
        mv t $f
 
380
        f=/tfs/.livesys/etc/etc/securetty
 
381
        echo 'ttyS0' >> $f
 
382
        echo 8 > /proc/sys/kernel/printk
 
383
        cat <<- EOF >> /tfs/.livesys/etc/etc/rc.local
 
384
        echo 8 > /proc/sys/kernel/printk
 
385
        EOF
 
386
        f=/tfs/.livesys/etc/etc/resolv.conf
 
387
        { echo domain $DOMAIN; echo nameserver $DNSSRVS; } > $f
 
388
        cat <<- EOF > /tfs/a.sh
 
389
        #!/bin/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
 
393
        echo
 
394
        #/lktr -p -1
 
395
        #pacman -Sl | cut -f1 -d' ' | uniq -c
 
396
        #/lktr -r
 
397
        cd /var/lib/pacman
 
398
        find current extra community -maxdepth 1 -type d | cut -f1 -d/ | uniq -c
 
399
        EOF
 
400
 
 
401
        cd /tfs/.livesys/base
 
402
        for i in *
 
403
        do
 
404
                mkdir /tfs/${i}
 
405
                /bin/mount -n -o bind /tfs/.livesys/base/${i} /tfs/${i}
 
406
        done
 
407
 
 
408
        ls lib
 
409
        d=lib/modules/2.6.21.3jrousDL
 
410
        { cd /aufs && tar -cf - $d; } | tar -xpf -
 
411
        #mkdir -p $d
 
412
        #/bin/mount -n --bind /aufs/$d $d
 
413
 
 
414
        mkdir /tfs/etc
 
415
        /bin/mount -n -o bind /tfs/.livesys/etc/etc /tfs/etc
 
416
        mkdir /tfs/dev
 
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}
 
422
        done
 
423
        # LDEV
 
424
        #echo /dev/null > /tfs/.livesys/bootdevice
 
425
        echo aufs > /tfs/.livesys/utype
 
426
 
 
427
        # find /tfs -name passwd
 
428
        # chroot /tfs passwd -d root
 
429
 
 
430
        #ls -l /tfs/run-init /dev/console /tfs /tfs/sbin/init
 
431
}
 
432
 
 
433
########################################
 
434
 
313
435
$1
314
 
/bin/mount -n --bind /tmp /branch
 
436
if [ ! "$dl_label" = "faunos" ]
 
437
then
 
438
        /bin/mount -n --bind /tmp /branch
 
439
fi
315
440
#/bin/sh -i