|
@@ -47,6 +47,9 @@ NAMESERVER2='85.214.20.141'
|
47
|
47
|
# optional configuration file containing freedombone settings
|
48
|
48
|
CONFIG_FILENAME=
|
49
|
49
|
|
|
50
|
+# Optional ssh public key to allow
|
|
51
|
+SSH_PUBKEY="no"
|
|
52
|
+
|
50
|
53
|
enable_eatmydata_override() {
|
51
|
54
|
chroot $rootdir apt-get install --no-install-recommends -y eatmydata
|
52
|
55
|
if [ -x $rootdir/usr/bin/eatmydata ] && \
|
|
@@ -149,6 +152,20 @@ To complete the installation run the following:
|
149
|
152
|
' > $rootdir/etc/init.d/motd
|
150
|
153
|
}
|
151
|
154
|
|
|
155
|
+configure_ssh {
|
|
156
|
+ if [[ "$SSH_PUBKEY" != "no" ]]; then
|
|
157
|
+ if [ ! -d $rootdir/home/$MY_USERNAME/.ssh ]; then
|
|
158
|
+ mkdir $rootdir/home/$MY_USERNAME/.ssh
|
|
159
|
+ fi
|
|
160
|
+ echo "$SSH_PUBKEY" > $rootdir/home/$MY_USERNAME/.ssh/authorized_keys
|
|
161
|
+ chroot $rootdir chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.ssh
|
|
162
|
+ sed -i 's|PasswordAuthentication.*|PasswordAuthentication no|g' $rootdir/etc/ssh/sshd_config
|
|
163
|
+ echo "Using ssh public key:"
|
|
164
|
+ echo $SSH_PUBKEY
|
|
165
|
+ echo 'Password ssh authentication turned off'
|
|
166
|
+ fi
|
|
167
|
+}
|
|
168
|
+
|
152
|
169
|
continue_installation {
|
153
|
170
|
# If a configuration file exists then run with it
|
154
|
171
|
# otherwise the interactive installer can be used
|
|
@@ -252,6 +269,7 @@ fi
|
252
|
269
|
set_apt_sources $MIRROR
|
253
|
270
|
chroot $rootdir apt-get update
|
254
|
271
|
|
|
272
|
+configure_ssh
|
255
|
273
|
configure_networking
|
256
|
274
|
continue_installation
|
257
|
275
|
|