generic userid: use the new USERID api
authorJohn Crispin <redacted>
Wed, 8 Oct 2014 01:45:30 +0000 (03:45 +0200)
committerJohn Crispin <redacted>
Wed, 8 Oct 2014 01:45:30 +0000 (03:45 +0200)
recent changes in trunk allow us to specify the userid inside the openwrt makefile.
the info is stored int he meta data of the IPK contorl file and users are generated
by the new generic postinst trigger.

Signed-off-by: John Crispin <redacted>
22 files changed:
admin/zabbix/Makefile
admin/zabbix/files/zabbix_agentd.init
mail/dovecot/Makefile
mail/dovecot/files/dovecot.init
net/dmapd/Makefile
net/dmapd/files/dmapd.init
net/mosquitto/Makefile
net/mosquitto/files/mosquitto.init
net/ntpd/Makefile
net/ntpd/files/ntpd.init
net/ocserv/Makefile
net/ocserv/files/ocserv.init
net/openssh/Makefile
net/openssh/files/sshd.init
net/portmap/Makefile
net/portmap/files/portmap.init
net/prosody/Makefile
net/prosody/files/prosody.init
net/tor/Makefile
net/tor/files/tor.init
sound/pulseaudio/Makefile
sound/pulseaudio/files/pulseaudio.init

index 6d4d77965153ee716597e08afba9323c8a955238..1b8a97fb4cf90a54345e1aff8a8f1990bf874be9 100644 (file)
@@ -32,6 +32,7 @@ define Package/zabbix/Default
   URL:=http://www.zabbix.com/
   SUBMENU:=zabbix
   MAINTAINER:=Etienne CHAMPETIER <champetier.etienne@gmail.com>
+  USERID:=zabbix=53:zabbix=53
 endef
 
 define Package/zabbix-agent
index ed9acabb96ee6b1c69ea141af58c2dc04fbfbbb0..c806a9f0b10a99cb549cd8c3e8bebcd7f528f117 100644 (file)
@@ -19,8 +19,6 @@ start() {
        }
 
        grep -q "^AllowRoot=1" ${CONFIG} || {
-               user_exists zabbix 53 || user_add zabbix 53
-               group_exists zabbix 53 || group_add zabbix 53
                touch ${SERVICE_PID_FILE}
                chown zabbix:zabbix ${SERVICE_PID_FILE}
        }
index 27d28ac33633f2d8f3f46101921636d448af1416..131ae7740bdc68a04ce5c6821ab72cd8338d2bf6 100644 (file)
@@ -31,6 +31,7 @@ define Package/dovecot
   TITLE:=An IMAP and POP3 daemon
   MAINTAINER:=Peter Wagner <tripolar@gmx.at>
   URL:=http://www.dovecot.org/
+  USERID:=dovecot=59:dovecot=59
 endef
 
 define Package/dovecot/description
