Newer
Older
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
#!/bin/bash
clear() {
sed -i '/AutoLoginEnable=/s/.*/#\0/' /etc/kde/kdm/kdmrc
sed -i '/AutoLoginAgain=/s/.*/#\0/' /etc/kde/kdm/kdmrc
sed -i '/AutoLoginUser=/s/.*/#\0/' /etc/kde/kdm/kdmrc
}
kdmrestart() {
# We started using this F15
# systemctl restart prefdm.service
# This is the name of the service under F20
systemctl restart display-manager.service
}
stop() {
#echo "NORMAL KDM"
clear
#kdmrestart
}
start() {
echo "KDM AUTOLOGIN FOR ${ESAME_USER}"
sed -i '/AutoLoginEnable/s/.*/AutoLoginEnable=true/' /etc/kde/kdm/kdmrc
sed -i '/AutoLoginAgain/s/.*/AutoLoginAgain=true/' /etc/kde/kdm/kdmrc
# 1) .* get expanded by the shell if in double quotes...
# 2) $ESAME_USER does not get expanded if in single quotes...
# 3) We want the former as is, and the latter expanded.
# So, one solution is the following:
SEDCMD="/AutoLoginUser/s/"'.*'"/AutoLoginUser=$ESAME_USER/"
sed -i "$SEDCMD" /etc/kde/kdm/kdmrc
#sleep 5
kdmrestart
}
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
start
;;
*)
echo "Usage: $0 { start | stop | restart }";
exit 1;
;;
esac
exit 0