2017年1月2日 星期一

Supervisord on OpenWrt



# pip install supervisor


sample configuration file
# cp /usr/lib/python2.7/site-packages/supervisor/skel/sample.conf /etc/supervisord.conf

# vi /etc/init.d/supervisor
#!/bin/sh /etc/rc.common
#
# AUTHOR: Takumi Sueda
#
# Start/stop/restart supervisor in OpenWrt. START=91 USE_PROCD=0
PROG=/usr/bin/supervisord DAEMON=${PROG} # Location of the pid file
PIDFILE=/tmp/supervisord.pid # Config of supervisor
CONFIG=/etc/supervisord.conf start_service()
{
# $DAEMON -c $CONFIG -j $PIDFILE
procd_open_instance
procd_set_param command $PROG -c $CONFIG -j $PIDFILE
procd_set_param respawn
procd_close_instance
touch $CONFIG
} stop_service()
{
kill $(cat $PIDFILE)
}
# chmod u+x /etc/init.d/supervisor
# /etc/init.d/supervisor start

開機自動啓動
# cd /etc/rc.d
# ln -s ../init.d/supervisor S99supervisor

fatal error: libxml/xmlversion.h: No such file or directory

# apt-get install libxml2-dev libxslt1-dev

ImportError: No module named mitmproxy.models

# pip install mitmproxy

ImportError: No module named configparser

# pip install configparser

ImportError: No module named scapy.all

# pip install scapy

ImportError: No module named netifaces

# pip install netifaces

ImportError: No module named netaddr

# pip install netaddr

ImportError: No module named PyQt4.QtCore

# apt-get install python-qt4




References :
python - ImportError: No module named PyQt4.QtCore - Stack Overflow