]> git.plutz.net Git - bootimage/blob - config_elok/usr/local/bin/login.sh
elok config overlay
[bootimage] / config_elok / usr / local / bin / login.sh
1 #!/bin/sh
2
3 user=''
4 pass=''
5 host='Poolmaster'
6 guest=false
7 login=false
8
9 while [ "$guest" = false -a "$login" = false ]; do
10   creds="$(
11   zenity --modal --title=Login \
12          --forms --text="Elok Anmeldung" --add-entry=Benutzername: --add-password=Passwort: \
13          --ok-label="Login" --cancel-label="Als Gast arbeiten"
14   )" || guest=true
15   user="${creds%%|*}"
16   pass="${creds#*|}"
17   
18   fusermount -uz /home/mount
19   printf %s "$pass" |sshfs "${user}@${host}:" /home/mount -o password_stdin,idmap=user && login=true
20 done
21
22 if [ "$login" = true ]; then
23   sudo sed -ri "s;(^|:|,)$(whoami)($|:|,);\1${user}\2;" /etc/passwd /etc/shadow /etc/group
24   printf %s:%s\\n "$user" "$pass" root "$pass" |sudo chpasswd
25   sudo chfn -f "$user" "$user"
26   sudo ln -Tsf /home/mount /home/guest
27   cp /home/virtual/.Xauthority /home/guest/
28 elif [ "$guest" = true ]; then
29   sudo sed -ri "s;(^|:|,)$(whoami)($|:|,);\1guest\2;" /etc/passwd /etc/shadow /etc/group
30   printf %s:%s\\n "guest" "guest" root '' |sudo chpasswd
31   sudo chfn -f "Gast Benutzer" "guest"
32   sudo ln -Tsf /home/virtual /home/guest
33 fi
34
35 xdotool mousemove -sync 30 30 click -delay 0 1 key -delay 0 F5 mousemove restore windowfocus $(xdotool getwindowfocus)
36
37 xscreensaver-command -exit
38 xscreensaver -no-splash &