Browse Source

Keep the avahi daemon running in the image install

Bob Mottram 8 years ago
parent
commit
90c8dbfd64
1 changed files with 26 additions and 0 deletions
  1. 26
    0
      src/freedombone-image-customise

+ 26
- 0
src/freedombone-image-customise View File

@@ -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