Changeset 548


Ignore:
Timestamp:
May 6, 2019, 9:36:01 PM (6 years ago)
Author:
katerina
Message:

Update for ticket #439 (systemd support).

Location:
trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile.in

    r546 r548  
    375375
    376376DISTCLEANFILES = Makefile samhain.spec sh_gpg_checksum.h sh_gpg_fp.h \
    377         init/samhain.startLinux init/samhain.startGentoo \
     377        init/samhain.startLinux init/samhain.startGentoo init/samhain.startSystemd \
    378378        init/samhain.startLSB init/samhain.startFreeBSD \
    379379        init/samhain.startSolaris init/samhain.startHPUX \
     
    803803        echo $(sysconfdir)  | sed s,^/,, >> debian/dirs; \
    804804        echo etc/init.d                  >> debian/dirs; \
     805        echo lib/systemd/system          >> debian/dirs; \
    805806        echo $(mydatadir)   | sed s,^/,, >> debian/dirs; \
    806807        echo $(mylogdir)    | sed s,^/,, >> debian/dirs; \
     
    819820        echo $(sysconfdir)  | sed s,^/,, >> debian/dirs; \
    820821        echo etc/init.d                  >> debian/dirs; \
     822        echo lib/systemd/system          >> debian/dirs; \
    821823        echo $(mydatadir)   | sed s,^/,, >> debian/dirs; \
    822824        echo $(mylogdir)    | sed s,^/,, >> debian/dirs; \
  • trunk/configure.ac

    r544 r548  
    26942694init/samhain.startLSB
    26952695init/samhain.startLinux
     2696init/samhain.startSystemd
    26962697init/samhain.startGentoo
    26972698init/samhain.startFreeBSD
  • trunk/samhain-install.sh.in

    r481 r548  
    893893                rc_dirz=
    894894                rc_inst="/usr/lib/lsb/install_initd /etc/init.d/@install_name@"
    895                 rc_uinst="/usr/lib/lsb/remove_initd /etc/init.d/@install_name@"
     895                rc_uinst="test -f /etc/init.d/@install_name@ && /usr/lib/lsb/remove_initd /etc/init.d/@install_name@"
    896896            else
    897897                rc_inst=
     
    10321032    fi
    10331033
     1034    rc_systemd=
     1035    if command -v pkg-config >/dev/null 2>&1
     1036    then
     1037        if pkg-config --exists systemd >/dev/null 2>&1
     1038        then
     1039           rc_systemd=`pkg-config --variable=systemdsystemunitdir systemd`
     1040        fi
     1041    fi
     1042           
    10341043    if test x"${act}" = xboot
    10351044    then
     
    11061115           fi
    11071116        fi
     1117
     1118        if test x"${rc_systemd}" != x
     1119        then
     1120            if test x"$DESTDIR" = x
     1121            then
     1122                :
     1123            else
     1124                ${mkinstalldirs} ${DESTDIR}/${rc_systemd}
     1125            fi
     1126            if test -f init/samhain.startSystemd
     1127            then
     1128                servicescript=init/samhain.startSystemd
     1129            elif test -f samhain.startSystemd
     1130            then
     1131                servicescript=samhain.startSystemd
     1132            else
     1133                echo "${0}: cannot find samhain.startSystemd in ./ or ./init"
     1134            fi
     1135            if test -f ${DESTDIR}/${rc_systemd}/${samhain}.service && test x"$force" != xyes
     1136            then
     1137                echo "  ${DESTDIR}/${rc_systemd}/${samhain}.service exists ... not overwritten (or use --force)"
     1138            else
     1139                ${INSTALL_DATA} ${servicescript} "${DESTDIR}/${rc_systemd}/${samhain}.service"
     1140            fi
     1141        fi
     1142
    11081143        echo "installing init scripts completed"
    11091144    fi
     
    11231158            do
    11241159              test -z "$verbose" || echo "  rm -f  ${rc_dirz}${ff}.d/S99${samhain}"
    1125               rm -f  ${rc_dirz}${ff}.d/S99${samhain}
     1160              rm -f  "${rc_dirz}${ff}.d/S99${samhain}"
    11261161              test -z "$verbose" || echo "  rm -f  ${rc_dirz}${ff}.d/S99${samhain}"
    1127               rm -f  ${rc_dirz}${ff}.d/K10${samhain}
     1162              rm -f  "${rc_dirz}${ff}.d/K10${samhain}"
    11281163            done
    11291164        fi
    11301165
    11311166        test -z "$verbose" || echo "  rm -f ${rc_main}/${samhain}"
    1132         rm -f ${rc_main}/${samhain}
     1167        rm -f "${rc_main}/${samhain}"
     1168
     1169        if test x"${rc_systemd}" != x
     1170        then
     1171            test -z "$verbose" || echo "  rm -f  ${rc_systemd}/${samhain}.service"
     1172            rm -f "${rc_systemd}/${samhain}.service"
     1173        fi
    11331174
    11341175        echo "  uninstalling init scripts completed"
  • trunk/samhain.spec.in

    r547 r548  
    9292# after the package is installed
    9393#
    94 install -m 700 samhain-install.sh init/samhain.startLinux init/samhain.startLSB ${RPM_BUILD_ROOT}@mydataroot@
     94install -m 700 samhain-install.sh init/samhain.startLinux init/samhain.startLSB init/samhain.startSystemd ${RPM_BUILD_ROOT}@mydataroot@
    9595#
    9696# file list (helpful advice from Lars Kellogg-Stedman)
     
    121121        rm -f ./samhain.startLSB
    122122        rm -f ./samhain.startLinux
     123        rm -f ./samhain.startSystemd
    123124        if [ -f @sbindir@/@install_name@_stealth ]; then
    124125                rm -f samhain-install.sh
Note: See TracChangeset for help on using the changeset viewer.