You are probably running mwlibserver from a virtualenv. The virtualenv has 
a special $PATH variable that also has the bin-dir from the virtualenv in 
it.
If you include the correct $PATH in your startup-script it'll run fine. To 
find the correct value for $PATH, you can run 'echo $PATH' in your 
virtualenv and copy/paste that into your script.
 

On Wednesday, April 18, 2012 2:25:16 PM UTC+2, kenelbow wrote:

> I saved this script in /etc/init.d/ and it works well for manually 
> starting and stopping my mwlib 0.13.6 installation.  However if I use 
> update-rd.d to set it to autostart at boot I get render server errors. If I 
> manually stop and restart the mwlib everything works fine.  Any ideas?  I 
> am running Ubuntu server 11.10 FYI. Below is a sample error I receive on my 
> wiki.
>
> An error occured on the render server: RuntimeError: RuntimeError: command 
> failed with returncode 24832: ['mw-zip', '-o', 
> '/var/spool/mwlibserver/3f/3fcd150d28c78d0e/collection.zip', '-m', 
> '/var/spool/mwlibserver/3f/3fcd150d28c78d0e/metabook.json', '--status', 
> 'qserve://localhost:14311/3fcd150d28c78d0e:makezip', '--config', '
> http://wiki.citysecurities.com/wiki', '--template-blacklist', 
> 'MediaWiki:PDF Template Blacklist', '--template-exclusion-category', 
> 'Exclude in print', '--print-template-prefix', 'Print', 
> '--print-template-pattern', '$1/Print'] Last Output: failed to exec child 
> process: ['mw-zip', '-o', 
> '/var/spool/mwlibserver/3f/3fcd150d28c78d0e/collection.zip', '-m', 
> '/var/spool/mwlibserver/3f/3fcd150d28c78d0e/metabook.json', '--status', 
> 'qserve://localhost:14311/3fcd150d28c78d0e:makezip', '--config', '
> http://wiki.citysecurities.com/wiki', '--template-blacklist', 
> 'MediaWiki:PDF Template Blacklist', '--template-exclusion-category', 
> 'Exclude in print', '--print-template-prefix', 'Print', 
> '--print-template-pattern', '$1/Print'] 
> PATH='/sbin:/usr/sbin:/bin:/usr/bin'Traceback (most recent call last): File 
> "/usr/local/lib/python2.7/dist-packages/qserve-0.2.7-py2.7.egg/qs/proc.py", 
> line 59, in run_cmd os.execvp(args[0], args) File 
> "/usr/lib/python2.7/os.py", line 344, in execvp _execvpe(file, args) File 
> "/usr/lib/python2.7/os.py", line 380, in _execvpe func(fullname, *argrest) 
> OSError: [Errno 2] No such file or directory in function system, file 
> /usr/local/lib/python2.7/dist-packages/mwlib-0.13.6-py2.7-linux-x86_64.egg/EGG-INFO/scripts/nslave.py,
>  
> line 63 in function qaddw, file 
> /usr/local/lib/python2.7/dist-packages/qserve-0.2.7-py2.7.egg/qs/slave.py, 
> line 66 
>
>
> On Monday, January 2, 2012 2:00:28 PM UTC-5, Michael Habacher wrote: 
>>
>> here is what we use to start: 
>>
>> #!/bin/sh 
>>
>> DAEMON="mwlibserver" 
>> IDENT=MWS 
>> PREFIX=/usr/local/bin 
>> CACHEDIR=/var/spool/${DAEMON}/ 
>> IFACE=localhost 
>> #URL="http://${IFACE}/cache/"; 
>> QPORT=14311 
>> NPORT=8899 
>> FPORT=8898 
>> RUNFILE="/var/run/mwlibserver.run" 
>>
>> SCREENPATH=`which screen` 
>> if [ ! -x "$SCREENPATH" ]; then 
>>         echo "please install GNU screen" 
>>         exit 1 
>> fi 
>>
>> start() { 
>>         [ -e ${RUNFILE} ] && stop 
>>         [ -x ${CACHEDIR} ] || mkdir -p ${CACHEDIR} 
>>         touch $RUNFILE 
>>         echo -n "starting $DAEMON" 
>>         screen -d -m -S ${IDENT}qserv ${PREFIX}/mw-qserve -p $QPORT -i 
>> $IFACE & 
>>         echo -n "." 
>>         screen -d -m -S ${IDENT}nserv ${PREFIX}/nserve.py --port 
>> $NPORT ${IFACE}:${QPORT} & 
>>         echo -n "." 
>>         screen -d -m -S ${IDENT}nslave ${PREFIX}/nslave.py --cachedir 
>> $CACHEDIR --serve-files-port $FPORT --url=${URL} --numprocs=2 & 
>>         echo -n "." 
>>         sleep 1 
>>         screen -d -m -S ${IDENT}postm ${PREFIX}/postman.py --cachedir=$ 
>> {CACHEDIR} & 
>>         echo -n "." 
>>         echo "" 
>> } 
>>
>> stop() { 
>>         echo "stopping $DAEMON" 
>>         screen -list | grep \.${IDENT} | cut -d\. -f1 | xargs -r kill 
>> -9 
>>         screen -wipe > /dev/null 2>&1 
>>         rm -f ${RUNFILE} 2>/dev/null 
>> } 
>>
>> case "$1" in 
>>         start)  start 
>>                 ;; 
>>         stop)   stop 
>>                 ;; 
>>         status) screen -list | grep \.${IDENT} || echo "not running" 
>>                 ;; 
>>         restart)stop 
>>                 start 
>>                 ;; 
>>         *)      echo -n "usage:\n\t$0 (start|stop|status|restart)\n" 
>>                 exit 1 
>>                 ;; 
>> esac 
>> exit 0 
>>
>> greets, michael 
>>
>> On 2 Jan., 15:03, dseichter <[email protected]> wrote: 
>> > Hello,> > Do you plan to publish a sample script for runit or something 
>> else, 
>> > > > where I am able to start one script like mw-serve in older 
>> versions, 
>> > > > and all given parameters will be passed through to the one of the 
>> four 
>> > > > files. 
>> > 
>> > > no 
>> > 
>> > Ok, then I will try to create one on my own and publish it for others. 
>> > 
>> > At the moment I am working with five putty sessions, because as soon 
>> > as I am using runit, putty was closed immediately (a very strange 
>> > problem, I would solve this week. New year, new luck *g*). 
>> > 
>> > Thank you for your answer, thought you will publish a sample script, 
>> > so no problem. 
>> > 
>> > have a nice week, 
>> > 
>> > Daniel
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"mwlib" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/mwlib/-/VGQqHFHK_rQJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/mwlib?hl=en.

Reply via email to