aboutsummaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorAnsuel Smith <ansuelsmth@gmail.com>2019-10-11 00:30:45 +0200
committerAnsuel Smith <ansuelsmth@gmail.com>2019-10-11 03:38:32 +0200
commite8a391e9c71e0f666b62dfc525d063b347aaa335 (patch)
tree4bf9f7821a2fdd33786faa69e36e4fb0888c1555 /net
parentfdcb6e6873aaea6065b436450d59316d8450673b (diff)
uwsgi-cgi: introduce emperor mode as default uwsgi installation
- Use uwsgi in emperor mode by default Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
Diffstat (limited to 'net')
-rw-r--r--net/uwsgi-cgi/Makefile12
-rw-r--r--net/uwsgi-cgi/files-luci-support/uwsgi.conf27
-rw-r--r--net/uwsgi-cgi/files/emperor.ini10
-rw-r--r--net/uwsgi-cgi/files/uwsgi.init (renamed from net/uwsgi-cgi/files-luci-support/uwsgi.init)6
4 files changed, 22 insertions, 33 deletions
diff --git a/net/uwsgi-cgi/Makefile b/net/uwsgi-cgi/Makefile
index 72f2ef720..e307184d6 100644
--- a/net/uwsgi-cgi/Makefile
+++ b/net/uwsgi-cgi/Makefile
@@ -51,12 +51,18 @@ endef
define Package/uwsgi-cgi/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/uwsgi $(1)/usr/sbin/
+
+ $(INSTALL_DIR) $(1)/etc/init.d
+ $(INSTALL_BIN) ./files/uwsgi.init $(1)/etc/init.d/uwsgi
+
+ $(INSTALL_DIR) $(1)/etc/uwsgi
+ $(INSTALL_DATA) ./files/emperor.ini $(1)/etc/uwsgi/emperor.ini
+
+ $(INSTALL_DIR) $(1)/etc/uwsgi/vassals
endef
define Package/uwsgi-cgi-luci-support/install
- $(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_BIN) ./files-luci-support/uwsgi.init $(1)/etc/init.d/uwsgi
- $(INSTALL_BIN) ./files-luci-support/uwsgi.conf $(1)/etc/uwsgi.conf
+
endef
$(eval $(call BuildPackage,uwsgi-cgi))
diff --git a/net/uwsgi-cgi/files-luci-support/uwsgi.conf b/net/uwsgi-cgi/files-luci-support/uwsgi.conf
deleted file mode 100644
index cf48a42bb..000000000
--- a/net/uwsgi-cgi/files-luci-support/uwsgi.conf
+++ /dev/null
@@ -1,27 +0,0 @@
-[uwsgi]
-strict = true
-socket = /var/run/uwsgi.sock
-cgi-mode = true
-cgi = /www/
-chdir = /usr/lib/lua/luci/
-master = true
-buffer-size = 10000
-reload-mercy = 8
-max-requests = 2000
-limit-as = 200
-reload-on-as = 256
-reload-on-rss = 192
-no-orphans = true
-vacuum = true
-enable-threads = true
-post-buffering = 8192
-socket-timeout = 120
-thunder-lock = true
-logger = syslog:uwsgi
-disable-logging = true
-log-format = %(addr) %(method) %(uri) => generated %(rsize) bytes in %(msecs) msecs
-pidfile = /var/run/uwsgi.pid
-die-on-term = true
-threads = 3
-processes = 3
-chmod-socket = 666
diff --git a/net/uwsgi-cgi/files/emperor.ini b/net/uwsgi-cgi/files/emperor.ini
new file mode 100644
index 000000000..5baa11bf2
--- /dev/null
+++ b/net/uwsgi-cgi/files/emperor.ini
@@ -0,0 +1,10 @@
+[uwsgi]
+strict = true
+pidfile = /var/run/uwsgi.pid
+emperor = /etc/uwsgi/vassals/*.ini
+logger = syslog:uwsgi-emperor
+vacuum = true
+emperor-on-demand-directory = /var/run/
+emperor-required-heartbeat = 99
+vassal-set = die-on-idle=true
+#disable-logging = true \ No newline at end of file
diff --git a/net/uwsgi-cgi/files-luci-support/uwsgi.init b/net/uwsgi-cgi/files/uwsgi.init
index af2a307e9..98f2c839c 100644
--- a/net/uwsgi-cgi/files-luci-support/uwsgi.init
+++ b/net/uwsgi-cgi/files/uwsgi.init
@@ -5,9 +5,9 @@ USE_PROCD=1
start_service() {
procd_open_instance
- procd_set_param command /usr/sbin/uwsgi --ini /etc/uwsgi.conf
- procd_set_param file /etc/uwsgi.conf
+ procd_set_param command /usr/sbin/uwsgi --ini /etc/uwsgi/emperor.ini
+ procd_set_param file /etc/uwsgi/emperor.ini
procd_set_param respawn
procd_close_instance
- }
+}