Thanks for reporting back to the list, Don. I'm sure this info will help someone down the road (maybe even me!)
Kevin Horn On Thu, Apr 22, 2010 at 9:11 AM, Don Schoeman <d...@delphexonline.com> wrote: > Hi guys, > > I have finally managed to solve this problem. It turns out (as predicted) > that this is not a twistd problem after all. This particular Ubuntu server > has an encrypted home directory (enabled through eCryptfs). This means that > during the boot process the particular home directory from which I tried > running my tests was not available as even the root user do not have access > to the home directory until it is de-crypted after the particular user > actually logs in. This is why the tests ran fine after login but not during > boot. > > For more experienced Linux admins this would have been tracked down within > minutes but it took me a full day worth of testing before I finally managed > to track down the problem. To resolve the issue I moved the server to > /usr/local/lib/python2.6/dist-packages/ghserver and I am now executing it > from there instead and it starts up during boot just as expected. I am > extremely relieved! > > Thanks all again for your help! > > Best Regards, > Don > > > Don Schoeman wrote: > > Hi Jason, > > Unfortunately I still have the same problem. However, I now realise that it > might be a privileges issue of some kind. Being fairly new at linux this > may take days to figure out; can you perhaps remember if you enabled your rc > script using the command update-rc.d? I used it in the following way: sudo > update-rc.d ghserver defaults > > Since this doesn't seem to be a problem related to twisted or twistd > anymore I will start looking elsewhere for possible solutions. > > Thanks for all the help from everyone anyway. > > Regards, > Don > > > Jason J. W. Williams wrote: > > Hi Don, > > Here's the init.d we use for Twisted on Ubuntu. Sets the full path to Twistd: > http://gist.github.com/373978 > > -J > > On Wed, Apr 21, 2010 at 5:38 AM, Don Schoeman <d...@delphexonline.com> > <d...@delphexonline.com> wrote: > > > Hi guys, > > My application is being executed using twistd as per documentation. All is > working fine but I need to have the service start automatically at boot > time. > > So as a test I've created a script in /etc/init.d/ which looks like this: > > #! /bin/sh > ### BEGIN INIT INFO > # Provides: ghserver > # Required-Start: $local_fs $remote_fs $network $syslog > # Required-Stop: $local_fs $remote_fs $network $syslog > # Default-Start: 2 3 4 5 > # Default-Stop: 0 1 6 > # Short-Description: Start/stop GHServer server > ### END INIT INFO > > logger "GHServer: Start script executed" > GH_SERVER_PATH="/home/myname/Python/ghserver" > export PYTHONPATH="$GH_SERVER_PATH:$PYTHONPATH" > > case "$1" in > start) > logger "GHServer: Starting" > echo "Starting GHServer..." > twistd -y "$GH_SERVER_PATH/ghserverapp.py" -l > "$GH_SERVER_PATH/ghserver.log" --pidfile "$GH_SERVER_PATH/twistd.pid" > ;; > stop) > logger "GHServer: Stopping" > echo "Stopping GHServer..." > kill `cat $GH_SERVER_PATH/twistd.pid` > ;; > *) > logger "GHServer: Invalid usage" > echo "Usage: /etc/init.d/ghserver {start|stop}" > exit 1 > ;; > esac > > exit 0 > > > This works fine when running /etc/init.d/ghserver start and > /etc/init.d/ghserver stop. The script also run when I boot since the logger > actually logs the "GHServer: Starting" text to the /var/log/messages file. > However, my service actually does not start. There is no pid to be found > anywhere, there are no error logs anywhere, just nothing. I might be doing > something wrong here but is there someone who's gone through this process > and can provide some samples how they did it? Any help will be greatly > appreciated. > > Kind Regards, > Don > > > > _______________________________________________ > Twisted-Python mailing > listtwisted-pyt...@twistedmatrix.comhttp://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python > > > _______________________________________________ > Twisted-Python mailing > listtwisted-pyt...@twistedmatrix.comhttp://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python > > ------------------------------ > > _______________________________________________ > Twisted-Python mailing > listtwisted-pyt...@twistedmatrix.comhttp://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python > > > _______________________________________________ > Twisted-Python mailing list > Twisted-Python@twistedmatrix.com > http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python > >
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python