Changeset 28871


Ignore:
Timestamp:
2011-11-09T01:23:58+01:00 (6 years ago)
Author:
nico
Message:

package/base-files: /lib/functions.sh: add {group,user}_{add,exists} functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/files/lib/functions.sh

    r28870 r28871  
    390390 
    391391 
     392group_add() { 
     393        local name="$1" 
     394        local gid="$2" 
     395        local rc 
     396        [ -f "${IPKG_INSTROOT}/etc/group" ] || return 1 
     397        [ -n "$IPKG_INSTROOT" ] || lock /var/lock/group 
     398        echo "${name}:x:${gid}:" >> ${IPKG_INSTROOT}/etc/group 
     399        rc=$? 
     400        [ -n "$IPKG_INSTROOT" ] || lock -u /var/lock/group 
     401        return $rc 
     402} 
     403 
     404group_exists() { 
     405        grep -qs "^${1}:" ${IPKG_INSTROOT}/etc/group 
     406} 
     407 
     408user_add() { 
     409        local name="${1}" 
     410        local uid="${2}" 
     411        local gid="${3:-$2}" 
     412        local desc="${4:-$1}" 
     413        local home="${5:-/var/run/$1}" 
     414        local shell="${6:-/bin/false}" 
     415        local rc 
     416        [ -f "${IPKG_INSTROOT}/etc/passwd" ] || return 1 
     417        [ -n "$IPKG_INSTROOT" ] || lock /var/lock/passwd 
     418        echo "${name}:x:${uid}:${gid}:${desc}:${home}:${shell}" >> ${IPKG_INSTROOT}/etc/passwd 
     419        rc=$? 
     420        [ -n "$IPKG_INSTROOT" ] || lock -u /var/lock/passwd 
     421        return $rc 
     422} 
     423 
     424user_exists() { 
     425        grep -qs "^${1}:" ${IPKG_INSTROOT}/etc/passwd 
     426} 
     427 
     428 
    392429pi_include() { 
    393430        if [ -f "/tmp/overlay/$1" ]; then 
Note: See TracChangeset for help on using the changeset viewer.