| 
				
			 | 
			
			
				@@ -120,6 +120,29 @@ function mesh_avahi { 
			 | 
		
	
		
			
			| 
				120
			 | 
			
				120
			 | 
			
			
				     chmod +x "$rootdir/usr/bin/$WATCHDOG_SCRIPT_NAME" 
			 | 
		
	
		
			
			| 
				121
			 | 
			
				121
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				122
			 | 
			
				122
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				123
			 | 
			
			
				+function keep_avahi_running { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				124
			 | 
			
			
				+    WATCHDOG_SCRIPT_NAME="keepon" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				125
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				126
			 | 
			
			
				+    if [ ! -f "/usr/bin/$WATCHDOG_SCRIPT_NAME" ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				127
			 | 
			
			
				+        { echo '#!/bin/bash'; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				128
			 | 
			
			
				+          echo 'LOGFILE=/var/log/keepon.log'; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				129
			 | 
			
			
				+          echo "CURRENT_DATE=\$(date)"; } > "/usr/bin/$WATCHDOG_SCRIPT_NAME" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				130
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				131
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				132
			 | 
			
			
				+    if ! grep -q "avahi daemon" "/usr/bin/$WATCHDOG_SCRIPT_NAME"; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				133
			 | 
			
			
				+        { echo ''; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				134
			 | 
			
			
				+          echo '# keep avahi daemon running'; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				135
			 | 
			
			
				+          echo "AVAHI_RUNNING=\$(systemctl is-active avahi-daemon >/dev/null 2>&1 && echo Running)"; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				136
			 | 
			
			
				+          echo "if [ ! \$AVAHI_RUNNING ]; then"; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				137
			 | 
			
			
				+          echo '  systemctl start avahi-daemon'; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				138
			 | 
			
			
				+          echo "  echo -n \$CURRENT_DATE >> \$LOGFILE"; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				139
			 | 
			
			
				+          echo "  echo \" Avahi daemon restarted\" >> \$LOGFILE"; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				140
			 | 
			
			
				+          echo 'fi'; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				141
			 | 
			
			
				+          echo '# End of avahi'; } >> "/usr/bin/$WATCHDOG_SCRIPT_NAME" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				142
			 | 
			
			
				+        chmod +x "/usr/bin/$WATCHDOG_SCRIPT_NAME" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				143
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				144
			 | 
			
			
				+} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				145
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				123
			 | 
			
				146
			 | 
			
			
				 function install_avahi { 
			 | 
		
	
		
			
			| 
				124
			 | 
			
				147
			 | 
			
			
				     if [ "$INSTALLING_MESH" ]; then 
			 | 
		
	
		
			
			| 
				125
			 | 
			
				148
			 | 
			
			
				         mesh_avahi 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -150,25 +173,6 @@ function install_avahi { 
			 | 
		
	
		
			
			| 
				150
			 | 
			
				173
			 | 
			
			
				     sed -i 's|#domain-name=.*|domain-name=local|g' /etc/avahi/avahi-daemon.conf 
			 | 
		
	
		
			
			| 
				151
			 | 
			
				174
			 | 
			
			
				     sed -i 's|domain-name=.*|domain-name=local|g' /etc/avahi/avahi-daemon.conf 
			 | 
		
	
		
			
			| 
				152
			 | 
			
				175
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				153
			 | 
			
				
			 | 
			
			
				-    # keep the daemon running 
			 | 
		
	
		
			
			| 
				154
			 | 
			
				
			 | 
			
			
				-    WATCHDOG_SCRIPT_NAME="keepon" 
			 | 
		
	
		
			
			| 
				155
			 | 
			
				
			 | 
			
			
				-    if [ ! -f "/usr/bin/$WATCHDOG_SCRIPT_NAME" ]; then 
			 | 
		
	
		
			
			| 
				156
			 | 
			
				
			 | 
			
			
				-        { echo '#!/bin/bash'; 
			 | 
		
	
		
			
			| 
				157
			 | 
			
				
			 | 
			
			
				-          echo 'LOGFILE=/var/log/keepon.log'; 
			 | 
		
	
		
			
			| 
				158
			 | 
			
				
			 | 
			
			
				-          echo "CURRENT_DATE=\$(date)"; } > "/usr/bin/$WATCHDOG_SCRIPT_NAME" 
			 | 
		
	
		
			
			| 
				159
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				160
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				161
			 | 
			
				
			 | 
			
			
				-    { echo ''; 
			 | 
		
	
		
			
			| 
				162
			 | 
			
				
			 | 
			
			
				-      echo '# keep avahi daemon running'; 
			 | 
		
	
		
			
			| 
				163
			 | 
			
				
			 | 
			
			
				-      echo "AVAHI_RUNNING=\$(systemctl is-active avahi-daemon >/dev/null 2>&1 && echo Running)"; 
			 | 
		
	
		
			
			| 
				164
			 | 
			
				
			 | 
			
			
				-      echo "if [ ! \$AVAHI_RUNNING ]; then"; 
			 | 
		
	
		
			
			| 
				165
			 | 
			
				
			 | 
			
			
				-      echo '  systemctl start avahi-daemon'; 
			 | 
		
	
		
			
			| 
				166
			 | 
			
				
			 | 
			
			
				-      echo "  echo -n \$CURRENT_DATE >> \$LOGFILE"; 
			 | 
		
	
		
			
			| 
				167
			 | 
			
				
			 | 
			
			
				-      echo "  echo \" Avahi daemon restarted\" >> \$LOGFILE"; 
			 | 
		
	
		
			
			| 
				168
			 | 
			
				
			 | 
			
			
				-      echo 'fi'; 
			 | 
		
	
		
			
			| 
				169
			 | 
			
				
			 | 
			
			
				-      echo '# End of avahi'; } >> "/usr/bin/$WATCHDOG_SCRIPT_NAME" 
			 | 
		
	
		
			
			| 
				170
			 | 
			
				
			 | 
			
			
				-    chmod +x "/usr/bin/$WATCHDOG_SCRIPT_NAME" 
			 | 
		
	
		
			
			| 
				171
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				172
			 | 
			
				176
			 | 
			
			
				     mark_completed "${FUNCNAME[0]}" 
			 | 
		
	
		
			
			| 
				173
			 | 
			
				177
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				174
			 | 
			
				178
			 | 
			
			
				  
			 |