Changeset 042eeb3 in freewrt
- Timestamp:
- Jul 18, 2006, 2:48:53 PM (19 years ago)
- Branches:
- freewrt_1_0, freewrt_2_0
- Children:
- 76b8726
- Parents:
- c78941a
- File:
-
- 1 edited
-
package/base-files/default/etc/functions.sh (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
package/base-files/default/etc/functions.sh
rc78941a r042eeb3 7 7 ifconfig "$1" >&- 2>&- || 8 8 [ "${1%%[0-9]}" = "br" ] || { 9 [ "${1%%[0-9]}" = "vlan" ] && ( 9 [ "${1%%[0-9]}" = "vlan" ] && ( 10 10 i=${1#vlan} 11 11 hwname=$(nvram get vlan${i}hwname) … … 27 27 if=$(nvram get ${2}_ifname) 28 28 [ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${2}_device) 29 29 30 30 pidfile=/var/run/${if}.pid 31 31 [ -f $pidfile ] && $DEBUG kill $(cat $pidfile) … … 48 48 opt="-host" 49 49 fi 50 $DEBUG route add ${opt:-"-net"} $1 netmask $2 gw $3 metric $4 50 $DEBUG route add ${opt:-"-net"} $1 netmask $2 gw $3 metric $4 51 51 } done 52 52 } … … 55 55 debug "# --- creating /etc/resolv.conf ---" 56 56 for dns in $(nvram get ${2}_dns); do 57 echo "nameserver $dns" >> /etc/resolv.conf57 echo "nameserver $dns" >>/etc/resolv.conf 58 58 done 59 59 } 60 60 61 61 env -i ACTION="ifup" INTERFACE="${2}" PROTO=static /sbin/hotplug "iface" & 62 62 ;; … … 94 94 95 95 user_exists() { 96 grep -q "^$1:" $IPKG_INSTROOT/etc/passwd 2>&-96 grep -q "^$1:" $IPKG_INSTROOT/etc/passwd 2>&- 97 97 } 98 98 99 99 group_exists() { 100 grep -q "^$1:" $IPKG_INSTROOT/etc/group 2>&-100 grep -q "^$1:" $IPKG_INSTROOT/etc/group 2>&- 101 101 } 102 102 103 103 service_exists() { 104 grep -q "^$1[[:space:]]*$2" $IPKG_INSTROOT/etc/services 2>&-104 grep -q "^$1[[:space:]]*$2" $IPKG_INSTROOT/etc/services 2>&- 105 105 } 106 106 107 107 rcconf_exists() { 108 grep -q "$1" $IPKG_INSTROOT/etc/rc.conf 2>&-108 grep -q "$1" $IPKG_INSTROOT/etc/rc.conf 2>&- 109 109 } 110 110 111 111 add_user() { 112 user_exists $1 || {113 echo "adding user $1 to /etc/passwd"114 echo "$1:x:$2:${3:-$2}:$1:${4:-/tmp}:${5:-/bin/false}" >>\115 $IPKG_INSTROOT/etc/passwd116 }112 user_exists $1 || { 113 echo "adding user $1 to /etc/passwd" 114 echo "$1:x:$2:${3:-$2}:$1:${4:-/tmp}:${5:-/bin/false}" \ 115 >>$IPKG_INSTROOT/etc/passwd 116 } 117 117 } 118 118 119 119 add_group() { 120 group_exists $1 || {121 echo "adding group $1 to /etc/group"122 echo "$1:x:$2:$3" >>$IPKG_INSTROOT/etc/group123 }120 group_exists $1 || { 121 echo "adding group $1 to /etc/group" 122 echo "$1:x:$2:$3" >>$IPKG_INSTROOT/etc/group 123 } 124 124 } 125 125 126 126 add_service() { 127 service_exists $1 $2 || {128 echo "adding service $1 to /etc/services"129 echo -e "$1\t$2" >>$IPKG_INSTROOT/etc/services130 }127 service_exists $1 $2 || { 128 echo "adding service $1 to /etc/services" 129 echo -e "$1\t$2" >>$IPKG_INSTROOT/etc/services 130 } 131 131 } 132 132 133 133 add_rcconf() { 134 rcconf_exists $1 $2 || {135 echo "adding service $1 to /etc/rc.conf"136 echo -e "$2" >>$IPKG_INSTROOT/etc/rc.conf137 }134 rcconf_exists $1 $2 || { 135 echo "adding service $1 to /etc/rc.conf" 136 echo -e "$2" >>$IPKG_INSTROOT/etc/rc.conf 137 } 138 138 } 139 139 140 140 get_next_uid() { 141 uid=$(cat $IPKG_INSTROOT/etc/passwd | grep -v ^nobody \142 | grep -v ^admin | \143 tail -n 1 | awk -F : '{ print $3 }')144 let uid=$uid+1145 echo $uid141 uid=$(cat $IPKG_INSTROOT/etc/passwd | grep -v ^nobody \ 142 | grep -v ^admin | \ 143 tail -n 1 | awk -F : '{ print $3 }') 144 let uid=$uid+1 145 echo $uid 146 146 } 147 147 148 148 get_next_gid() { 149 gid=$(cat $IPKG_INSTROOT/etc/group | grep -v ^nogroup \150 | grep -v ^admin | \151 tail -n 1 | awk -F : '{ print $3 }')152 let gid=$gid+1153 echo $gid149 gid=$(cat $IPKG_INSTROOT/etc/group | grep -v ^nogroup \ 150 | grep -v ^admin | \ 151 tail -n 1 | awk -F : '{ print $3 }') 152 let gid=$gid+1 153 echo $gid 154 154 }
Note:
See TracChangeset
for help on using the changeset viewer.
