summaryrefslogtreecommitdiff
path: root/config/chroot_local-includes
diff options
context:
space:
mode:
authorAndreas Loibl <andreas@andreas-loibl.de>2011-03-19 04:03:55 +0100
committerAndreas Loibl <andreas@andreas-loibl.de>2011-03-19 04:03:55 +0100
commit0b71565dfb4f9e8db2c3482811acc98a63487d68 (patch)
treebb456e0c0f54367ad07d64a1e12641ab7cc97872 /config/chroot_local-includes
parentf76571da2603cfe7f83e15cd99f2304265483444 (diff)
downloadkanotix-0b71565dfb4f9e8db2c3482811acc98a63487d68.zip
kanotix-0b71565dfb4f9e8db2c3482811acc98a63487d68.tar.gz
added trinity live-config-hacks for sudo and kdm
Diffstat (limited to 'config/chroot_local-includes')
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/003-sudo-trinity65
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/008-kdm-trinity61
2 files changed, 126 insertions, 0 deletions
diff --git a/config/chroot_local-includes/lib/live/config/003-sudo-trinity b/config/chroot_local-includes/lib/live/config/003-sudo-trinity
new file mode 100755
index 0000000..bfb39e5
--- /dev/null
+++ b/config/chroot_local-includes/lib/live/config/003-sudo-trinity
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+## live-config(7) - System Configuration Scripts
+## Copyright (C) 2006-2011 Daniel Baumann <daniel@debian.org>
+##
+## live-config comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
+## This is free software, and you are welcome to redistribute it
+## under certain conditions; see COPYING for details.
+
+
+Sudo ()
+{
+ # Checking if package is installed or already configured
+ if [ ! -e /var/lib/dpkg/info/sudo-trinity.list ] || \
+ [ -e /var/lib/live/config/sudo ]
+ then
+ return
+ fi
+
+ echo -n " sudo"
+
+ Configure_sudo
+}
+
+Configure_sudo ()
+{
+ # Checking if if package is already configured differently
+ if grep -q "^${LIVE_USERNAME}" /etc/sudoers
+ then
+ return
+ fi
+
+ echo "${LIVE_USERNAME} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
+
+ sudo -u "${LIVE_USERNAME}" sh -c "echo 'SU_TO_ROOT_SU=sudo' >> /home/${LIVE_USERNAME}/.su-to-rootrc"
+
+ if [ -x /usr/bin/gconftool-2 ]
+ then
+ sudo -u "${LIVE_USERNAME}" gconftool-2 -s -t bool /apps/gksu/sudo-mode true
+ sudo -u "${LIVE_USERNAME}" gconftool-2 -s -t bool /apps/gksu/display-no-pass-info false
+ fi
+
+ # trinity /etc/skel kdesu override hack
+ rm -f /home/${LIVE_USERNAME}/.trinity/share/config/kdesurc
+
+ sudo -u "${LIVE_USERNAME}" sh -c "umask 0077 && mkdir -p /home/${LIVE_USERNAME}/.kde/share/config && cat > /home/${LIVE_USERNAME}/.kde/share/config/kdesurc" << EOF
+[super-user-command]
+super-user-command=sudo
+EOF
+
+ if [ -e /usr/share/apps/konsole/sumc.desktop ]
+ then
+ sudo -u "${LIVE_USERNAME}" sh -c "umask 0077 && mkdir -p /home/${LIVE_USERNAME}/.kde/share/apps/konsole && sed -e's/Exec=su.*$/Exec=sudo mc -c/' /usr/share/apps/konsole/sumc.desktop > /home/${LIVE_USERNAME}/.kde/share/apps/konsole/sumc.desktop"
+ fi
+
+ if [ -e /usr/share/apps/konsole/su.desktop ]
+ then
+ sudo -u "${LIVE_USERNAME}" sh -c "umask 0077 && mkdir -p /home/${LIVE_USERNAME}/.kde/share/apps/konsole && sed -e's/Exec=su.*$/Exec=sudo -i/' /usr/share/apps/konsole/su.desktop > /home/${LIVE_USERNAME}/.kde/share/apps/konsole/su.desktop"
+ fi
+
+ # Creating state file
+ touch /var/lib/live/config/sudo
+}
+
+Sudo
diff --git a/config/chroot_local-includes/lib/live/config/008-kdm-trinity b/config/chroot_local-includes/lib/live/config/008-kdm-trinity
new file mode 100755
index 0000000..a924fe7
--- /dev/null
+++ b/config/chroot_local-includes/lib/live/config/008-kdm-trinity
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+## live-config(7) - System Configuration Scripts
+## Copyright (C) 2006-2011 Daniel Baumann <daniel@debian.org>
+##
+## live-config comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
+## This is free software, and you are welcome to redistribute it
+## under certain conditions; see COPYING for details.
+
+
+Kdm ()
+{
+ # Checking if package is installed or already configured
+ if [ ! -e /var/lib/dpkg/info/kdm-trinity.list ]
+ then
+ return
+ fi
+
+ if [ -e /var/lib/live/config/kdm ]
+ then
+ # Avoid xinit
+ _X11="true"
+ export _X11
+
+ return
+ fi
+
+ echo -n " kdm"
+
+ Configure_kdm
+}
+
+Configure_kdm ()
+{
+ if [ -e /etc/trinity/kdm/kdmrc ]
+ then
+ # trinity
+
+ # autologin
+ sed -i -r -e "s|^#?AutoLoginEnable=.*\$|AutoLoginEnable=true|" \
+ -e "s|^#?AutoLoginAgain=.*\$|AutoLoginAgain=true|" \
+ -e "s|^#?AutoLoginUser=.*\$|AutoLoginUser=${LIVE_USERNAME}|" \
+ /etc/trinity/kdm/kdmrc
+
+ # language
+ if [ -n "${_LANGUAGE}" ]
+ then
+ sed -i -r -e "s|^#?Language=.*\$|Language=${_LANGUAGE}|" \
+ /etc/trinity/kdm/kdmrc
+ fi
+ fi
+
+ # Avoid xinit
+ _X11="true"
+ export _X11
+
+ # Creating state file
+ touch /var/lib/live/config/kdm
+}
+
+Kdm