The officially official Devuan Forum!

You are not logged in.

#1 2023-02-10 21:49:28

vazhnov
Member
From: Wrocław, Poland
Registered: 2020-05-31
Posts: 20  

avahi-daemon doesn't have init script since v0.8-8

I use Devuan 5 daedalus/ceres with repository:

deb http://deb.devuan.org/merged daedalus main non-free contrib

Today I've got update:

The following packages will be upgraded:
   avahi-autoipd (0.8-7 => 0.8-8)
   avahi-daemon (0.8-7 => 0.8-8)
   avahi-utils (0.8-7 => 0.8-8)

and I saw

Removing obsolete conffile /etc/init.d/avahi-daemon ...

Here is that I found: https://tracker.debian.org/news/1417862 … -unstable/.

Probably it is time to do a Devuan fork of this package.

Offline

#2 2023-02-10 21:54:17

golinux
Administrator
Registered: 2016-11-25
Posts: 3,142  

Re: avahi-daemon doesn't have init script since v0.8-8

Thank you for offering to do so! big_smile

Online

#3 2023-02-10 22:56:39

Head_on_a_Stick
Member
From: London
Registered: 2019-03-24
Posts: 3,125  
Website

Re: avahi-daemon doesn't have init script since v0.8-8

Try this in /etc/init.d/avahi:

#!/bin/sh
# Generated by sysd2v v0.3  --  http://www.trek.eu.org/devel/sysd2v
# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
    set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
fi
### BEGIN INIT INFO
# Provides:       avahi-daemon dbus-org.freedesktop.Avahi
# Required-Start: $remote_fs
# Required-Stop:  $remote_fs
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Description:    Avahi mDNS/DNS-SD Stack
### END INIT INFO
DAEMON=/usr/bin/avahi-daemon
DAEMON_ARGS="-s"
PIDFILE=/var/run/avahi-daemon-sysd2v.pid
START_ARGS="--background --make-pidfile"

do_reload_cmd_override ()
{
  /usr/bin/avahi-daemon -r || return 2
}

do_reload ()
{
  log_daemon_msg "Reloading $DESC configuration files" "$NAME"
  MAINPID=$(cat $PIDFILE)
  do_reload_cmd_override
  log_end_msg $?
}

Enable the service with

# update-rc.d avahi defaults

Disclaimer: untested.

If it works it could be added to the orphan-sysvinit-scripts package.

Last edited by Head_on_a_Stick (2023-02-10 22:57:54)


Brianna Ghey — Rest In Power

Offline

#4 2023-02-11 12:33:59

vazhnov
Member
From: Wrocław, Poland
Registered: 2020-05-31
Posts: 20  

Re: avahi-daemon doesn't have init script since v0.8-8

Here is an original init script /etc/init.d/avahi-daemon from avahi-daemon version 0.8-7:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          avahi avahi-daemon
# Required-Start:    $remote_fs dbus
# Required-Stop:     $remote_fs dbus
# Should-Start:	     $syslog
# Should-Stop:       $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Avahi mDNS/DNS-SD Daemon
# Description:       Zeroconf daemon for configuring your network 
#                    automatically
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DESC="Avahi mDNS/DNS-SD Daemon"
NAME="avahi-daemon"
DAEMON="/usr/sbin/$NAME"
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

. /lib/lsb/init-functions

# Include avahi-daemon defaults if available.
test -f /etc/default/avahi-daemon && . /etc/default/avahi-daemon

DISABLE_TAG="/var/run/avahi-daemon/disabled-for-unicast-local"

#
#       Function that starts the daemon/service.
#
d_start() {
    $DAEMON -c && return 0

    if [ -e $DISABLE_TAG -a "$AVAHI_DAEMON_DETECT_LOCAL" != "0" ]; then
        # Disabled because of the existance of an unicast .local domain
        log_warning_msg "avahi-daemon disabled because there is a unicast .local domain"
        exit 0;
    fi;

    $DAEMON -D
}

#
#       Function that stops the daemon/service.
#
d_stop() {
    if $DAEMON -c ; then
       $DAEMON -k
    fi
}

#
#       Function that reload the config file for the daemon/service.
#
d_reload() {
    $DAEMON -c && $DAEMON -r
}

#
#       Function that check the status of the daemon/service.
#
d_status() {
    $DAEMON -c && { echo "$DESC is running"; exit 0; } || { echo "$DESC is not running"; exit 3; }
}

case "$1" in
    start)
        log_daemon_msg "Starting $DESC" "$NAME"
        d_start
        log_end_msg $?
        ;;
    stop)
        log_daemon_msg "Stopping $DESC" "$NAME"
        d_stop
        log_end_msg $?
        ;;
    reload|force-reload)
        log_daemon_msg "Reloading services for $DESC" "$NAME"
        d_reload
        log_end_msg $?
        ;;
    restart)
        log_daemon_msg "Restarting $DESC" "$NAME"
        d_stop
        if [ "$?" -eq 0 ]; then
                d_start
                log_end_msg $?
        else
                log_end_msg 1
        fi
        ;;
    status)
        d_status
        ;;
    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload|status}" >&2
        exit 3
        ;;
esac

exit 0

Offline

#5 2023-02-13 21:59:14

Lorenzo
Member
Registered: 2020-03-03
Posts: 35  

Re: avahi-daemon doesn't have init script since v0.8-8

Hi,

scripts for avahi-daemon and avahi-dnsconfd have been added
to the latest orphan-sysvinit-scripts version (0.13)

Lorenzo

Offline

Board footer