53 lines
1.5 KiB
Plaintext
53 lines
1.5 KiB
Plaintext
|
#!/bin/bash
|
||
|
#
|
||
|
# loadconf - postplug plugin: restore the QiLinux Live system/user configuration
|
||
|
# Copyright (c) 2004-2007 by Davide Madrisan <davide.madrisan@qilinux.it>
|
||
|
|
||
|
if [ $UID != 0 ]; then
|
||
|
echo "$0: must be superuser." >&2
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# FIXME: add translation
|
||
|
|
||
|
me="loadconf"
|
||
|
|
||
|
. /etc/postplug/postplug.defs
|
||
|
|
||
|
#qitarget="$(LANG=C cat /etc/qilinux-release |
|
||
|
# sed "s,[ ]*release.*,,;s, ,-,")"
|
||
|
#qiver="$(LANG=C cat /etc/qilinux-release |
|
||
|
# sed "s,.*release[ ]*\([^ ]*\)[ ]*for.*,\1,")"
|
||
|
#qiconf="$qitarget-$qiver-saveconf.tar.bz2"
|
||
|
|
||
|
qiconf="QiLinux-live-saveconf.tar.bz2"
|
||
|
|
||
|
grep "^/" /etc/fstab | \
|
||
|
while read dev mountpoint skip; do
|
||
|
case "$mountpoint" in
|
||
|
/mnt/cdrom*|swap) ;;
|
||
|
*) mount | grep "$dev" &>/dev/null
|
||
|
let "res = $?" # 0: mounted; 1: not mounted
|
||
|
[ "$res" = 1 ] && mount $mountpoint 2>>$logfile
|
||
|
if [ -e $mountpoint/$qiconf ]; then
|
||
|
# temporary disable bootsplash
|
||
|
[ -w /proc/splash ] && echo "verbose" > /proc/splash
|
||
|
|
||
|
$DIALOG --clear --colors \
|
||
|
--backtitle "\
|
||
|
$dialog_backtitle -- "$"Restore QiLinux configuration" \
|
||
|
--title $" RESTORE QILINUX CONFIGURATION " \
|
||
|
--yesno "
|
||
|
"$"Do you want to restore the configuration saved on ""
|
||
|
""\Z4$dev\Zn ?" 8 56
|
||
|
|
||
|
if [ $? -eq 0 ]; then
|
||
|
/usr/sbin/livecd-restore $mountpoint >>$logfile 2>&1
|
||
|
[ "$res" = 1 ] && umount $mountpoint 2>>$logfile
|
||
|
break
|
||
|
fi
|
||
|
fi
|
||
|
[ "$res" = 1 ] && umount $mountpoint 2>>$logfile ;;
|
||
|
esac
|
||
|
done
|