Ajout fonctionalité pour qu'un usager normal puisse faire un shutdown.
authorgobo72 <gobo72@364a67c3-989e-7be9-548d-dae8560ea662>
Fri, 26 Aug 2011 21:56:56 +0000 (21:56 +0000)
committergobo72 <gobo72@364a67c3-989e-7be9-548d-dae8560ea662>
Fri, 26 Aug 2011 21:56:56 +0000 (21:56 +0000)
TODO
stage1/create-config-files
stage1/create-groups
stage2/pkg/sysvinit

diff --git a/TODO b/TODO
index cbefc6f..59aba44 100644 (file)
--- a/TODO
+++ b/TODO
@@ -14,7 +14,7 @@
 -Enlever automatiquement les patches antérieures du style:
  [module]-[version]-[nom_patch]-[version_patch]
 
--install guitartex et lilypond automatiquement:
+-install guitartex
 
 -installer modes emacs: php, html, css, etc.
 
@@ -56,11 +56,6 @@ Octave: install gnuplot
                 install libf2c/libf2c.a /usr/lib
        flex-2.5.4? --> temporarirement dans /opt...
 
-reboot ne fonctionne pas... (must be superuser) même avec l'usager
-dans /etc/shutdown.allow
-Permettre aux usagers de rebooter (sauf pour serveur):
-  chmod u+s /sbin/halt
-
 Simplifier fonction 'var_add()'
 
 Simplify scanner support in sysinfos
@@ -71,8 +66,6 @@ doit d
 doivent l'exporter automatiquement (ne doit plus être lue à partir
 du fichier sysinfos).
 
-Ajouter une variable "package_location" dans sysinfos
-
 Faire un script de test (tester la présence de certains programmes à la
 toute fin de l'installation (ou dans chaque script d'installation)
 
index 32c6399..e2b284e 100755 (executable)
@@ -211,6 +211,10 @@ cat > ${LFS}/etc/shells << "EOF"
 EOF
 chmod 644 ${LFS}/etc/shells
 
+# This file contains a list of users (1 per line) who are allowed to shutdown
+# the computer. This doesn't mean that these users can invoke the shutdown
+# (or reboot or halt) command(s). Instead, it means that an authorized user
+# can shut down the computer by pressing ctrl+alt+del.
 echo "Creating /etc/shutdown.allow"
 echo "${REGUSER}" > ${LFS}/etc/shutdown.allow
 
index 3b57abc..88d3015 100755 (executable)
@@ -23,10 +23,11 @@ usb:x:14:
 cdrom:x:15:
 # Used by MTAs (Mail Transport Agents)
 mail:x:30:mail
-# Default group used by some programs that do not require a group.
-nogroup:x:65533:
+shutdown:x:999:
 # The default GID used by shadow for new users
 users:x:1000:
+# Default group used by some programs that do not require a group.
+nogroup:x:65533:
 EOF
 
 exit $?
index 4a80bd8..853c904 100644 (file)
@@ -17,3 +17,13 @@ hvbuild()
     make -j ${MAKEJOBS} -C src
     make -C src install
 }
+
+hvbuild_post()
+{
+    chown root:shutdown /sbin/{halt,poweroff,reboot,shutdown}
+    chmod 750 /sbin/{halt,poweroff,reboot,shutdown}
+    chmod u+s /sbin/{halt,poweroff,reboot,shutdown}
+
+    # Il faut ajouter l'usager régulier au groupe shutdown.
+    gpasswd -a ${REGUSER} shutdown
+}