From a8b68de1995a90e84e9ff7ddae1db5d2d7508d19 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 18 Apr 2010 18:44:52 +0200 Subject: [PATCH] Adding upstream version 1.71+debian. --- hooks/casper | 2 ++ scripts/casper | 29 +++++++++++++++++-------- scripts/casper-bottom/05mountpoints | 2 +- scripts/casper-bottom/10adduser | 2 +- scripts/casper-bottom/12fstab | 2 +- scripts/casper-bottom/13swap | 2 +- scripts/casper-bottom/14locales | 2 +- scripts/casper-bottom/15autologin | 2 +- scripts/casper-bottom/18hostname | 2 +- scripts/casper-bottom/19keyboard | 4 ++-- scripts/casper-bottom/20xconfig | 2 +- scripts/casper-bottom/22gnome_panel_data | 2 +- scripts/casper-bottom/22screensaver | 2 +- scripts/casper-bottom/23etc_modules | 2 +- scripts/casper-bottom/23networking | 2 +- scripts/casper-bottom/24preseed | 5 ++++- scripts/casper-bottom/25configure_init | 2 +- scripts/casper-bottom/30accessibility | 3 +-- scripts/casper-bottom/31disable_update_notifier | 2 +- scripts/casper-bottom/32disable_hibernation | 2 +- scripts/casper-bottom/33disable_binary_drivers | 4 +++- scripts/casper-bottom/34disable_kwallet | 25 +++++++++++++++++++++ scripts/casper-bottom/35fix_language_selector | 28 ++++++++++++++++++++++++ scripts/casper-functions | 12 ++++++++++ 24 files changed, 112 insertions(+), 30 deletions(-) create mode 100755 scripts/casper-bottom/34disable_kwallet create mode 100755 scripts/casper-bottom/35fix_language_selector create mode 100644 scripts/casper-functions diff --git a/hooks/casper b/hooks/casper index 7a1bb8c..db1d405 100755 --- a/hooks/casper +++ b/hooks/casper @@ -65,6 +65,8 @@ manual_add_modules ohci1394 # integrity check copy_exec /usr/lib/casper/casper-md5check /bin +cp /usr/share/initramfs-tools/scripts/casper-functions $DESTDIR/scripts + auto_add_modules net if [ -e /etc/casper.conf ]; then diff --git a/scripts/casper b/scripts/casper index bb8a7ee..346a6ca 100644 --- a/scripts/casper +++ b/scripts/casper @@ -189,9 +189,12 @@ setup_unionfs() { rootmnt="$2" modprobe -Qb unionfs - # run-init can't deal with this, but we're going to move all of these - # away before it runs anyway. - croot="/casper" + # run-init can't deal with images in a subdir, but we're going to + # move all of these away before it runs anyway. No, we're not, + # put them in / since move-mounting them into / breaks mono and + # some other apps. + + croot="/" # Let's just mount the read-only file systems first mkdir -p "${croot}" @@ -232,12 +235,12 @@ setup_unionfs() { mount -t unionfs -o dirs=/cow=rw:$rofsstring unionfs "$rootmnt" - for d in $(mount -t squashfs | cut -d\ -f 3); do - mkdir -p "${rootmnt}/casper/${d##*/}" - mount -o move "${d}" "${rootmnt}/casper/${d##*/}" - done + if grep -q showmounts /proc/cmdline; then + for d in $(mount -t squashfs | cut -d\ -f 3); do + mkdir -p "${rootmnt}/casper/${d##*/}" + mount -o move "${d}" "${rootmnt}/casper/${d##*/}" + done - if grep -q show-cow /proc/cmdline; then mkdir -p "$rootmnt/cow" mount -o bind /cow "$rootmnt/cow" fi @@ -246,7 +249,7 @@ setup_unionfs() { is_usb_device() { sysfs_path="${1#/sys}" - if /lib/udev/path_id "${sysfs_path}" | grep -q "ID_PATH=(usb|pci-[^-]*-usb)"; then + if /lib/udev/path_id "${sysfs_path}" | grep -E -q "ID_PATH=(usb|pci-[^-]*-usb)"; then return 0 fi return 1 @@ -294,6 +297,12 @@ find_livefs() { done } +pulsate() { + if [ -x /sbin/usplash_write ]; then + /sbin/usplash_write "PULSATE" + fi +} + set_usplash_timeout() { if [ -x /sbin/usplash_write ]; then /sbin/usplash_write "TIMEOUT 120" @@ -308,6 +317,7 @@ mountroot() { set_usplash_timeout [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/casper-premount" + pulsate run_scripts /scripts/casper-premount [ "$quiet" != "y" ] && log_end_msg @@ -333,6 +343,7 @@ mountroot() { maybe_break casper-bottom [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/casper-bottom" + pulsate run_scripts /scripts/casper-bottom [ "$quiet" != "y" ] && log_end_msg diff --git a/scripts/casper-bottom/05mountpoints b/scripts/casper-bottom/05mountpoints index ca8845a..7c61de3 100755 --- a/scripts/casper-bottom/05mountpoints +++ b/scripts/casper-bottom/05mountpoints @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Moving mount points..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/10adduser b/scripts/casper-bottom/10adduser index 0c6cd4b..f7254e8 100755 --- a/scripts/casper-bottom/10adduser +++ b/scripts/casper-bottom/10adduser @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Adding live session user..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/12fstab b/scripts/casper-bottom/12fstab index 00e5c50..ac39396 100755 --- a/scripts/casper-bottom/12fstab +++ b/scripts/casper-bottom/12fstab @@ -4,7 +4,7 @@ PREREQ="" DESCRIPTION="Configuring fstab..." FSTAB=/root/etc/fstab -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/13swap b/scripts/casper-bottom/13swap index 44d73f3..986b079 100755 --- a/scripts/casper-bottom/13swap +++ b/scripts/casper-bottom/13swap @@ -4,7 +4,7 @@ PREREQ="" DESCRIPTION="Setting up swap..." FSTAB=/root/etc/fstab -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/14locales b/scripts/casper-bottom/14locales index ebe7616..f9f76b5 100755 --- a/scripts/casper-bottom/14locales +++ b/scripts/casper-bottom/14locales @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Setting up locales..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/15autologin b/scripts/casper-bottom/15autologin index 5f7797a..81bd3a4 100755 --- a/scripts/casper-bottom/15autologin +++ b/scripts/casper-bottom/15autologin @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Setting up automatic login..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/18hostname b/scripts/casper-bottom/18hostname index 7ac5b00..19ac61f 100755 --- a/scripts/casper-bottom/18hostname +++ b/scripts/casper-bottom/18hostname @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Setting hostname..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/19keyboard b/scripts/casper-bottom/19keyboard index d738faf..1d833ad 100755 --- a/scripts/casper-bottom/19keyboard +++ b/scripts/casper-bottom/19keyboard @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Setting up keyboard..." -. /scripts/functions +. /scripts/casper-functions prereqs() { @@ -39,7 +39,7 @@ for x in $(cat /proc/cmdline); do done if [ "$cslayout" ] && [ -x /root/bin/setupcon ] && \ - [ -f /etc/default/console-setup ]; then + [ -f /root/etc/default/console-setup ]; then chroot /root sed -i "s/^XKBLAYOUT=.*/XKBLAYOUT=\"$cslayout\"/" \ /etc/default/console-setup if [ "$csvariant" ]; then diff --git a/scripts/casper-bottom/20xconfig b/scripts/casper-bottom/20xconfig index b8a4552..3916f41 100755 --- a/scripts/casper-bottom/20xconfig +++ b/scripts/casper-bottom/20xconfig @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Configuring X..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/22gnome_panel_data b/scripts/casper-bottom/22gnome_panel_data index 5509ce1..4dd5d9d 100755 --- a/scripts/casper-bottom/22gnome_panel_data +++ b/scripts/casper-bottom/22gnome_panel_data @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Configuring gnome-panel-data..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/22screensaver b/scripts/casper-bottom/22screensaver index 6719f5f..d879d8d 100755 --- a/scripts/casper-bottom/22screensaver +++ b/scripts/casper-bottom/22screensaver @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Configuring screensaver..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/23etc_modules b/scripts/casper-bottom/23etc_modules index 622d96e..754a832 100755 --- a/scripts/casper-bottom/23etc_modules +++ b/scripts/casper-bottom/23etc_modules @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Preconfiguring /etc/modules..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/23networking b/scripts/casper-bottom/23networking index fc015b0..4d98798 100755 --- a/scripts/casper-bottom/23networking +++ b/scripts/casper-bottom/23networking @@ -4,7 +4,7 @@ PREREQ="" DESCRIPTION="Preconfiguring networking..." IFFILE="/root/etc/network/interfaces" -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/24preseed b/scripts/casper-bottom/24preseed index 98a9864..cd52467 100755 --- a/scripts/casper-bottom/24preseed +++ b/scripts/casper-bottom/24preseed @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Loading preseed file..." -. /scripts/functions +. /scripts/casper-functions prereqs () { @@ -26,6 +26,9 @@ for x in $(cat /proc/cmdline); do preseed/file=*) location="${x#preseed/file=}" ;; + file=*) + location="${x#file=}" + ;; */*=*) question="${x%%=*}" value="${x#*=}" diff --git a/scripts/casper-bottom/25configure_init b/scripts/casper-bottom/25configure_init index f457bf6..3578545 100755 --- a/scripts/casper-bottom/25configure_init +++ b/scripts/casper-bottom/25configure_init @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Setting up init..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/30accessibility b/scripts/casper-bottom/30accessibility index b0c049b..cc64832 100755 --- a/scripts/casper-bottom/30accessibility +++ b/scripts/casper-bottom/30accessibility @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Configuring accessibility options..." -. /scripts/functions +. /scripts/casper-functions prereqs() { @@ -52,7 +52,6 @@ for x in $(cat /proc/cmdline); do gct -s -t string /desktop/gnome/peripherals/mouse/cursor_theme whiteglass kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/ - fi ;; # Moderate Visual Impairment access=v2) diff --git a/scripts/casper-bottom/31disable_update_notifier b/scripts/casper-bottom/31disable_update_notifier index 082b818..10b86a2 100755 --- a/scripts/casper-bottom/31disable_update_notifier +++ b/scripts/casper-bottom/31disable_update_notifier @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Disabling update-notifier..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/32disable_hibernation b/scripts/casper-bottom/32disable_hibernation index badcef6..47344fa 100755 --- a/scripts/casper-bottom/32disable_hibernation +++ b/scripts/casper-bottom/32disable_hibernation @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Configuring power management..." -. /scripts/functions +. /scripts/casper-functions prereqs() { diff --git a/scripts/casper-bottom/33disable_binary_drivers b/scripts/casper-bottom/33disable_binary_drivers index 6bc2279..971ce8e 100755 --- a/scripts/casper-bottom/33disable_binary_drivers +++ b/scripts/casper-bottom/33disable_binary_drivers @@ -3,7 +3,7 @@ PREREQ="" DESCRIPTION="Configuring some drivers..." -. /scripts/functions +. /scripts/casper-functions prereqs() { @@ -23,3 +23,5 @@ log_begin_msg "$DESCRIPTION" if [ -e /root/etc/default/linux-restricted-modules-common ]; then echo 'DISABLED_MODULES="fglrx nv"' >> /root/etc/default/linux-restricted-modules-common fi + +log_end_msg \ No newline at end of file diff --git a/scripts/casper-bottom/34disable_kwallet b/scripts/casper-bottom/34disable_kwallet new file mode 100755 index 0000000..add7cca --- /dev/null +++ b/scripts/casper-bottom/34disable_kwallet @@ -0,0 +1,25 @@ +#! /bin/sh + +PREREQ="" +DESCRIPTION="Disabling kwallet..." + +. /scripts/casper-functions + +prereqs() +{ + echo "$PREREQ" +} + +case $1 in +# get pre-requisites +prereqs) + prereqs + exit 0 + ;; +esac + +log_begin_msg "$DESCRIPTION" + +rm -f /root/usr/share/services/kded/kwalletd.desktop + +log_end_msg \ No newline at end of file diff --git a/scripts/casper-bottom/35fix_language_selector b/scripts/casper-bottom/35fix_language_selector new file mode 100755 index 0000000..96a1d6c --- /dev/null +++ b/scripts/casper-bottom/35fix_language_selector @@ -0,0 +1,28 @@ +#! /bin/sh + +PREREQ="" +DESCRIPTION="Fixing language selector..." + +. /scripts/casper-functions + +prereqs() +{ + echo "$PREREQ" +} + +case $1 in +# get pre-requisites +prereqs) + prereqs + exit 0 + ;; +esac + +log_begin_msg "$DESCRIPTION" + +if [ -e /root/usr/share/applications/language-selector.desktop ]; then + sed -i '/^Exec/ s|/usr/bin/gnome-language-selector|"& -n"|' /root/usr/share/applications/language-selector.desktop + +fi + +log_end_msg diff --git a/scripts/casper-functions b/scripts/casper-functions new file mode 100644 index 0000000..9e36db7 --- /dev/null +++ b/scripts/casper-functions @@ -0,0 +1,12 @@ + +. /scripts/functions + +# Override this so we don't call PROGRESS +log_end_msg() +{ + if [ -x /sbin/usplash_write ]; then + /sbin/usplash_write "SUCCESS ok" + fi + _log_msg "Done." +} + -- 2.1.4