Adding casper 1.71+debian-1.
[live-boot-grml.git] / hooks / casper
1 #!/bin/sh -e
2 # initramfs hook for casper
3
4 PREREQS=""
5
6 # Output pre-requisites
7 prereqs()
8 {
9        echo "$PREREQ"
10 }
11
12 case "$1" in
13     prereqs)
14        prereqs
15        exit 0
16        ;;
17 esac
18
19 . /usr/share/initramfs-tools/hook-functions
20
21 manual_add_modules unionfs
22
23 # Copy in casper.conf
24 if [ -e /etc/casper.conf ]; then
25     . /etc/casper.conf
26     mkdir -p ${DESTDIR}/etc
27     cp /etc/casper.conf ${DESTDIR}/etc
28 fi
29
30 # Needed for devmapper
31 if [ -e /sbin/dmsetup ]; then
32     manual_add_modules cloop
33     copy_exec /sbin/blockdev /sbin
34     copy_exec /sbin/dmsetup /sbin
35     manual_add_modules dm-snapshot
36 fi
37
38 # We need losetup
39 copy_exec /sbin/losetup /sbin
40
41 # Casper hooks
42 mkdir -p ${DESTDIR}/lib/casper
43 copy_exec /usr/share/casper/casper-reconfigure /bin
44 copy_exec /usr/share/casper/casper-preseed /bin
45
46 if [ "${BUILD_SYSTEM}" == "Ubuntu" ]; then
47     mkdir -p ${DESTDIR}/lib/udev
48     copy_exec /lib/udev/cdrom_id /lib/udev
49     copy_exec /lib/udev/vol_id /lib/udev
50     copy_exec /lib/udev/path_id /lib/udev
51 fi
52
53 copy_exec /sbin/udevtrigger /sbin
54 copy_exec /sbin/udevsettle /sbin
55
56 copy_exec /usr/bin/udevinfo /bin
57
58 # cifs boot
59 if [ -x /sbin/mount.cifs ]; then
60     copy_exec /sbin/mount.cifs /sbin
61     for x in cifs; do
62         manual_add_modules ${x}
63     done
64 fi
65
66 # squashfs
67 manual_add_modules squashfs
68 manual_add_modules loop
69
70 # random file system modules
71 manual_add_modules vfat
72 manual_add_modules ext3
73 # needed for vfat. :-/
74 manual_add_modules nls_cp437
75 manual_add_modules nls_utf8
76 manual_add_modules nls_iso8859-1
77
78 # cdrom modules
79 manual_add_modules sr_mod
80 manual_add_modules ide-cd
81 manual_add_modules sbp2
82 manual_add_modules ohci1394
83
84 # integrity check
85 copy_exec /usr/lib/casper/casper-md5check /bin
86
87 cp /usr/share/initramfs-tools/scripts/casper-functions $DESTDIR/scripts
88
89 auto_add_modules net