summaryrefslogtreecommitdiffstats
path: root/deploy/adapters/cobbler/snippets/preseed_ssh
blob: 3ec4466bc0c28b8a2946ac01bdfc34a4f8b40071 (plain)
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
sed -i 's/PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
#set ssh_keys = $getVar("push_ssh_keys", "/root/.ssh/id_rsa.pub")
#if $ssh_keys != ""
    #set user_name = $getVar("username", "root")
    #if $user_name == "root"
        #set home = "/root"
    #else
        #set home = "/home/%s" % $user_name
    #end if
mkdir -p $home/.ssh

chmod 700 -R $home/.ssh
    #set $firstline = True
    #for $ssh_key in $ssh_keys.split(',')
        #if not $ssh_key
            #continue
        #end if
        #try
            #set $f = $open($ssh_key)
            #if firstline
cat << EOF > $home/.ssh/authorized_keys
                #echo $f.read()
EOF
            #else
cat << EOF >> $home/.ssh/authorized_keys
                #echo $f.read()
EOF
            #end if
            #set $firstline = False
            #silent $f.close()
        #except
# failed to read from $ssh_key
        #end try
    #end for
chmod 600 $home/.ssh/authorized_keys
#end if