meta data for this page
  •  

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változatKövetkező változat mindkét oldalon
shell:find_shell_scripts [2019/05/16 10:29] adminshell:find_shell_scripts [2019/05/16 11:07] admin
Sor 22: Sor 22:
 COMMAND_LIST="ssh ftp sftp rsh rdist rsync scp dsh rdsh mail sqlplus mutt" COMMAND_LIST="ssh ftp sftp rsh rdist rsync scp dsh rdsh mail sqlplus mutt"
 TMPFILE="/tmp/find_shell_scripts.sh.tmp" TMPFILE="/tmp/find_shell_scripts.sh.tmp"
 +CSVFILE=$(hostname)_script_catalog.out
 +>$CSVFILE
 if [[ -d $1 ]]; then if [[ -d $1 ]]; then
         STARTDIR="$1"         STARTDIR="$1"
Sor 30: Sor 32:
 fi fi
  
-echo "FILE NAME;SHASUM;MTIME;CRONTAB;IPS;COMMANDS;EMAILS" | awk -F';' '{printf "%-60s %-41s %-21s %-15s %-20s %-20s %-30s\n",$1,$2,$3,$4,$5,$6,$7}'+echo "FILE NAME;MTIME;CRONTAB;IPS;COMMANDS;EMAILS" | awk -F';' '{printf "%-60s %-21s %-15s %-20s %-20s %-30s\n",$1,$2,$3,$4,$5,$6}' 
 +echo "FILE NAME;MTIME;CRONTAB;IPS;COMMANDS;EMAILS;SHASUM" | awk -F';' '{printf "%-60s;%-21s;%-15s;%-20s;%-20s;%-30s;%-41s\n",$1,$2,$3,$4,$5,$6,$7}' >> $CSVFILE
 if [[ -n $FILE_LISTA ]]; then if [[ -n $FILE_LISTA ]]; then
         cat $FILE_LISTA > $TMPFILE         cat $FILE_LISTA > $TMPFILE
Sor 38: Sor 41:
  
 cat $TMPFILE | grep -v '^$' | while read FILE; do cat $TMPFILE | grep -v '^$' | while read FILE; do
-    if [[ $(file $FILE | egrep -c '(: shell script|: commands text)') -eq 1 || -n $FILE_LISTA ]]; then +    if [[ -f $FILE ]]; then 
-        if [[ -f $FILE ]]; then+        if [[ $(file $FILE | egrep -c '(: shell script|: commands text)') -eq 1 || -n $FILE_LISTA ]]; then
                 MTIME=$(istat $FILE | awk -F' ' '/Last modified/{print $8"."$4"."$5"-"$6}')                 MTIME=$(istat $FILE | awk -F' ' '/Last modified/{print $8"."$4"."$5"-"$6}')
  
Sor 63: Sor 66:
                         fi                         fi
                 done | sort | uniq | tr '\n' ',' | sed -e 's/^/commands:/' -e 's/,*$//')                 done | sort | uniq | tr '\n' ',' | sed -e 's/^/commands:/' -e 's/,*$//')
-                echo "$FILE;$(shasum $FILE | awk '{print $1}');$MTIME;$CRONTABS;$IPS;$COMMANDS;$EMAILS" | awk -F';' '{printf "%-60s %-41s %-21s %-15s %-20s %-20s %-30s\n",$1,$2,$3,$4,$5,$6,$7}'+                echo "$FILE;$MTIME;$CRONTABS;$IPS;$COMMANDS;$EMAILS" | awk -F';' '{printf "%-60s %-21s %-15s %-20s %-20s %-30s\n",$1,$2,$3,$4,$5,$6}' 
 +                echo "$FILE;$MTIME;$CRONTABS;$IPS;$COMMANDS;$EMAILS;$(shasum $FILE | awk '{print $1}')" | awk -F';' '{printf "%-60s;%-21s;%-15s;%-20s;%-20s;%-30s;%-41s\n",$1,$2,$3,$4,$5,$6,$7}' | sed -e 's/crontab://' -e 's/emails://' -e 's/commands://' -e 's/ips://' -e 's/atjobs://' >> $CSVFILE
         fi         fi
 +    else
 +        echo "$FILE;Nem nyithato meg a fajl." | awk -F';' '{printf "%-60s %-41s\n",$1,$2}'
 +        echo "$FILE;Nem nyithato meg a fajl." | awk -F';' '{printf "%-60s;%-41s\n",$1,$2}' >> $CSVFILE
     fi     fi
 done done
 rm -f $TMPFILE rm -f $TMPFILE
 </file> </file>