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

Update for ticket #439 (systemd support).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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"
Note: See TracChangeset for help on using the changeset viewer.