[or-cvs] r19133: {torvm} Handle failure to start Tor more gracefully; use notices.log (torvm/trunk/build/kamikaze/patches)
coderman at seul.org
coderman at seul.org
Thu Mar 26 04:02:10 UTC 2009
Author: coderman
Date: 2009-03-26 00:02:09 -0400 (Thu, 26 Mar 2009)
New Revision: 19133
Modified:
torvm/trunk/build/kamikaze/patches/001-kamikaze-tor-package.patch
torvm/trunk/build/kamikaze/patches/002-kamikaze-mod-basefiles.patch
Log:
Handle failure to start Tor more gracefully; use notices.log to determine if startup worked at all.
Modified: torvm/trunk/build/kamikaze/patches/001-kamikaze-tor-package.patch
===================================================================
--- torvm/trunk/build/kamikaze/patches/001-kamikaze-tor-package.patch 2009-03-26 00:54:06 UTC (rev 19132)
+++ torvm/trunk/build/kamikaze/patches/001-kamikaze-tor-package.patch 2009-03-26 04:02:09 UTC (rev 19133)
@@ -313,8 +313,8 @@
+
diff -Naur a/package/tor/files/tor.init b/package/tor/files/tor.init
--- a/package/tor/files/tor.init 1970-01-01 00:00:00.000000000 +0000
-+++ b/package/tor/files/tor.init 2009-03-25 13:16:19.421298376 +0000
-@@ -0,0 +1,132 @@
++++ b/package/tor/files/tor.init 2009-03-26 03:54:19.952640296 +0000
+@@ -0,0 +1,136 @@
+#!/bin/sh
+# make sure we check the system bin dirs
+export PATH=/usr/sbin:/sbin:$PATH
@@ -344,6 +344,7 @@
+ [ -f $CONF_F ] || cp -f /etc/tor/torrc $CONF_F
+ [ -f $GEOIP_F ] || cp -f /etc/tor/geoip $GEOIP_F
+ [ -d $LOG_D ] || mkdir -p $LOG_D
++ rm -f $LOG_F >/dev/null 2>&1
+ chown $RUN_USER:$RUN_GROUP $LOG_D
+ [ -d $DATA_D ] || mkdir -p $DATA_D
+ chmod 700 $DATA_D
@@ -415,9 +416,12 @@
+
+elif [ "$1" = "dofollow" ]; then
+ $BIN --runasdaemon 0 -f $CONF_F > $SLOG_F 2>&1
-+ reboot >/dev/null 2>&1 &
-+ sleep 1
-+ halt >/dev/null 2>&1
++ if [ -f $LOG_F ]; then
++ # no log means we didn't really start; don't abort by default.
++ reboot >/dev/null 2>&1 &
++ sleep 1
++ halt >/dev/null 2>&1
++ fi
+
+elif [ "$1" = "status" ]; then
+ while true; do
Modified: torvm/trunk/build/kamikaze/patches/002-kamikaze-mod-basefiles.patch
===================================================================
--- torvm/trunk/build/kamikaze/patches/002-kamikaze-mod-basefiles.patch 2009-03-26 00:54:06 UTC (rev 19132)
+++ torvm/trunk/build/kamikaze/patches/002-kamikaze-mod-basefiles.patch 2009-03-26 04:02:09 UTC (rev 19133)
@@ -1253,7 +1253,7 @@
-tty1::askfirst:/bin/ash --login
diff -Naur a/package/base-files/files/etc/preinit b/package/base-files/files/etc/preinit
--- a/package/base-files/files/etc/preinit 2008-08-14 22:21:35.073308000 +0000
-+++ b/package/base-files/files/etc/preinit 2009-03-26 00:52:20.326675768 +0000
++++ b/package/base-files/files/etc/preinit 2009-03-26 03:48:34.351179704 +0000
@@ -1,6 +1,13 @@
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
@@ -1262,12 +1262,19 @@
+# bypass default kamikaze init if we're running with Tor VM modifications
+if [ -f /etc/torvminit ]; then
+ chmod +x /etc/torvminit >/dev/null 2>&1
-+ exec /etc/torvminit
-+fi
++ . /etc/torvminit
++else
+
. /etc/diag.sh
failsafe_ip() {
+@@ -86,3 +93,6 @@
+
+ exec /sbin/init
+ fi
++
++# end not Tor VM init
++fi
diff -Naur a/package/base-files/files/etc/profile b/package/base-files/files/etc/profile
--- a/package/base-files/files/etc/profile 2009-01-07 04:38:57.851159000 +0000
+++ b/package/base-files/files/etc/profile 2009-03-16 00:59:14.150729840 +0000
@@ -1411,7 +1418,7 @@
+net.ipv4.netfilter.ip_conntrack_udp_timeout_stream=1800
diff -Naur a/package/base-files/files/etc/torvminit b/package/base-files/files/etc/torvminit
--- a/package/base-files/files/etc/torvminit 1970-01-01 00:00:00.000000000 +0000
-+++ b/package/base-files/files/etc/torvminit 2009-03-26 00:50:46.993864512 +0000
++++ b/package/base-files/files/etc/torvminit 2009-03-26 03:49:06.422304152 +0000
@@ -0,0 +1,235 @@
+#!/bin/sh
+# Copyright (C) 2008-2009 The Tor Project, Inc.
More information about the tor-commits
mailing list