From 59d610539bea4101c598cb0e635644f450298b1d Mon Sep 17 00:00:00 2001 From: Steven Willis Date: Fri, 14 Jun 2013 23:09:13 -0400 Subject: Avoid crontab clobbering --- src/install.sh | 4 +++- src/uninstall.sh | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/install.sh b/src/install.sh index f8eeab4..71c7dc4 100755 --- a/src/install.sh +++ b/src/install.sh @@ -31,7 +31,9 @@ logmsg() HACKNAME="${LOG_DOMAIN}" HACKVER="0.0.1" -cat /etc/crontab/root | grep -v FrontLight > /etc/crontab/root +temp_crontab=`mktemp` +cat /etc/crontab/root | grep -v FrontLight > ${temp_crontab} +mv ${temp_crontab} /etc/crontab/root update_percent_complete_scaled 1 echo "* * * * * if [ \"\`cat /sys/devices/system/fl_tps6116x/fl_tps6116x0/fl_intensity | /bin/grep Light\`\" == \"FrontLight(Intensity) = 1\" ] ; then echo -n 0 > /sys/devices/system/fl_tps6116x/fl_tps6116x0/fl_intensity ; fi" >> /etc/crontab/root diff --git a/src/uninstall.sh b/src/uninstall.sh index a80a6f3..5d5ed4c 100755 --- a/src/uninstall.sh +++ b/src/uninstall.sh @@ -31,7 +31,9 @@ logmsg() HACKNAME="${LOG_DOMAIN}" HACKVER="0.0.1" -cat /etc/crontab/root | grep -v FrontLight > /etc/crontab/root +temp_crontab=`mktemp` +cat /etc/crontab/root | grep -v FrontLight > ${temp_crontab} +mv ${temp_crontab} /etc/crontab/root update_percent_complete_scaled 1 logmsg "Lightfix uninstalled" -- cgit v1.2.3