LOG_TO_SYSLOG="0"
LogMessage "\
WARNING: LOG_TO_SYSLOG should be set either to '0' or '1'.
-WARNING: Setting LOG_TO_SYSLOG to '0'."
+WARNING: Setting LOG_TO_SYSLOG to '0' for this run."
elif [[ -z "$LOG_TO_SYSLOG" ]]; then
LOG_TO_SYSLOG="0"
LOG_TO_SYSLOG="0"
LogMessage "\
WARNING: Logger binary ($LOGGER_BINARY) could not be found.
-WARNING: Setting LOG_TO_SYSLOG to '0'."
+WARNING: Setting LOG_TO_SYSLOG to '0' for this run."
else # SYSLOG_PRIORITY defaults to "user.err"
SYSLOG_PRIORITY=${SYSLOG_PRIORITY:-"user.err"}
LogMessage "\
WARNING: USE_GPG_HIDDEN_RECIPIENT_OPTION should be set either to '0' or '1'.
-WARNING: Setting USE_GPG_HIDDEN_RECIPIENT_OPTION to '0'."
+WARNING: Setting USE_GPG_HIDDEN_RECIPIENT_OPTION to '0' for this run."
USE_GPG_HIDDEN_RECIPIENT_OPTION="0"
elif [[ -z "$USE_GPG_HIDDEN_RECIPIENT_OPTION" ]]; then
LogMessage "\
WARNING: GPG's \"--hidden-recipient\" option is only available from version 1.4.0 onwards.
-WARNING: Setting USE_GPG_HIDDEN_RECIPIENT_OPTION to '0'."
+WARNING: Setting USE_GPG_HIDDEN_RECIPIENT_OPTION to '0' for this run."
USE_GPG_HIDDEN_RECIPIENT_OPTION="0"
fi
LogMessage "\
WARNING: $LIST_NAME: REQUIRE_SIGNATURE should be set either to '0' or '1'.
-WARNING: $LIST_NAME: Setting REQUIRE_SIGNATURE to '1'."
+WARNING: $LIST_NAME: Setting REQUIRE_SIGNATURE to '1' for this run."
REQUIRE_SIGNATURE="1"
elif [[ -z "$REQUIRE_SIGNATURE" ]]; then
LogMessage "\
WARNING: $LIST_NAME: REPLIES_SHOULD_GO_TO_LIST should be set either to '0' or '1'.
-WARNING: $LIST_NAME: Setting REPLIES_SHOULD_GO_TO_LIST to '0'."
+WARNING: $LIST_NAME: Setting REPLIES_SHOULD_GO_TO_LIST to '0' for this run."
REPLIES_SHOULD_GO_TO_LIST="0"
elif [[ -z "$REPLIES_SHOULD_GO_TO_LIST" ]]; then
LogMessage "\
WARNING: $LIST_NAME: REPLAY_PROTECTION should be set either to '0' or '1'.
-WARNING: $LIST_NAME: Setting REPLAY_PROTECTION to '0'."
+WARNING: $LIST_NAME: Setting REPLAY_PROTECTION to '0' for this run."
REPLAY_PROTECTION="0"
elif [[ -z "$REPLAY_PROTECTION" ]]; then
LogMessage "\
WARNING: $LIST_NAME: REPLAY_COUNT should be a number.
-WARNING: $LIST_NAME: Setting REPLAY_COUNT to '150'."
+WARNING: $LIST_NAME: Setting REPLAY_COUNT to '150' for this run."
REPLAY_COUNT="150"
elif [[ -z "$REPLAY_COUNT" ]]; then
LogMessage "\
WARNING: $LIST_NAME: REPLAY_COUNT has to be greater than '0'.
-WARNING: $LIST_NAME: Setting REPLAY_COUNT to '150'."
+WARNING: $LIST_NAME: Setting REPLAY_COUNT to '150' for this run."
REPLAY_COUNT="150"
fi
REPLAY_FILE="$REPLAY_DEFAULT_FILE"
fi
+ touch "$REPLAY_FILE" 2> /dev/null
+ chown "$FIRMA_USER":"$FIRMA_GROUP" "$REPLAY_FILE" 2> /dev/null
+ chmod 600 "$REPLAY_FILE" 2> /dev/null
+
+ if [[ ! -r "$REPLAY_FILE" || ! -w "$REPLAY_FILE" ]]; then
+
+ LogMessage "\
+WARNING: $LIST_NAME: REPLAY_FILE ($REPLAY_FILE) can't be read or written to.
+WARNING: $LIST_NAME: Setting REPLAY_PROTECTION to '0' for this run."
+ REPLAY_PROTECTION="0"
+
+ fi
+
fi
# check DELIVERY_RANDOMIZATION value
LogMessage "\
WARNING: $LIST_NAME: DELIVERY_RANDOMIZATION should be a number.
-WARNING: $LIST_NAME: Setting DELIVERY_RANDOMIZATION to '0'."
+WARNING: $LIST_NAME: Setting DELIVERY_RANDOMIZATION to '0' for this run."
DELIVERY_RANDOMIZATION="0"
else # DELIVERY_RANDOMIZATION is either empty (defaults to 0) or
LogMessage "\
WARNING: $LIST_NAME: SILENTLY_DISCARD_INVALID_MESSAGES should be set either to '0' or '1'.
-WARNING: $LIST_NAME: Setting SILENTLY_DISCARD_INVALID_MESSAGES to '0'."
+WARNING: $LIST_NAME: Setting SILENTLY_DISCARD_INVALID_MESSAGES to '0' for this run."
SILENTLY_DISCARD_INVALID_MESSAGES="0"
elif [[ -z "$SILENTLY_DISCARD_INVALID_MESSAGES" ]]; then
# config file creation
if [[ "$return_code" == "0" ]]; then
echo "Creating your config..."
- touch $LIST_CONFIG_FILE
- chmod 600 $LIST_CONFIG_FILE
- chown $FIRMA_USER:$FIRMA_GROUP $LIST_CONFIG_FILE
+ touch $LIST_CONFIG_FILE 2> /dev/null
+ chmod 600 $LIST_CONFIG_FILE 2> /dev/null
+ chown $FIRMA_USER:$FIRMA_GROUP $LIST_CONFIG_FILE 2> /dev/null
if [[ -f "$LIST_CONFIG_FILE" ]]; then
DeclareGpgVars
echo -e "LIST_HOMEDIR='$LIST_HOMEDIR'\nLIST_ADDRESS='$LIST_ADDRESS'\nLIST_ADMIN='$LIST_ADMIN'\nPASSPHRASE='$PASSPHRASE'" > $LIST_CONFIG_FILE
done
# fix permissions
- chown -R $FIRMA_USER:$FIRMA_GROUP $LIST_HOMEDIR
+ chown -R $FIRMA_USER:$FIRMA_GROUP $LIST_HOMEDIR 2> /dev/null
echo "Your list was created. Now check its configuration at $LIST_CONFIG_FILE."
echo "To see a list of optional config parameters, type firma --help config."
for file in $config pubring.gpg pubring.gpg~ random_seed secring.gpg trustdb.gpg; do
if ! CheckPermission $folder/$file; then
LogMessage "Fixing permission and ownership for $folder/$file"
- chmod 600 $folder/$file
- chown $FIRMA_USER:$FIRMA_GROUP $folder/$file
+ chmod 600 $folder/$file 2> /dev/null
+ chown $FIRMA_USER:$FIRMA_GROUP $folder/$file 2> /dev/null
fi
done
fi
#-------------------------------------------------------------
if [[ -d "$LIST_PATH" ]]; then
- chown -R $FIRMA_USER:$FIRMA_GROUP $LIST_PATH
+ chown -R $FIRMA_USER:$FIRMA_GROUP $LIST_PATH 2> /dev/null
fi
return $?
}
sed -i -e '1d' $REPLAY_FILE
fi
else
- touch $REPLAY_FILE
- chown $FIRMA_USER:$FIRMA_GROUP $REPLAY_FILE
- chmod 600 $REPLAY_FILE
+ touch $REPLAY_FILE 2> /dev/null
+ chown $FIRMA_USER:$FIRMA_GROUP $REPLAY_FILE 2> /dev/null
+ chmod 600 $REPLAY_FILE 2> /dev/null
fi
fi