712
718
(grep -v '^+:' $file.bak; echo $entry; grep '^+:' $file.bak) >$file
713
719
rm -f $file.bak >/dev/null 2>&1
715
test -z $verbose || echo " Added user: ${user} uid: ${uid} shell: ${shell}"
721
test -z "$verbose" || echo " Added user: ${user} uid: ${uid} shell: ${shell}"
717
test -z $verbose || echo " User ${user} exists already"
723
test -z "$verbose" || echo " User ${user} exists already"
720
726
# check whether group already exists
752
758
case "$platform" in
755
test -z $verbose || echo " IRIX system detected"
761
test -z "$verbose" || echo " IRIX system detected"
762
rc_main=${DESTDIR}/etc/init.d
758
764
rc_inst="chmod 755 /etc/init.d/@install_name@; chown root /etc/init.d/@install_name@; chkconfig -f @install_name@ on; (cd /etc; ln -f -s init.d/@install_name@ rc2.d/S99@install_name@; ln -f -s init.d/@install_name@ rc0.d/K10@install_name@; )"
759
765
rc_uinst="rm -f /etc/init.d/@install_name@; rm -f /etc/rc2.d/S99@install_name@; rm -f /etc/rc0.d/K10@install_name@; chkconfig @install_name@ off"
774
test -z $verbose || echo " HP-UX system detected"
780
test -z "$verbose" || echo " HP-UX system detected"
781
rc_main=${DESTDIR}/sbin/init.d
777
rc_inst="chmod 755 /sbin/init.d/@install_name@; chown root /sbin/init.d/@install_name@; (cd /sbin; ln -f -s init.d/@install_name@ rc2.d/S900@install_name@; ln -f -s init.d/@install_name@ rc1.d/K100@install_name@; )"
783
rc_inst="chmod 555 /sbin/init.d/@install_name@; chown bin:bin /sbin/init.d/@install_name@; (cd /sbin && ln -f -s /sbin/init.d/@install_name@ rc2.d/S900@install_name@ && ln -f -s /sbin/init.d/@install_name@ rc1.d/K100@install_name@; )"
778
784
rc_uinst="rm -f /sbin/init.d/@install_name@; rm -f /sbin/rc2.d/S900@install_name@; rm -f /sbin/rc1.d/K100@install_name@"
783
test -z $verbose || echo " FreeBSD system detected"
784
rc_main=/usr/local/etc/rc.d
789
test -z "$verbose" || echo " FreeBSD system detected"
790
rc_main=${DESTDIR}/usr/local/etc/rc.d
786
792
rc_inst="mv /usr/local/etc/rc.d/@install_name@ /usr/local/etc/rc.d/@install_name@.sh && chmod 755 /usr/local/etc/rc.d/@install_name@.sh"
787
793
rc_uinst="rm -f /usr/local/etc/rc.d/@install_name@.sh; echo You may want to remove ${rc_main} from local_startup in /etc/rc.conf; echo if it is empty"
843
849
elif test -f /etc/SuSE-release
845
test -z $verbose || echo " SuSE system detected"
851
test -z "$verbose" || echo " SuSE system detected"
849
855
if test -d /sbin/init.d && test -d /sbin/init.d/rc2.d
851
test -z $verbose || echo " SuSE 6.x system detected"
857
test -z "$verbose" || echo " SuSE 6.x system detected"
852
858
rc_main=${DESTDIR}/sbin/init.d
853
859
rc_dirz=${DESTDIR}/sbin/init.d/rc
854
860
elif test -d /etc/init.d && test -d /etc/init.d/rc2.d
856
test -z $verbose || echo " SuSE 7.x or newer detected"
862
test -z "$verbose" || echo " SuSE 7.x or newer detected"
857
863
rc_main=${DESTDIR}/etc/init.d
858
864
rc_dirz=${DESTDIR}/etc/init.d/rc
868
test -z $verbose || echo " SuSE 5.x system detected"
874
test -z "$verbose" || echo " SuSE 5.x system detected"
869
875
rc_main=${DESTDIR}/sbin/init.d
870
876
rc_dirz=${DESTDIR}/sbin/init.d/rc
871
877
elif test -f /etc/debian_version
874
test -z $verbose || echo " Debian based system detected"
880
test -z "$verbose" || echo " Debian based system detected"
875
881
if test x"$DESTDIR" = x
877
883
rc_main=/etc/init.d
920
926
elif test -f /etc/gentoo-release
923
test -z $verbose || echo " Gentoo based system detected"
929
test -z "$verbose" || echo " Gentoo based system detected"
924
930
rc_uinst="/sbin/rc-update del @install_name@"
925
931
rc_inst="/sbin/rc-update add @install_name@ default"
926
932
rc_main=${DESTDIR}/etc/init.d
1022
1028
if test x"${DESTDIR}" = x
1024
1030
rldir="${rc_dirz}${ff}.d/"
1025
test -z $verbose || echo " cd ${rldir} && ln ${linkopt} ${rc_main}/${samhain} S99${samhain}"
1031
test -z "$verbose" || echo " cd ${rldir} && ln ${linkopt} ${rc_main}/${samhain} S99${samhain}"
1026
1032
(cd ${rldir} && ln ${linkopt} ${rc_main}/${samhain} S99${samhain})
1027
test -z $verbose || echo " cd ${rldir} && ln ${linkopt} ${rc_main}/${samhain} K10${samhain}"
1033
test -z "$verbose" || echo " cd ${rldir} && ln ${linkopt} ${rc_main}/${samhain} K10${samhain}"
1028
1034
(cd ${rldir} && ln ${linkopt} ${rc_main}/${samhain} K10${samhain})
1062
test -z $verbose || echo " rm -f ${rc_dirz}${ff}.d/S99${samhain}"
1068
test -z "$verbose" || echo " rm -f ${rc_dirz}${ff}.d/S99${samhain}"
1063
1069
rm -f ${rc_dirz}${ff}.d/S99${samhain}
1064
test -z $verbose || echo " rm -f ${rc_dirz}${ff}.d/S99${samhain}"
1070
test -z "$verbose" || echo " rm -f ${rc_dirz}${ff}.d/S99${samhain}"
1065
1071
rm -f ${rc_dirz}${ff}.d/K10${samhain}
1069
test -z $verbose || echo " rm -f ${rc_main}/${samhain}"
1075
test -z "$verbose" || echo " rm -f ${rc_main}/${samhain}"
1070
1076
rm -f ${rc_main}/${samhain}
1072
1078
echo " uninstalling init scripts completed"
1102
1108
PROGRAMS="@setpwd_prg@ @stegin_prg@ @yulectl_prg@ @sh_main_prg@"
1103
1109
for p in $PROGRAMS; do
1104
test -z $verbose || echo " rm -f ${DESTDIR}${sbindir}/`echo $p|sed 's%samhain%@install_name@%'|sed 's%yule%@install_name@%'`"
1110
test -z "$verbose" || echo " rm -f ${DESTDIR}${sbindir}/`echo $p|sed 's%samhain%@install_name@%'|sed 's%yule%@install_name@%'`"
1105
1111
rm -f ${DESTDIR}${sbindir}/`echo $p|sed 's%samhain%@install_name@%'|sed 's%yule%@install_name@%'`
1107
test -z $verbose || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${sbindir} ... $ECHO_C"
1113
test -z "$verbose" || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${sbindir} ... $ECHO_C"
1108
1114
${SH_RMDIR} ${DESTDIR}${sbindir} >/dev/null 2>&1
1109
1115
if test x$? = x0; then
1110
test -z $verbose || echo "${ECHO_T}done"
1116
test -z "$verbose" || echo "${ECHO_T}done"
1112
test -z $verbose || echo "${ECHO_T}failed (not empty ?)"
1118
test -z "$verbose" || echo "${ECHO_T}failed (not empty ?)"
1117
1123
if test x"${act}" = xuman
1119
test -z $verbose || echo " rm -f ${DESTDIR}${mandir}/man8/@install_name@.8"
1125
test -z "$verbose" || echo " rm -f ${DESTDIR}${mandir}/man8/@install_name@.8"
1120
1126
rm -f ${DESTDIR}${mandir}/man8/@install_name@.8
1121
test -z $verbose || echo " rm -f ${DESTDIR}${mandir}/man5/@install_name@rc.5"
1127
test -z "$verbose" || echo " rm -f ${DESTDIR}${mandir}/man5/@install_name@rc.5"
1122
1128
rm -f ${DESTDIR}${mandir}/man5/@install_name@rc.5
1134
1140
IFS=${OLD_IFS}; export IFS
1136
test -z $verbose || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${mandir}/man8 ... $ECHO_C"
1142
test -z "$verbose" || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${mandir}/man8 ... $ECHO_C"
1137
1143
${SH_RMDIR} ${DESTDIR}${mandir}/man8 >/dev/null 2>&1
1138
1144
if test x$? = x0; then
1139
test -z $verbose || echo "${ECHO_T}done"
1145
test -z "$verbose" || echo "${ECHO_T}done"
1141
test -z $verbose || echo "${ECHO_T}failed (not empty ?)"
1147
test -z "$verbose" || echo "${ECHO_T}failed (not empty ?)"
1144
test -z $verbose || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${mandir}/man5 ... $ECHO_C"
1150
test -z "$verbose" || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${mandir}/man5 ... $ECHO_C"
1145
1151
${SH_RMDIR} ${DESTDIR}${mandir}/man5 >/dev/null 2>&1
1146
1152
if test x$? = x0; then
1147
test -z $verbose || echo "${ECHO_T}done"
1153
test -z "$verbose" || echo "${ECHO_T}done"
1149
test -z $verbose || echo "${ECHO_T}failed (not empty ?)"
1155
test -z "$verbose" || echo "${ECHO_T}failed (not empty ?)"
1152
test -z $verbose || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${mandir} ... $ECHO_C"
1158
test -z "$verbose" || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${mandir} ... $ECHO_C"
1153
1159
${SH_RMDIR} ${DESTDIR}${mandir} >/dev/null 2>&1
1154
1160
if test x$? = x0; then
1155
test -z $verbose || echo "${ECHO_T}done"
1161
test -z "$verbose" || echo "${ECHO_T}done"
1157
test -z $verbose || echo "${ECHO_T}failed (not empty ?)"
1163
test -z "$verbose" || echo "${ECHO_T}failed (not empty ?)"
1163
1169
if test x"${act}" = xudata
1165
test -z $verbose || echo " rm -f ${DESTDIR}`echo ${mydatafile}|sed s%REQ_FROM_SERVER%%`"
1171
test -z "$verbose" || echo " rm -f ${DESTDIR}`echo ${mydatafile}|sed s%REQ_FROM_SERVER%%`"
1166
1172
rm -f ${DESTDIR}`echo ${mydatafile}|sed s%REQ_FROM_SERVER%%`
1167
test -z $verbose || echo " rm -f ${DESTDIR}${pid_file}"
1173
test -z "$verbose" || echo " rm -f ${DESTDIR}${pid_file}"
1168
1174
rm -f ${DESTDIR}${pid_file}
1169
test -z $verbose || echo " rm -f ${DESTDIR}${mylogfile}"
1175
test -z "$verbose" || echo " rm -f ${DESTDIR}${mylogfile}"
1170
1176
rm -f ${DESTDIR}${mylogfile}
1171
test -z $verbose || echo " rm -f ${DESTDIR}${myhtmlfile}"
1177
test -z "$verbose" || echo " rm -f ${DESTDIR}${myhtmlfile}"
1172
1178
rm -f ${DESTDIR}${myhtmlfile}
1174
test -z $verbose || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${pid_dir} ... $ECHO_C"
1180
test -z "$verbose" || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${pid_dir} ... $ECHO_C"
1175
1181
${SH_RMDIR} ${DESTDIR}${pid_dir} >/dev/null 2>&1
1176
1182
if test x$? = x0; then
1177
test -z $verbose || echo "${ECHO_T}done"
1183
test -z "$verbose" || echo "${ECHO_T}done"
1179
test -z $verbose || echo "${ECHO_T}failed (not empty ?)"
1185
test -z "$verbose" || echo "${ECHO_T}failed (not empty ?)"
1182
test -z $verbose || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${mylogdir} ... $ECHO_C"
1188
test -z "$verbose" || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${mylogdir} ... $ECHO_C"
1183
1189
${SH_RMDIR} ${DESTDIR}${mylogdir} >/dev/null 2>&1
1184
1190
if test x$? = x0; then
1185
test -z $verbose || echo "${ECHO_T}done"
1191
test -z "$verbose" || echo "${ECHO_T}done"
1187
test -z $verbose || echo "${ECHO_T}failed (not empty ?)"
1193
test -z "$verbose" || echo "${ECHO_T}failed (not empty ?)"
1190
test -z $verbose || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${data_root} ... $ECHO_C"
1196
test -z "$verbose" || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${data_root} ... $ECHO_C"
1191
1197
${SH_RMDIR} ${DESTDIR}${data_root} >/dev/null 2>&1
1192
1198
if test x$? = x0; then
1193
test -z $verbose || echo "${ECHO_T}done"
1199
test -z "$verbose" || echo "${ECHO_T}done"
1195
test -z $verbose || echo "${ECHO_T}failed (not empty ?)"
1201
test -z "$verbose" || echo "${ECHO_T}failed (not empty ?)"
1198
1204
if test x"$force" = "xyes"
1200
test -z $verbose || echo " rm -f ${DESTDIR}`echo ${configfile}|sed s%REQ_FROM_SERVER%%`"
1206
test -z "$verbose" || echo " rm -f ${DESTDIR}`echo ${configfile}|sed s%REQ_FROM_SERVER%%`"
1201
1207
rm -f ${DESTDIR}`echo ${configfile}|sed s%REQ_FROM_SERVER%%`
1202
1208
elif test x"$purge" = "xyes"
1204
test -z $verbose || echo " rm -f ${DESTDIR}`echo ${configfile}|sed s%REQ_FROM_SERVER%%`"
1210
test -z "$verbose" || echo " rm -f ${DESTDIR}`echo ${configfile}|sed s%REQ_FROM_SERVER%%`"
1205
1211
rm -f ${DESTDIR}`echo ${configfile}|sed s%REQ_FROM_SERVER%%`
1206
1212
elif test x"$express" = x; then
1207
1213
echo " Do you want to remove the configuration file [y/n] ?"
1226
test -z $verbose || echo " NOT REMOVED: config file ${DESTDIR}`echo ${configfile}|sed s%REQ_FROM_SERVER%%` (use --force to remove)"
1232
test -z "$verbose" || echo " NOT REMOVED: config file ${DESTDIR}`echo ${configfile}|sed s%REQ_FROM_SERVER%%` (use --force to remove)"
1229
test -z $verbose || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${sysconfdir} ... $ECHO_C"
1235
test -z "$verbose" || echo $ECHO_N " ${SH_RMDIR} ${DESTDIR}${sysconfdir} ... $ECHO_C"
1230
1236
${SH_RMDIR} ${DESTDIR}${sysconfdir} >/dev/null 2>&1
1231
1237
if test x$? = x0; then
1232
test -z $verbose || echo "${ECHO_T}done"
1238
test -z "$verbose" || echo "${ECHO_T}done"
1234
test -z $verbose || echo "${ECHO_T}failed (not empty ?)"
1240
test -z "$verbose" || echo "${ECHO_T}failed (not empty ?)"
1295
1301
if test x"${myident_uid}" != x
1297
1303
DOT_GNUPG=`eval echo ~${samhain}/.gnupg`
1298
test -z $verbose || echo " using --homedir ${DOT_GNUPG}"
1304
test -z "$verbose" || echo " using --homedir ${DOT_GNUPG}"
1299
1305
${GPGPATH} --homedir ${DOT_GNUPG} -a --clearsign $RCFILE
1301
1307
${GPGPATH} -a --clearsign $RCFILE
1307
1313
if test -f ${RCFILE}.asc
1309
test -z $verbose || echo " mv -f ${RCFILE}.asc samhainrc.pre"
1315
test -z "$verbose" || echo " mv -f ${RCFILE}.asc samhainrc.pre"
1310
1316
mv -f ${RCFILE}.asc samhainrc.pre
1318
echo "**********************************************************"
1312
1320
echo "${0}: ERROR: cannot find signed file ${RCFILE}.asc"
1322
echo " --- You need to sign the configuration file ---"
1324
echo "**********************************************************"
1325
cp ${RCFILE} samhainrc.pre
1316
test -z $verbose || echo " cp $RCFILE samhainrc.pre"
1328
test -z "$verbose" || echo " cp $RCFILE samhainrc.pre"
1317
1329
cp $RCFILE samhainrc.pre
1320
1332
if test x"${STEGIN}" != x
1322
test -z $verbose || echo " searching for ImageMagick convert utility"
1334
test -z "$verbose" || echo " searching for ImageMagick convert utility"
1324
1336
PATH="/usr/local/bin:/usr/X11R6/bin:"${PATH}
1393
test -z $verbose || echo " ./samhain_stealth -s stealth_template.ps samhainrc.pre"
1405
test -z "$verbose" || echo " ./samhain_stealth -s stealth_template.ps samhainrc.pre"
1394
1406
./samhain_stealth -s stealth_template.ps samhainrc.pre
1396
test -z $verbose || echo " mv -f stealth_template.ps samhainrc.install"
1408
test -z "$verbose" || echo " mv -f stealth_template.ps samhainrc.install"
1397
1409
mv -f stealth_template.ps samhainrc.install
1399
test -z $verbose || echo " mv -f samhainrc.pre samhainrc.install"
1411
test -z "$verbose" || echo " mv -f samhainrc.pre samhainrc.install"
1400
1412
mv -f samhainrc.pre samhainrc.install
1413
1425
echo " ${DESTDIR}${tmp_configfile} exists ... not overwritten (or use --force)"
1415
test -z $verbose || echo " ${INSTALL_DATA} samhainrc.install ${DESTDIR}${tmp_configfile}"
1427
test -z "$verbose" || echo " ${INSTALL_DATA} samhainrc.install ${DESTDIR}${tmp_configfile}"
1416
1428
${INSTALL_DATA} samhainrc.install ${DESTDIR}${tmp_configfile}
1419
1431
if test x"${NTEST}" = "x-DSH_WITH_SERVER"
1421
test -z $verbose || echo " chown @myident@ ${DESTDIR}${tmp_configfile}"
1433
test -z "$verbose" || echo " chown @myident@ ${DESTDIR}${tmp_configfile}"
1422
1434
chown @myident@ ${DESTDIR}${tmp_configfile}