Skip to content

Commit

Permalink
Make username replacement in inittab more robust
Browse files Browse the repository at this point in the history
inittab is shipped by grml-live for a while, so we can stop playing
tricks for replacing the username.
  • Loading branch information
Christian Hofstaedtler committed Dec 11, 2011
1 parent 436d892 commit 352c822
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 12 deletions.
6 changes: 3 additions & 3 deletions etc/grml/fai/config/files/etc/inittab/GRMLBASE
Expand Up @@ -59,9 +59,9 @@ po::powerokwait:/etc/init.d/powerfail stop
1:12345:respawn:/sbin/grml-runtty /dev/tty1 /usr/share/grml-scripts/run-welcome root
2:2345:respawn:/sbin/grml-runtty /dev/tty2 /usr/share/grml-scripts/run-screen root
3:2345:respawn:/sbin/grml-runtty /dev/tty3 /usr/share/grml-scripts/run-screen root
4:2345:respawn:/sbin/grml-runtty /dev/tty4 /usr/share/grml-scripts/run-screen grml
5:2345:respawn:/sbin/grml-runtty /dev/tty5 /bin/zsh grml
6:2345:respawn:/sbin/grml-runtty /dev/tty6 /bin/zsh grml
4:2345:respawn:/sbin/grml-runtty /dev/tty4 /usr/share/grml-scripts/run-screen $USERNAME
5:2345:respawn:/sbin/grml-runtty /dev/tty5 /bin/zsh $USERNAME
6:2345:respawn:/sbin/grml-runtty /dev/tty6 /bin/zsh $USERNAME
9:2345:respawn:/sbin/getty 38400 tty9
#10:2345:respawn:/sbin/grml-runtty /dev/tty10 /usr/sbin/grml-iptstate root
11:2345:respawn:/sbin/grml-runtty /dev/tty11 /usr/bin/htop root
Expand Down
6 changes: 3 additions & 3 deletions etc/grml/fai/config/files/etc/inittab/GRML_SMALL
Expand Up @@ -59,9 +59,9 @@ po::powerokwait:/etc/init.d/powerfail stop
1:12345:respawn:/sbin/grml-runtty /dev/tty1 /usr/share/grml-scripts/run-welcome root
2:2345:respawn:/sbin/grml-runtty /dev/tty2 /usr/share/grml-scripts/run-screen root
3:2345:respawn:/sbin/grml-runtty /dev/tty3 /usr/share/grml-scripts/run-screen root
#4:2345:respawn:/sbin/grml-runtty /dev/tty4 /usr/share/grml-scripts/run-screen grml
#5:2345:respawn:/sbin/grml-runtty /dev/tty5 /bin/zsh grml
#6:2345:respawn:/sbin/grml-runtty /dev/tty6 /bin/zsh grml
#4:2345:respawn:/sbin/grml-runtty /dev/tty4 /usr/share/grml-scripts/run-screen $USERNAME
#5:2345:respawn:/sbin/grml-runtty /dev/tty5 /bin/zsh $USERNAME
#6:2345:respawn:/sbin/grml-runtty /dev/tty6 /bin/zsh $USERNAME
#9:2345:respawn:/sbin/getty 38400 tty9
#10:2345:respawn:/sbin/grml-runtty /dev/tty10 /usr/sbin/grml-iptstate root
#11:2345:respawn:/sbin/grml-runtty /dev/tty11 /usr/bin/htop root
Expand Down
6 changes: 6 additions & 0 deletions etc/grml/fai/config/scripts/GRMLBASE/15-initsetup
Expand Up @@ -9,6 +9,11 @@
set -u
set -e

USERNAME=''
[ -r /etc/grml/grml-live.conf ] && . /etc/grml/grml-live.conf
[ -n "$GRML_LIVE_LOCAL_CONFIG" ] && . "$GRML_LIVE_LOCAL_CONFIG"
[ -n "$USERNAME" ] || USERNAME=grml

if ! [ -r $target/etc/runlevel.conf ] ; then
echo 'Warning: /etc/runlevel.conf does not exist...'
echo '... assuming we do not have file-rc, skipping 15-initsetup'
Expand All @@ -30,6 +35,7 @@ fcopy -v /etc/runlevel.conf

# provide Grml's inittab configuration
fcopy -v /etc/inittab
sed -i "s/\$USERNAME\$/${USERNAME}/" $target/etc/inittab

# provide Grml's bootlocal init scripts
fcopy -v /etc/init.d/bootlocal.first
Expand Down
6 changes: 0 additions & 6 deletions etc/grml/fai/config/scripts/GRMLBASE/21-usersetup
Expand Up @@ -68,12 +68,6 @@ add_user_to_group voice
sed -i 's/^root::/root:*:/' $target/etc/shadow
sed -i "s/^$USERNAME:!:/$USERNAME:*:/" $target/etc/shadow

# make sure users can log in on consoles 4, 5 and 6 if username != grml:
if [ "$USERNAME" != "grml" ] ; then
sed -i "s/-u grml -g grml --autologin grml/-u ${USERNAME} -g ${USERNAME} --autologin ${USERNAME}/" \
$target/etc/inittab
fi

if [ -r $target/bin/zsh ] ; then
$ROOTCMD chsh -s /bin/zsh root
$ROOTCMD chsh -s /bin/zsh $USERNAME
Expand Down

0 comments on commit 352c822

Please sign in to comment.