summaryrefslogtreecommitdiff
path: root/config/chroot_local-includes/lib/live/config/0030-sudo-trinity
diff options
context:
space:
mode:
Diffstat (limited to 'config/chroot_local-includes/lib/live/config/0030-sudo-trinity')
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/0030-sudo-trinity65
1 files changed, 65 insertions, 0 deletions
diff --git a/config/chroot_local-includes/lib/live/config/0030-sudo-trinity b/config/chroot_local-includes/lib/live/config/0030-sudo-trinity
new file mode 100755
index 0000000..bfb39e5
--- /dev/null
+++ b/config/chroot_local-includes/lib/live/config/0030-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