[freenet-cvs] r19701 - trunk/apps/new_installer/res/unix/bin

nextgens at freenetproject.org nextgens at freenetproject.org
Sat May 3 14:50:10 UTC 2008


Author: nextgens
Date: 2008-05-03 14:50:09 +0000 (Sat, 03 May 2008)
New Revision: 19701

Modified:
   trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh
   trunk/apps/new_installer/res/unix/bin/install_autostart.sh
   trunk/apps/new_installer/res/unix/bin/remove_cronjob.sh
Log:
new_installer: improve the cronjob creation

Modified: trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh	2008-05-03 14:47:36 UTC (rev 19700)
+++ trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh	2008-05-03 14:50:09 UTC (rev 19701)
@@ -21,6 +21,14 @@
 	cat bin/browse.sh | sed "s/8888/$FPROXY_PORT/g" > browse.sh
 	mv browse.sh bin/browse.sh
 
+	cat bin/install_autostart.sh | sed "s/8888/$FPROXY_PORT/g" > install_autostart.sh
+	mv install_autostart.sh bin/install_autostart.sh
+
+	cat bin/remove_cronjob.sh | sed "s/8888/$FPROXY_PORT/g" > remove_cronjob.sh
+	mv remove_cronjob.sh bin/remove_cronjob.sh
+
+	chmod u+rx bin/*sh
+
 	if test -e firefox_profile/user.js
 	then
 		cat firefox_profile/user.js | sed "s/8888/$FPROXY_PORT/g" >user.js.tmp

Modified: trunk/apps/new_installer/res/unix/bin/install_autostart.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_autostart.sh	2008-05-03 14:47:36 UTC (rev 19700)
+++ trunk/apps/new_installer/res/unix/bin/install_autostart.sh	2008-05-03 14:50:09 UTC (rev 19701)
@@ -13,19 +13,18 @@
 	if test -x `which crontab`
 	then
 		echo "Installing cron job to start Freenet on reboot..."
-		rm -f crontab.tmp
-		crontab -l > crontab.tmp
-		echo "@reboot   \"$INSTALL_PATH/run.sh\" start" >> crontab.tmp
-		if crontab crontab.tmp
+		crontab -l > autostart.install
+		echo "@reboot   \"$INSTALL_PATH/run.sh\" start 2>&1 >/dev/null #FREENET AUTOSTART - 8888" >> autostart.install
+		if crontab autostart.install
 		then
 			echo Installed cron job.
 		else
 			echo Could not install cron job, you will have to run run.sh start manually to start Freenet after a reboot.
 		fi
-		rm crontab.tmp
 	else
 		echo Cron appears not to be installed, you will have to run run.sh start manually to start Freenet after a reboot.
 	fi
 else
 	echo Auto-start is disabled, you will have to run run.sh start manually to start Freenet after a reboot.
 fi
+rm -f autostart.install

Modified: trunk/apps/new_installer/res/unix/bin/remove_cronjob.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/remove_cronjob.sh	2008-05-03 14:47:36 UTC (rev 19700)
+++ trunk/apps/new_installer/res/unix/bin/remove_cronjob.sh	2008-05-03 14:50:09 UTC (rev 19701)
@@ -1,10 +1,7 @@
 #!/bin/sh
 
-crontab -l > crontab.tmp
-if grep -F "@reboot   \"$INSTALL_PATH/run.sh\" start" crontab.tmp
+if grep -c " #FREENET AUTOSTART - 8888$" -gt 0
 then
 	echo Found service in crontab, removing it...
-	cat crontab.tmp | grep -v -F "@reboot   \"$INSTALL_PATH/run.sh\" start" - > crontab.tmp.new
-	crontab crontab.tmp.new
+	crontab -l | grep -v " #FREENET AUTOSTART - 8888$" | crontab -
 fi
-rm -f crontab.tmp crontab.tmp.new




More information about the cvs mailing list