Commit 695909bb authored by Seblu's avatar Seblu
Browse files

unscd: Improvment

- /usr merge
- rc.d dropt
- add systemd service
- move patch to prepare
- move pid file into /run
parent f0ca1018
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -2,31 +2,33 @@

pkgname=unscd
pkgver=0.49
pkgrel=1
pkgrel=2
pkgdesc='Drop-in replacement for glibc nscd which is designed for simplicity and stability'
arch=('i686' 'x86_64')
url='http://busybox.net/~vda/unscd/'
license=('GPL2')
source=("http://busybox.net/~vda/unscd/nscd-$pkgver.c"
  'rc.d' 'rc.conf' 'unscd.conf' 'unscd.8')
        'unscd.service' 'unscd.conf' 'unscd.8')
md5sums=('ee9cdaac340635e0c14551febbc0fd22'
         '31562cdafef913f7fbed61d8d0054a84'
         '60f03abf55a2a13fc59b190962c21e37'
         '59892bff1bedef6a5e9c50c4a74e0a86'
         'cfbab3d1c5b0fe362a218ad15ad2d6e3'
         '9069ba3a3a07673ab1a7cc70018b387e')

build() {
prepare() {
  sed -i 's,/etc/nscd.conf,/etc/unscd.conf,g' "nscd-$pkgver.c"
  sed -i 's,/var/run/,/run/,g' "nscd-$pkgver.c"
}

build() {
  gcc -fomit-frame-pointer -Wl,--sort-section -Wl,alignment -Wl,--sort-common \
    -Os $CFLAGS $LDFLAGS -o $pkgname "nscd-$pkgver.c"
}

package() {
  install -D -m 755 unscd "$pkgdir/usr/sbin/unscd"
  install -D -m 755 unscd "$pkgdir/usr/bin/unscd"
  install -D -m 644 unscd.conf "$pkgdir/etc/unscd.conf"
  install -D -m 644 unscd.8 "$pkgdir/usr/share/man/man8/unscd.8"
  install -D -m 755 rc.d "$pkgdir/etc/rc.d/unscd"
  install -D -m 644 rc.conf "$pkgdir/etc/conf.d/unscd"
  install -D -m 644 unscd.service "$pkgdir/usr/lib/systemd/system/unscd.service"
}

# vim:set ts=2 sw=2 ft=sh et:

unscd/rc.conf

deleted100644 → 0
+0 −2
Original line number Diff line number Diff line
# Configuration file for unscd
#UNSCD_OPTIONS='-d'

unscd/rc.d

deleted100644 → 0
+0 −40
Original line number Diff line number Diff line
#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions
. /etc/conf.d/unscd

BIN=/usr/sbin/unscd
PID=$(pidof -o %PPID $BIN)

case "$1" in
  start)
    stat_busy "Starting unscd"
    [[ -z "$PID" ]] && $BIN $UNSCD_OPTIONS
    if (( $? == 0 )); then
      add_daemon unscd
      stat_done
    else
      stat_fail
    fi
    ;;
  stop)
    stat_busy "Stopping unscd"
    [[ ! -z "$PID" ]]  && kill $PID &> /dev/null
    if (( $? == 0 )); then
      rm_daemon unscd
      stat_done
    else
      stat_fail
    fi
    ;;
  restart)
    $0 stop
    sleep 1
    $0 start
    ;;
  *)
    echo "usage: $0 {start|stop|restart}"  
esac
:
# vim:set ts=2 sw=2 ft=sh noet:

unscd/unscd.service

0 → 100644
+16 −0
Original line number Diff line number Diff line
[Unit]
Description=Name Service Cache Daemon

[Service]
Type=forking
ExecStart=/usr/bin/nscd
ExecStop=/usr/bin/nscd --shutdown
ExecReload=/usr/bin/nscd -i passwd
ExecReload=/usr/bin/nscd -i group
ExecReload=/usr/bin/nscd -i hosts
ExecReload=/usr/bin/nscd -i services
Restart=always
PIDFile=/run/nscd/nscd.pid

[Install]
WantedBy=multi-user.target