config() { NEW="$1" OLD="`dirname $NEW`/`basename $NEW .new`" # If there's no config file by that name, mv it over: if [ ! -r $OLD ]; then mv $NEW $OLD elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy rm $NEW fi # Otherwise, we leave the .new copy for the admin to consider... } config etc/rc.d/rc.avahidaemon.new config etc/rc.d/rc.avahidnsconfd.new config etc/avahi/avahi-daemon.conf.new config etc/avahi/hosts.new config usr/share/dbus-1/system.d/avahi-dbus.conf.new config etc/dhcpc/dhcpcd.exe.new # # check avahi accounts # if [ -z "`grep ^avahi: /etc/group`" ]; then groupadd -g 312 avahi fi if [ -z "`grep ^avahi: /etc/passwd`" ]; then useradd -u 312 -g 312 -d /no/where -s /bin/false -c "Avahi Daemon" avahi fi if [ -z "`grep ^avahi-autoipd: /etc/group`" ]; then groupadd -g 313 avahi-autoipd fi if [ -z "`grep ^avahi-autoipd: /etc/passwd`" ]; then useradd -u 313 -g 313 -d /no/where -s /bin/false -c "Avahi IP Daemon" avahi-autoipd fi # For first installation, restart dbus if that's being used. if [ -x /etc/rc.d/rc.messagebus ]; then /etc/rc.d/rc.messagebus reload fi if [ -x usr/bin/update-desktop-database ]; then chroot . /usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1 fi /sbin/ldconfig