]> git.ipfire.org Git - people/ms/ipfire-3.x.git/commitdiff
avahi: Add scriptet to create service user and group.
authorStefan Schantl <stefan.schantl@ipfire.org>
Sun, 10 Jun 2012 16:47:47 +0000 (18:47 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sun, 10 Jun 2012 16:56:01 +0000 (18:56 +0200)
Reload dbus configuration after installation.

avahi/avahi.nm

index 3df04f7a9153b9902a9360bf44d94f3a8f0d9caa..1041320da9275b6ee608c3cfc54efbf097406fdb 100644 (file)
@@ -5,7 +5,7 @@
 
 name       = avahi
 version    = 0.6.30
-release    = 3
+release    = 4
 
 groups     = Networking/Zeroconf
 url        = http://avahi.org/
@@ -13,12 +13,12 @@ license    = LGPLv2+
 summary    = Local network service discovery
 
 description
-       Avahi is a system which facilitates service discovery on \
-       a local network -- this means that you can plug your laptop or \
-       computer into a network and instantly be able to view other people who \
-       you can chat with, find printers to print to or find files being \
-       shared. This kind of technology is already found in MacOS X (branded \
-       'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very \
+       Avahi is a system which facilitates service discovery on
+       a local network -- this means that you can plug your laptop or
+       computer into a network and instantly be able to view other people who
+       you can chat with, find printers to print to or find files being
+       shared. This kind of technology is already found in MacOS X (branded
+       'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
        convenient.
 end
 
@@ -59,9 +59,23 @@ packages
                        libdaemon>=0.14
                end
 
+               prerequires += shadow-utils
+
+               # Create avahi user and group.
+               script prein
+                       getent group avahi >/dev/null || groupadd -r avahi
+                       getent passwd avahi >/dev/null || \
+                               useradd -r -g avahi -d /run/avahi-daemon -s /sbin/nologin \
+                               -c "Avahi mDNS/DNS-SD Stack" avahi
+                       exit  0
+               end
+
                # Just search for new unit files that were just installed.
                script postin
                        systemctl daemon-reload >/dev/null 2>&1 || :
+
+                       # Reload dbus configuration.
+                       systemctl reload dbus.service >/dev/null 2>&1 || :
                end
 
                # Disable the service that is to be removed and stop it if it is still running.
@@ -78,6 +92,10 @@ packages
                # Try to restart the service if it is running.
                script postup
                        systemctl daemon-reload >/dev/null 2>&1 || :
+
+                       # Reload dbus configuration.
+                       systemctl reload dbus.service >/dev/null 2>&1 || :
+
                        systemctl try-restart avahi-daemon.service avahi-dnsconfd.service >/dev/null 2>&1 || :
                end
        end