Changeset 28901


Ignore:
Timestamp:
2011-11-10T00:17:22+01:00 (6 years ago)
Author:
nico
Message:

packages/prosody: move user/group creation from postinst to initscript

Location:
packages/net/prosody
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/net/prosody/Makefile

    r26675 r28901  
    11# 
    2 # Copyright (C) 2009-2010 OpenWrt.org 
     2# Copyright (C) 2009-2011 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1010PKG_NAME:=prosody 
    1111PKG_VERSION:=0.6.2 
    12 PKG_RELEASE:=1 
     12PKG_RELEASE:=2 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    8484        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/prosody/util/*.so $(1)/usr/lib/prosody/util/ 
    8585endef 
    86  
    87 define Package/prosody/postinst 
    88 #!/bin/sh 
    89  
    90 id=54 
    91 name=prosody 
    92 home=/tmp/.$${name} 
    93 shell=/bin/false 
    94  
    95 # do not change below 
    96 # check if we are on real system 
    97 if [ -z "$${IPKG_INSTROOT}" ]; then 
    98         # create copies of passwd and group, if we use squashfs 
    99         rootfs=`mount |awk '/root/ { print $$5 }'` 
    100         if [ "$$rootfs" = "squashfs" ]; then 
    101                 if [ -h /etc/group ]; then 
    102                         rm /etc/group 
    103                         cp -p /rom/etc/group /etc/group 
    104                 fi 
    105                 if [ -h /etc/passwd ]; then 
    106                         rm /etc/passwd 
    107                         cp -p /rom/etc/passwd /etc/passwd 
    108                 fi 
    109         fi 
    110  
    111         echo "" 
    112         if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/group)" ]; then 
    113                 echo "adding group $$name to /etc/group" 
    114                 echo "$${name}:x:$${id}:" >> $${IPKG_INSTROOT}/etc/group 
    115         fi 
    116         if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/passwd)" ]; then 
    117                 echo "adding user $$name to /etc/passwd" 
    118                 echo "$${name}:x:$${id}:$${id}:$${name}:$${home}:$${shell}" >> $${IPKG_INSTROOT}/etc/passwd 
    119         fi 
    120  
    121         chown -R $${name}:$${name} $${IPKG_INSTROOT}/etc/prosody 
    122 fi 
    123 endef 
    124  
    125 $(eval $(call BuildPackage,prosody)) 
  • packages/net/prosody/files/prosody.init

    r21536 r28901  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2010 OpenWrt.org 
     2# Copyright (C) 2010-2011 OpenWrt.org 
    33 
    44START=99 
     5 
    56EXTRA_COMMANDS="status" 
    67EXTRA_HELP="    status  Print the status of the service" 
     
    1415 
    1516start() { 
    16         [ -d $LOG_D ] || ( mkdir -p $LOG_D && chown $RUN_USER:$RUN_GROUP $LOG_D ) 
    17         [ -d $RUN_D ] || ( mkdir -p $RUN_D && chown $RUN_USER:$RUN_GROUP $RUN_D ) 
     17        user_exists prosody 54 || user_add prosody 54 
     18        group_exists prosody 54 || group_add prosody 54 
     19        [ -d /var/run/prosody ] || { 
     20                mkdir -m 0755 -p /var/run/prosody 
     21                chown prosody:prosody /var/run/prosody 
     22        } 
     23        [ -d /var/log/prosody ] || { 
     24                mkdir -m 0755 -p /var/log/prosody 
     25                chown prosody:prosody /var/log/prosody 
     26        } 
    1827 
    1928        $BIN start 
Note: See TracChangeset for help on using the changeset viewer.