]> gitweb.fluxo.info Git - firma.git/commitdiff
Discard STDERR on all touch/chown/chmod calls.
authorluis <luis>
Sun, 19 Aug 2007 07:17:40 +0000 (07:17 +0000)
committerluis <luis>
Sun, 19 Aug 2007 07:17:40 +0000 (07:17 +0000)
firma

diff --git a/firma b/firma
index e23f557d73e12fe736c9b008add9ace1f59b37a3..de0d2ff450ce10bbdec6a40bca64f1f8cf44818a 100755 (executable)
--- a/firma
+++ b/firma
@@ -142,7 +142,7 @@ function CheckFirmaConfigFile {
     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"
@@ -153,7 +153,7 @@ WARNING: Setting LOG_TO_SYSLOG to '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"}
@@ -187,7 +187,7 @@ WARNING: Setting LOG_TO_SYSLOG to '0'."
 
       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
@@ -199,7 +199,7 @@ WARNING: Setting USE_GPG_HIDDEN_RECIPIENT_OPTION to '0'."
 
         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
@@ -306,7 +306,7 @@ WARNING: $LIST_NAME: Removing this address from LIST_ADMIN for this run."
 
       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
@@ -321,7 +321,7 @@ WARNING: $LIST_NAME: Setting REQUIRE_SIGNATURE to '1'."
 
       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
@@ -336,7 +336,7 @@ WARNING: $LIST_NAME: Setting REPLIES_SHOULD_GO_TO_LIST to '0'."
 
       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
@@ -350,7 +350,7 @@ WARNING: $LIST_NAME: Setting REPLAY_PROTECTION to '0'."
 
         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
@@ -363,7 +363,7 @@ WARNING: $LIST_NAME: Setting REPLAY_COUNT to '150'."
 
           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
@@ -375,6 +375,19 @@ WARNING: $LIST_NAME: Setting REPLAY_COUNT to '150'."
         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
@@ -384,7 +397,7 @@ WARNING: $LIST_NAME: Setting REPLAY_COUNT to '150'."
 
       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
@@ -402,7 +415,7 @@ WARNING: $LIST_NAME: Setting DELIVERY_RANDOMIZATION to '0'."
 
       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
@@ -1227,9 +1240,9 @@ function NewList {
       # 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
@@ -1307,7 +1320,7 @@ EOF
           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."
@@ -1639,8 +1652,8 @@ function CheckListPermissions {
     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
@@ -1955,7 +1968,7 @@ function FixListOwnership {
   #-------------------------------------------------------------
 
   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 $?
 }
@@ -2414,9 +2427,9 @@ function ReplayProtectionFlush {
         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