Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
self
/
root
/
srv
/
admin
/
scripts
/
init.d
/
//proc/self/root/srv/admin/scripts/init.d/ruby
#!/bin/bash # Enable errexit option: this explains why we almost never check return values. # We want this script to exit (with exitcode > 0) if anything goes wrong. set -e . /lib/start-lib.sh NAME="$(basename $0)" UWSGI_CONF="/srv/admin/configs/uwsgi/base/${WWW_ENGINE}${WWW_VERSION}.ini" UWSGI_PATH="/opt/uwsgi-2.0" UWSGI_BASE_CONF="$CUSTOMER_DIR/.config/uwsgi/uwsgi.ini" DAEMON="${UWSGI_PATH}/uwsgi" DAEMON_ARGS="--ini $UWSGI_BASE_CONF --ini $UWSGI_CONF" PIDFILE="$LOCAL_DIR/uwsgi/uwsgi.pid" do_setup() { [ -d "$LOCAL_DIR/uwsgi" ] || \ do_as "$PAAS_USER" install -d -g "$APP_USER" -m 2755 "$LOCAL_DIR/uwsgi" do_as "$PAAS_USER" touch "$LOCAL_DIR/uwsgi/.$NAME" # rebuild virtualenv if required set +e rebuild_venv=0 for source in $(find "$CUSTOMER_DIR/web/vhosts" -type l); do readlink "$source" | egrep "^/usr/lib/python*|^/usr/include/python*" if [ $? -eq 0 ]; then rebuild_venv=1 do_as "$PAAS_USER" rm "$source" fi done if [ $rebuild_venv -eq 1 ]; then do_as "$PAAS_USER" /srv/admin/scripts/python/python-rebuild.sh "$CUSTOMER_DIR/web/vhosts/default" fi set -e } do_start() { do_as "$SYS_USER" touch "$CUSTOMER_DIR/var/log/www/uwsgi.log" do_as "$PAAS_USER" "$DAEMON" $DAEMON_ARGS } do_stop() { do_as "$PAAS_USER" "$DAEMON" --stop "$PIDFILE" } do_reload() { exit 0 } do_restart() { do_as "$PAAS_USER" "$DAEMON" --reload "$PIDFILE" } do_status() { do_as "$PAAS_USER" /sbin/start-stop-daemon --stop \ --name uwsgi --pidfile "$PIDFILE" --signal 0 } case "$1" in start) echo "Starting $NAME" do_setup do_start ;; stop) echo "Stopping $NAME" do_stop ;; reload) do_reload ;; restart) echo "Restarting $NAME" do_restart ;; status) do_status ;; *) echo "Usage: $0 {start|stop|reload|status}" exit 1 ;; esac