Changeset 84d3bf4 in freewrt


Ignore:
Timestamp:
Oct 3, 2006, 12:44:28 PM (19 years ago)
Author:
Waldemar Brodkorb <wbx@…>
Branches:
freewrt_1_0, freewrt_2_0
Children:
4cd0afb
Parents:
24d8a15
Message:
  • normalize postinst script
  • try to add rc.conf to startup script

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@819 afb5a338-a214-0410-bd46-81f09a774fd1

Location:
package/quagga
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • package/quagga/Makefile

    r24d8a15 r84d3bf4  
    99PKG_NAME:=              quagga
    1010PKG_VERSION:=           0.98.6
    11 PKG_RELEASE:=           1
     11PKG_RELEASE:=           2
    1212PKG_MD5SUM:=            b0d4132039953a0214256873b7d23d68
    1313
     
    1515                        http://www.de.quagga.net/download/ \
    1616                        http://www.uk.quagga.net/download/
    17 PKG_SOURCE:=            $(PKG_NAME)-$(PKG_VERSION).tar.gz
    1817
    1918include $(TOPDIR)/mk/package.mk
  • package/quagga/files/quagga.init

    r24d8a15 r84d3bf4  
    9696
    9797# check command
     98. /etc/rc.conf
    9899
    99100case ${COMMAND} in
     
    115116
    116117case ${COMMAND} in
    117 autostart|start|restart|watchrestart)
     118autostart)
     119        test x"$quagga" = x"NO" && exit 0
     120        exec $0 start
     121        ;;
     122start|restart|watchrestart)
    118123        START_DAEMONS=
    119124        for d in ${DAEMONS_STARTSEQ}
  • package/quagga/ipkg/quagga.postinst

    r24d8a15 r84d3bf4  
    11#!/bin/sh
     2. $IPKG_INSTROOT/etc/functions.sh
    23
    3 name=quagga
    4 id=51
    5 dir=/var/run/quagga
    6 
    7 # do not change below
    8 # check if we are on real system
    9 if [ -z "${IPKG_INSTROOT}" ]; then
    10         # create copies of passwd and group, if we use squashfs
    11         rootfs=`mount |awk '/root/ { print $5 }'`
    12         if [ "$rootfs" = "squashfs" ]; then
    13                 if [ -h /etc/group ]; then
    14                         rm /etc/group
    15                         cp /rom/etc/group /etc/group
    16                 fi
    17                 if [ -h /etc/passwd ]; then
    18                         rm /etc/passwd
    19                         cp /rom/etc/passwd /etc/passwd
    20                 fi
    21         fi
    22 fi
    23 
    24 echo ""
    25 if [ -z "$(grep ^\\${name}: ${IPKG_INSTROOT}/etc/group)" ]; then
    26         echo "adding group $name to /etc/group"
    27         echo "${name}:x:${id}:" >> ${IPKG_INSTROOT}/etc/group 
    28 fi
    29 
    30 if [ -z "$(grep ^\\${name}: ${IPKG_INSTROOT}/etc/passwd)" ]; then
    31         echo "adding user $name to /etc/passwd"
    32         echo "${name}:x:${id}:${id}:${name}:/tmp/.${name}:/bin/false" >> ${IPKG_INSTROOT}/etc/passwd
    33 fi
    34 
    35 grep -q '^zebra[[:space:]]*2601/tcp' ${IPKG_INSTROOT}/etc/services 2>/dev/null
    36 if [ $? -ne 0 ]; then 
    37 echo "zebrasrv      2600/tcp" >>${IPKG_INSTROOT}/etc/services
    38 echo "zebra         2601/tcp" >>${IPKG_INSTROOT}/etc/services
    39 echo "ripd          2602/tcp" >>${IPKG_INSTROOT}/etc/services
    40 echo "ripngd        2603/tcp" >>${IPKG_INSTROOT}/etc/services
    41 echo "ospfd         2604/tcp" >>${IPKG_INSTROOT}/etc/services
    42 echo "bgpd          2605/tcp" >>${IPKG_INSTROOT}/etc/services
    43 echo "ospf6d        2606/tcp" >>${IPKG_INSTROOT}/etc/services
    44 echo "ospfapi       2607/tcp" >>${IPKG_INSTROOT}/etc/services
    45 echo "isisd         2608/tcp" >>${IPKG_INSTROOT}/etc/services
    46 fi
    47 
    48 chown -R $name:$name $dir
     4gid=$(get_next_gid)
     5add_group quagga $gid
     6add_user quagga $(get_next_uid) $gid /tmp
     7add_rcconf quagga quagga NO
     8add_service zebrasrv 2600/tcp
     9add_service zebra 2601/tcp
     10add_service ripd 2602/tcp
     11add_service ripngd 2603/tcp
     12add_service ospfd 2604/tcp
     13add_service bgpd 2605/tcp
     14add_service ospf6d 2606/tcp
     15add_service ospfapi 2607/tcp
     16add_service isisd 2608/tcp
Note: See TracChangeset for help on using the changeset viewer.