index 7739cd15a1fec699d122899ce62db17659ab46e5..1f831842a3aec98c6804fe08eb8af5dc1e09c687 100644 (file)
@@ -7,8 +7,6 @@ STOP=75
 USE_PROCD=1
 
 start_service() {
-       user_exists dovecot 59 || user_add dovecot 59
-       group_exists dovecot 59 || group_add dovecot 59
        mkdir -p -m 0755 /var/lib/dovecot
        mkdir -p -m 0755 /var/run/dovecot
        chmod 0750 /var/lib/dovecot
index ca53f6bce60af78205d4a13797c8df65ee5d90fb..2c97879ac9d07b9dfd9a02b70171e97cebd4292e 100644 (file)
@@ -32,6 +32,7 @@ define Package/dmapd
   DEPENDS:=+libdmapsharing +libdb47 +vips
   TITLE:= dmapd
   URL:=http://www.flyn.org/projects/dmapd/
+  USERID:=dmapd=56:dmapd=56
 endef
 
 define Package/dmapd/decription
index 2d9e9aadff479a972d18d2a5cfabc3643ab3b37e..76ecd501fac19364f058d2b9b9836408ef7278b8 100644 (file)
@@ -4,8 +4,6 @@
 START=60
 
 start() {
-       user_exists dmapd 56 || user_add dmapd 56
-       group_exists dmapd 56 || group_add dmapd 56
        [ -d /var/run/dmapd ] || {
                mkdir -m 0755 -p /var/run/dmapd
                chown dmapd:dmapd /var/run/dmapd
index 586d315346f9553c5f930bd11e310cf50bdb31df..b252ac4cc018a90133ed091994494cc6649ff47b 100644 (file)
@@ -30,6 +30,7 @@ define Package/$(PKG_NAME)/default
   URL:=http://www.mosquitto.org/
   MAINTAINER:=Karl Palsson <karlp@remake.is>
   DEPENDS:= +librt
+  USERID:=mosquitto=200:mosquitto=200
 endef
 
 define Package/$(PKG_NAME)
index aafa105acb9e1cce74c9475b799021d53415fc26..2b3a93a7f0261c9025943b01677ab97ad01227cc 100755 (executable)
@@ -14,7 +14,6 @@ SERVICE_DAEMONIZE=1
 SERVICE_WRITE_PID=1
 
 start() {
-        user_exists mosquitto 200 || user_add mosquitto 200
         if [ "$USE_UCI_CONFIG" -eq 1 ]; then
             CONF=/tmp/mosquitto.converted.$$.conf
             mosquitto.uci.convert -f $CONF
index 2b6496431aef66eaf9296efd873416f2cf64cc49..6559024858deb615596411efeaf609948fc1c2c1 100644 (file)
@@ -31,6 +31,7 @@ define Package/ntpd/Default
   MAINTAINER:=Peter Wagner <tripolar@gmx.at>
   URL:=http://www.ntp.org/
   DEPENDS:=+libcap
+  USERID:=ntp=123:ntp=123
 endef
 
 define Package/ntpd/Default/description
index 05c317e9577e35d6ee8e9d95ae1ee92e5ad22b9d..e626e248ff2099fd6fec27cd1567fca80d688a04 100644 (file)
@@ -9,8 +9,6 @@ USE_PROCD=1
 start_service() {
 #      ln -sf /dev/ttyS0 /dev/gps0
 #      /usr/sbin/setgarmin -d /dev/gps -c /etc/setgarmin.conf
-       user_exists ntp 123 || user_add ntp 123 123 ntp /var/lib/ntp
-       group_exists ntp 123 || group_add ntp 123
        mkdir -p /var/lib/ntp
        chown -R ntp:ntp /var/lib/ntp
 
index 42d9584ca584d5877104cb2940abda86c30f015d..9a5bf2e4601628c14fab9462e6515d6fa82fdb14 100644 (file)
@@ -34,6 +34,7 @@ define Package/ocserv
   URL:=http://www.infradead.org/ocserv/
   MAINTAINER:=Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
   DEPENDS:= +libgnutls +certtool +libncurses +libreadline +OCSERV_PAM:libpam +OCSERV_PROTOBUF:libprotobuf-c
+  USERID:=ocserv=72:ocserv=72
 endef
 
 define Package/ocserv/description
index 612262087a862c2a24d478b66e27a3a4be972b4f..9fb9f1c458cb5226ac70dffd34a31a06a81a391a 100644 (file)
@@ -86,9 +86,6 @@ setup_dns() {
 start() {
        local hostname iface
 
-       user_exists ocserv 72 || user_add ocserv 72 72 /var/lib/ocserv
-       group_exists ocserv 72 || group_add ocserv 72
-
        hostname=`uci get ddns.myddns.domain`
        [ -z "$hostname" ] && hostname=`uci get system.@system[0].hostname`
 
index a635e07fe159749d0013499e13e556ec98a46aa5..f4f68bb03dd0bc9c5f8ed1fe9433141ab02ae068 100644 (file)
@@ -35,6 +35,7 @@ define Package/openssh/Default
        URL:=http://www.openssh.com/
        SUBMENU:=SSH
        VARIANT:=without-pam
+       USERID:=sshd=22:sshd=22
 endef
 
 define Package/openssh-moduli
index 879df12cdb9e44357d3770e1533879e5cee5b8d5..c5a54e0079a6926056d29575ac917af2fbe631a1 100644 (file)
@@ -18,8 +18,6 @@ start_service() {
                        }
                }
        }; done
-       user_exists sshd 22 || user_add sshd 22 22 sshd /var/empty
-       group_exists sshd 22 || group_add sshd 22 
        mkdir -m 0700 -p /var/empty
 
        procd_open_instance
index 1f1858c8501b4078995cd73d6ad56cea22023cd6..03969f79d6a1ec4eb8224462131a82151068eaa6 100644 (file)
@@ -29,6 +29,7 @@ define Package/portmap
   TITLE:=The RPC Portmapper
   URL:=http://neil.brown.name/portmap/
   MAINTAINER:=Peter Wagner <tripolar@gmx.at>
+  USERID:=rpc=65533:rpc=65533
 endef
 
 define Package/portmap/description
index e3e27b7ede35b69379360cce84def09551519865..621c313a07fa08eb0cadc31c0bfd66138d3d6ff2 100644 (file)
@@ -7,9 +7,6 @@ STOP=19
 USE_PROCD=1
 
 start_service() {
-       user_exists rpc 65533 || user_add rpc 65533 65533 rpc /var/empty
-       group_exists rpc 65533 || group_add rpc 65533
-       
        procd_open_instance
        procd_set_param command /usr/sbin/portmap -f
        procd_close_instance
index 4ba1d6fecd1406e1667a959b29802ed8b4c5e38d..985eb4c9916e23912dbc13a1bfa39e0234d26571 100644 (file)
@@ -28,6 +28,7 @@ define Package/prosody
   DEPENDS:=+luafilesystem +libidn +luaexpat +luasec +libopenssl +libidn +liblua 
   TITLE:=XMPP server
   URL:=http://prosody.im/
+  USERID:=prosody=54:prosody=54
 endef
 
 define Package/prosody/description
index 9dd74f594233fdaf48db8c2ece92e6564bb12eca..bab0ae7d5919c5952f3f2ba3c920614bb3fffbdc 100644 (file)
@@ -14,8 +14,6 @@ RUN_USER=prosody
 RUN_GROUP=prosody
 
 start() {
-       user_exists prosody 54 || user_add prosody 54
-       group_exists prosody 54 || group_add prosody 54
        [ -d /var/run/prosody ] || {
                mkdir -m 0755 -p /var/run/prosody
                chown prosody:prosody /var/run/prosody
index ae01d8949ddaebf590e5bce7f85d4a0ece85fc92..98fda865bfeb01e2e99071eaa50734d6279804a3 100644 (file)
@@ -27,6 +27,7 @@ define Package/tor/Default
   SECTION:=net
   CATEGORY:=Network
   URL:=https://www.torproject.org/
+  USERID:=tor=52:tor=52
 endef
 
 define Package/tor/Default/description
index 7c548b40b8183dc47487cf1c4e0460a219d030ce..6974057d45d83e6901502fb5ec9e064b96a86501 100644 (file)
@@ -7,8 +7,6 @@ STOP=50
 USE_PROCD=1
 
 start_service() {
-       user_exists tor 52 || user_add tor 52 52 /var/lib/tor
-       group_exists tor 52 || group_add tor 52
        [ -f /var/run/tor.pid ] || {
                touch /var/run/tor.pid
                chown tor:tor /var/run/tor.pid
index cfcb61c23b6029c11c1449bdb006c56c5b64711a..e1d97e7c86302821c0994e5d6e92f878769112f3 100644 (file)
@@ -38,6 +38,7 @@ define Package/pulseaudio/Default
   MAINTAINER:=Peter Wagner <tripolar@gmx.at>
   URL:=http://www.pulseaudio.org
   PROVIDES:=pulseaudio
+  USERID:=pulse=51:pulse=51
 endef
 
 define Package/pulseaudio-daemon
index 336f3716abcbf5b1eb309c0f3d678b6c2ccb3dc4..1262b941e62f29cc8cc49d2d90a283e9e491f6cf 100644 (file)
@@ -8,8 +8,6 @@ USE_PROCD=1
 PROG=/usr/bin/pulseaudio
 
 start_service() {
-       user_exists pulse 51 || user_add pulse 51
-       group_exists pulse 51 || group_add pulse 51
        [ -d /var/run/pulse ] || {
                mkdir -m 0755 -p /var/run/pulse
                chmod 0750 /var/run/pulse
git clone https://git.99rst.org/PROJECT