Appending /etc/services.local to /etc/services, Take #4711

Joerg Anslik joerg at anslik.de
Sat Mar 26 15:07:41 PST 2005


Hi,

since I still can't accept "make upgrade" overwriting my valuable
/etc/services file, I added a simple check to /usr/src/etc/Makefile;
it now checks for an /etc/services.local file and, if it exists,
appends it to /etc/services after installing. Until this allmighty
"servicesd" shows up, I really can live with this mechanism. :)

Enjoy the show

--j




--- etc/Makefile    22 Mar 2005 00:40:51 -0000      1.48
+++ etc/Makefile    26 Mar 2005 22:55:38 -0000
@@ -6,6 +6,10 @@
 SUBDIR=        sendmail
 .endif

+# If it exists, append $SERVICES_LOCAL to /etc/services after
installing
+#
+SERVICES_LOCAL=/etc/services.local
+
 # Files that should be installed read-only (444)
 #
 BINUPDATE= apmd.conf fbtab gettytab network.subr \
@@ -93,6 +97,7 @@
        cd ${.CURDIR}; \
            ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
                ${BINUPDATE} ${DESTDIR}/etc; \
+           [ ! -s "${SERVICES_LOCAL}" ] || cat "${SERVICES_LOCAL}" >>
/etc/services; \
            cap_mkdb ${DESTDIR}/etc/login.conf; \
            ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
                ${BIN2} ${DESTDIR}/etc;
@@ -219,6 +224,7 @@
        cd ${.CURDIR}; \
            ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
                ${BINUPDATE} ${DESTDIR}/etc; \
+           [ ! -s "${SERVICES_LOCAL}" ] || cat "${SERVICES_LOCAL}" >>
/etc/services; \
            ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
                ${BIN1} ${DESTDIR}/etc; \
            cap_mkdb ${DESTDIR}/etc/login.conf; \

-----------------------------------------------------
who | grep -i blonde | talk; cd ~; wine; talk; touch;
unzip; touch; strip; gasp; finger; gasp; mount;
fsck; more; yes; gasp; umount; make clean; sleep





More information about the Submit mailing list