commit:     7c2d3c72284d5ceb665ff26743f380571f70bf04
Author:     Devan Franchini <twitch153 <AT> gentoo <DOT> org>
AuthorDate: Tue Sep 23 16:17:06 2014 +0000
Commit:     Devan Franchini <twitch153 <AT> gentoo <DOT> org>
CommitDate: Wed Sep 24 21:00:02 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/releng.git;a=commit;h=7c2d3c72

tools-hardened: gnome3-th, changes from using gdm to slim as login manager

---
 tools-hardened/desktop/files/gnome-world |  1 +
 tools-hardened/desktop/gnome3-run.sh     | 14 +++++++++-----
 tools-hardened/desktop/run-base.sh       |  2 ++
 3 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/tools-hardened/desktop/files/gnome-world 
b/tools-hardened/desktop/files/gnome-world
index e31e899..3749935 100644
--- a/tools-hardened/desktop/files/gnome-world
+++ b/tools-hardened/desktop/files/gnome-world
@@ -30,3 +30,4 @@ sys-process/at
 sys-process/fcron
 www-client/firefox
 x11-base/xorg-server
+x11-misc/slim

diff --git a/tools-hardened/desktop/gnome3-run.sh 
b/tools-hardened/desktop/gnome3-run.sh
index 5dbf9e2..1280520 100755
--- a/tools-hardened/desktop/gnome3-run.sh
+++ b/tools-hardened/desktop/gnome3-run.sh
@@ -46,7 +46,11 @@ setup_usergroups() {
 setup_confs() {
        local 
IMAGE="http://dev.gentoo.org/~blueness/lilblue/gentoo1600x1200.jpg";
 
-       sed -i 's/^\(DISPLAYMANAGER="\)xdm/\1gdm/' "${ROOTFS}"/etc/conf.d/xdm
+       sed -i 's/^\(DISPLAYMANAGER="\)xdm/\1slim/' "${ROOTFS}"/etc/conf.d/xdm
+       sed -i 's/^\(login.*\)/# \1/' "${ROOTFS}"/etc/slim.conf
+       sed -i '/# login_cmd.*Xsession/ a\login_cmd exec /bin/bash -login 
~/.xinitrc' "${ROOTFS}"/etc/slim.conf
+       sed -i 's/^\(sessiondir.*\)/# \1/' "${ROOTFS}"/etc/slim.conf
+       sed -i '/# sessiondir.*/ a\sessiondir /etc/X11/Sessions' 
"${ROOTFS}"/etc/slim.conf
 
        wget -O "${ROOTFS}"/usr/share/backgrounds/background.jpg "${IMAGE}"
 
@@ -54,12 +58,12 @@ setup_confs() {
        sed -i '/^GENTOO_MIRRORS/d' "${ROOTFS}"/etc/portage/make.conf
        sed -i 's/^MAKEOPTS/#MAKEOPTS/' "${ROOTFS}"/etc/portage/make.conf
        sed -i 's/^exec \/sbin\/*.*/exec \/sbin\/switch_root \/mnt\/tmpfs 
\/usr\/lib\/systemd\/systemd/' configs/init
-        sed -i 's/^clock=\"*.*\"$/clock=\"local\"/' 
"${ROOTFS}"/etc/conf.d/hwclock
+       sed -i 's/^clock=\"*.*\"$/clock=\"local\"/' 
"${ROOTFS}"/etc/conf.d/hwclock
 
-        cp -a files/locale/locale.gen "${ROOTFS}"/etc/
-        chroot "${ROOTFS}"/ locale-gen
+       cp -a files/locale/locale.gen "${ROOTFS}"/etc/
+       chroot "${ROOTFS}"/ locale-gen
 
-        cp -a files/locale/02locale "${ROOTFS}"/etc/conf.d/
+       cp -a files/locale/02locale "${ROOTFS}"/etc/conf.d/
        # In kernels 3.9 and above, we must disallow-other-stacks because of 
SO_REUSEPORT 
        sed -i 's/^#\(disallow-other-stacks=\)no/\1yes/g' 
"${ROOTFS}"/etc/avahi/avahi-daemon.conf
 }

diff --git a/tools-hardened/desktop/run-base.sh 
b/tools-hardened/desktop/run-base.sh
index b9178c8..12a0ee5 100755
--- a/tools-hardened/desktop/run-base.sh
+++ b/tools-hardened/desktop/run-base.sh
@@ -106,6 +106,8 @@ setup_systemd() {
        chroot "${ROOTFS}"/ systemctl enable metalog.service
        chroot "${ROOTFS}"/ systemctl enable NetworkManager.service
        chroot "${ROOTFS}"/ systemctl enable postfix.service
+       chroot "${ROOTFS}"/ systemctl disable gdm
+       chroot "${ROOTFS}"/ systemctl enable slim
        chroot "${ROOTFS}"/ systemctl enable smbd.service
        chroot "${ROOTFS}"/ systemctl enable sshd.service
        #chroot "${ROOTFS}"/ systemctl enable udev.service

Reply via email to