nice mod for sudo in snarf linux config
authorChris Koeritz <fred@gruntose.com>
Sun, 5 Nov 2017 21:20:51 +0000 (16:20 -0500)
committerChris Koeritz <fred@gruntose.com>
Sun, 5 Nov 2017 21:20:51 +0000 (16:20 -0500)
also prints out the command to use if they forgot to sudo.

scripts/archival/snarf_linux_config.pl
scripts/core/functions.sh
scripts/core/variables.sh

index 0fe2eacadda91aec9853651a0850ecc4fe01873d..1c7ad0427a05fde7e1db9dec6b794d513c133c3f 100644 (file)
@@ -19,6 +19,13 @@ require "shared_snarfer.pl";
 
 use Env qw(HOME);
 
+# make sure we are running as root.  otherwise we have no access to look at many things in /etc.
+if ($< != 0) {
+  printf "This script must be run as root or sudo.  Try this:\n";
+  printf "  sudo -E PERLLIB=\$PERLLIB perl $0 @ARGV\n";
+  exit 1;
+}
+
 &initialize_snarfer;
 
 # get the number we use and increment it for the next use.
index 6c8bc68ad64e13b805ad1fc326f536558ae2b980..97516a69d29595538ff8960ed176f0678466b5c8 100644 (file)
@@ -645,26 +645,6 @@ alias "${@}"
 return 0
   }
 
-  # defines a variable within the feisty meow environment and remembers that
-  # this is a new or modified definition.  if the feisty meow codebase is
-  # unloaded, then so are all the variables that were defined.
-  # this function always exports the variables it defines.
-#  function define_yeti_variable()
-#  {
-## if variable exists already, save old value for restore,
-## otherwise save null value for restore,
-## have to handle unsetting if there was no prior value of one
-## we newly defined.
-## add variable name to a list of feisty defined variables.
-#
-##hmmm: first implem just sets it up and exports the variable.
-##  i.e., this method always exports.
-#export "${@}" 
-#
-#
-#return 0
-#  }
-
   ##############
 
 #hmmm: this points to an extended functions file being needed; not all of these are core.
index b5ea3456311933b1546fad677f7fca4a623aa9c1..cf25fa2267f2bb09670fe75361fb2db487d898f7 100644 (file)
   # this function always exports the variables it defines.
   function define_yeti_variable()
   {
-# if variable exists already, save old value for restore,
+    #hmmm: simple implem just sets it up and exports the variable.
+    #  i.e., this method always exports.
+    export "${@}" 
+
+#hmmm: eventual approach-- if variable exists already, save old value for restore,
 # otherwise save null value for restore,
 # have to handle unsetting if there was no prior value of one
 # we newly defined.
 # add variable name to a list of feisty defined variables.
 
-#hmmm: first implem just sets it up and exports the variable.
-#  i.e., this method always exports.
-export "${@}" 
-
-
 return 0
   }