|
@@ -1301,6 +1301,32 @@ sed -i "s|use-ipv6=.*|use-ipv6=no|g" $rootdir/etc/avahi/avahi-daemon.conf
|
1301
|
1301
|
sed -i "s|#disallow-other-stacks=.*|disallow-other-stacks=yes|g" $rootdir/etc/avahi/avahi-daemon.conf
|
1302
|
1302
|
sed -i "s|hosts:.*|hosts: files mdns4_minimal dns mdns4 mdns|g" $rootdir/etc/nsswitch.conf
|
1303
|
1303
|
|
|
1304
|
+# Add an ssh avahi service
|
|
1305
|
+echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > $rootdir/etc/avahi/services/ssh.service
|
|
1306
|
+echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> $rootdir/etc/avahi/services/ssh.service
|
|
1307
|
+echo '<service-group>' >> $rootdir/etc/avahi/services/ssh.service
|
|
1308
|
+echo ' <name replace-wildcards="yes">%h SSH</name>' >> $rootdir/etc/avahi/services/ssh.service
|
|
1309
|
+echo ' <service>' >> $rootdir/etc/avahi/services/ssh.service
|
|
1310
|
+echo ' <type>_ssh._tcp</type>' >> $rootdir/etc/avahi/services/ssh.service
|
|
1311
|
+echo " <port>$SSH_PORT</port>" >> $rootdir/etc/avahi/services/ssh.service
|
|
1312
|
+echo ' </service>' >> $rootdir/etc/avahi/services/ssh.service
|
|
1313
|
+echo '</service-group>' >> $rootdir/etc/avahi/services/ssh.service
|
|
1314
|
+
|
|
1315
|
+echo '#!/bin/bash' > $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1316
|
+echo 'LOGFILE=/var/log/keepon.log' >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1317
|
+echo 'CURRENT_DATE=$(date)' >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1318
|
+echo '' >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1319
|
+echo "# keep avahi-daemon daemon running" >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1320
|
+echo "RUNNING=$(pgrep avahi-daemon > /dev/null && echo Running)" >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1321
|
+echo 'if [ ! $RUNNING ]; then' >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1322
|
+echo " systemctl start avahi-daemon" >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1323
|
+echo ' echo -n $CURRENT_DATE >> $LOGFILE' >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1324
|
+echo " echo \"avahi-daemon daemon restarted\" >> \$LOGFILE" >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1325
|
+echo 'fi' >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1326
|
+echo "# End of avahi-daemon" >> $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1327
|
+chmod +x $rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME
|
|
1328
|
+echo "*/1 * * * * root /usr/bin/$WATCHDOG_SCRIPT_NAME" >> $rootdir/etc/crontab
|
|
1329
|
+
|
1304
|
1330
|
# TODO temporary for stretch
|
1305
|
1331
|
chroot "$rootdir" /bin/bash -x <<EOF
|
1306
|
1332
|
git clone $PROJECT_REPO /root/$PROJECT_NAME
|