-
Notifications
You must be signed in to change notification settings - Fork 39
/
21-usersetup
executable file
·67 lines (59 loc) · 1.92 KB
/
21-usersetup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
# Filename: ${GRML_FAI_CONFIG}/config/scripts/GRMLBASE/21-usersetup
# Purpose: adjust user setup of the live-system
# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2 or any later version.
################################################################################
set -u
set -e
. "$GRML_LIVE_CONFIG"
if grep -q "$USERNAME:x:1000" $target/etc/group ; then
echo "group $USERNAME exists already, skipping"
else
$ROOTCMD addgroup --gid 1000 $USERNAME
fi
if grep -q "$USERNAME:x:1000" $target/etc/passwd ; then
echo "user $USERNAME exists already, skipping"
else
$ROOTCMD useradd -d /home/$USERNAME -m -s /bin/zsh -g 1000 $USERNAME
fi
# make sure to add the user to all relevant groups:
add_user_to_group() {
[ -n "$1" ] || return 1
if grep -q $1 $target/etc/group ; then
grep "$1:x:.*$USERNAME" $target/etc/group || $ROOTCMD adduser $USERNAME $1
fi
}
add_user_to_group audio
add_user_to_group camera
add_user_to_group cdrom
add_user_to_group dialout
add_user_to_group dip
add_user_to_group disk
add_user_to_group fax
add_user_to_group floppy
add_user_to_group fuse
add_user_to_group games
add_user_to_group input
add_user_to_group netdev
add_user_to_group nvram
add_user_to_group plugdev
add_user_to_group scanner
add_user_to_group sudo
add_user_to_group tape
add_user_to_group tty
add_user_to_group usb
add_user_to_group users
add_user_to_group vboxsf
add_user_to_group video
add_user_to_group vlock
add_user_to_group voice
sed -i 's/^root::/root:*:/' $target/etc/shadow
sed -i "s/^$USERNAME:!:/$USERNAME:*:/" $target/etc/shadow
if $ROOTCMD [ -r /bin/zsh ] ; then
$ROOTCMD chsh -s /bin/zsh root
$ROOTCMD chsh -s /bin/zsh $USERNAME
fi
## END OF FILE #################################################################
# vim:ft=sh expandtab ai tw=80 tabstop=4 shiftwidth=2