Changeset 10741


Ignore:
Timestamp:
Jan 31, 2005, 2:07:23 AM (15 years ago)
Author:
rshaw
Message:

Adds StartupItem for Darwin/MacOSX (use rc.d script for others).
Adds post-activate to setup initial conf file.
Bumpds revision.

Location:
trunk/dports/net/nefu
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/net/nefu/Portfile

    r9894 r10741  
    1 # $Id: Portfile,v 1.3 2004/12/21 22:04:19 rshaw Exp $
     1# $Id: Portfile,v 1.4 2005/01/31 02:07:23 rshaw Exp $
    22PortSystem              1.0
    33
    44name                    nefu
    55version                 0.9.7
     6revision                1
    67categories              net
    78maintainers             rshaw@opendarwin.org
     
    3839
    3940pre-destroot {
    40         if {$env(USER) == "root"} {
    41                 addgroup nefu
    42                 set gid [existsgroup nefu]
    43                 adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
    44         }
     41        addgroup nefu
     42        set gid [existsgroup nefu]
     43        adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
    4544}
    4645destroot.keepdirs       ${destroot}${prefix}/share/${name}/shelltests
     
    4948        xinstall -d -m 0755 ${destroot}${prefix}/etc
    5049        xinstall -m 0644 ${filespath}/nefu.conf.in \
    51                 ${destroot}${prefix}/etc/nefu.conf.sample
     50                ${destroot}${prefix}/etc/nefu.conf-dist
    5251        set hostname [exec hostname]
    53         reinplace "s%@hostname@%${hostname}%" \
    54                 ${destroot}${prefix}/etc/nefu.conf.sample
     52        reinplace "s%__HOSTNAME%${hostname}%" \
     53                ${destroot}${prefix}/etc/nefu.conf-dist
    5554
    56         # nefu start/stop script
    57         xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
    58         xinstall -m 0755 ${filespath}/nefu.sh.in \
    59                 ${destroot}${prefix}/etc/rc.d/nefu.sh
    60         reinplace "s%@PREFIX@%${prefix}%" \
    61                 ${destroot}${prefix}/etc/rc.d/nefu.sh
     55        # nefu start/stop rc script (if non-Darwin)
     56        if {![variant_isset darwin]} {
     57                xinstall -d -m 0755 ${destroot}${prefix}/etc/rc.d
     58                xinstall -m 0755 ${filespath}/nefu.sh.in \
     59                        ${destroot}${prefix}/etc/rc.d/nefu.sh
     60                reinplace "s%__PREFIX%${prefix}%" \
     61                        ${destroot}${prefix}/etc/rc.d/nefu.sh
     62        }
    6263
    6364        # nefu documentation
     
    8687
    8788pre-install {
    88         if {$env(USER) == "root"} {
    89                 addgroup nefu
    90                 set gid [existsgroup nefu]
    91                 adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
     89        addgroup nefu
     90        set gid [existsgroup nefu]
     91        adduser nefu gid=${gid} realname=Nefu\ Monitor home=${prefix}/share/${name}
     92}
     93
     94post-activate {
     95        # Make sure initial conf file is present and setup correctly
     96        if {![file exists ${prefix}/etc/nefu.conf]} {
     97                xinstall -m 0644 ${prefix}/etc/nefu.conf-dist ${prefix}/etc/nefu.conf
    9298        }
    9399}
    94100
    95101platform darwin {
    96         depends_run     path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup
    97 
    98102        post-destroot {
    99103                system "ln -s public_html ${destroot}${prefix}/share/${name}/Sites"
    100104        }
     105
     106        startupitem.create                      yes
     107        startupitem.name                        Nefu
     108        startupitem.start                       "${prefix}/bin/nefu -f ${prefix}/etc/nefu.conf -H"
     109        startupitem.stop                        "/usr/bin/killall -SIGUSR1 nefu 2>/dev/null"
     110        startupitem.restart                     "StopService; StartService"
    101111}
    102112
  • trunk/dports/net/nefu/files/nefu.conf.in

    r9879 r10741  
    33#
    44
    5 @hostname@ : : root
     5__HOSTNAME : : root
    66        ping
    77        afp
  • trunk/dports/net/nefu/files/nefu.sh.in

    r9892 r10741  
    11#!/bin/sh
    22
    3 NEFU=@PREFIX@/bin/nefu
    4 NEFUHOME=@PREFIX@/share/nefu
    5 NEFUHTML=@PREFIX@/share/nefu/public_html
    6 NEFUSHELL=@PREFIX@/share/nefu/shelltests
    7 NEFUCONF=@PREFIX@/etc/nefu.conf
    8 
    9 checkinstall()
    10 {
    11         # test if conf file is present
    12         if [ ! -f "${NEFUCONF}" ]; then
    13                 echo "Error: ${NEFUCONF} is missing!"
    14                 echo "Try copying ${NEFUCONF}.sample to ${NEFUCONF}"
    15                 exit 1
    16         fi
    17 
    18         # test if output directories are present, if not we create them
    19         if [ ! -d "${NEFUHOME}" ]; then
    20                 mkdir -p ${NEFUHOME}
    21                 chown nefu ${NEFUHOME}
    22                 chgrp nefu ${NEFUHOME}
    23         fi
    24 
    25         if [ ! -d "${NEFUHTML}" ]; then
    26                 mkdir -p ${NEFUHTML}
    27                 chown nefu ${NEFUHTML}
    28                 chgrp nefu ${NEFUHTML}
    29         fi
    30 
    31         if [ ! -d "${NEFUSHELL}" ]; then
    32                 mkdir -p ${NEFUSHELL}
    33                 chown nefu ${NEFUSHELL}
    34                 chgrp nefu ${NEFUSHELL}
    35         fi
    36 }
     3NEFUCONF=__PREFIX/etc/nefu.conf
    374
    385case "$1" in
    396start)
    40         checkinstall
    41         @PREFIX@/bin/nefu -f ${NEFUCONF} -H
     7        __PREFIX/bin/nefu -f ${NEFUCONF} -H
    428        ;;
    439stop)
Note: See TracChangeset for help on using the changeset viewer.