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.
Következő változat | Előző változat | ||
shell:find_shell_scripts [2019/05/14 16:03] – létrehozva admin | shell:find_shell_scripts [2020/03/09 11:50] (aktuális) – admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | Felderíti a hoszton lévő shell szkripteket, | + | ====== Shell szkript felderítő szkript ====== |
- | Paraméterként meg lehet neki adni, hogy mely könyvtárra fusson, egyébként az egész fájlrendszerben keres. | + | |
- | <file sh find_shell_scripts.sh> | + | Felderíti a hoszton lévő shell szkripteket, |
+ | Paraméterként meg lehet neki adni, hogy mely könyvtárra fusson, egyébként az egész fájlrendszerben keres. | ||
+ | |||
+ | <file sh collect_crontab_scripts.sh> | ||
#!/bin/sh | #!/bin/sh | ||
- | COMMAND_LIST=" | + | #grep -R " |
+ | find / | ||
+ | if echo $SOR | egrep -s ' | ||
+ | VARIABLE=$(echo $SOR | sed ' | ||
+ | USER=$(grep -R " | ||
+ | HOME=$(lsuser -a home $USER | awk -F' | ||
+ | echo " | ||
+ | fi | ||
+ | echo $SOR | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | |||
+ | <file sh find_shell_scripts.sh> | ||
+ | # | ||
+ | COMMAND_LIST=" | ||
+ | TMPFILE="/ | ||
+ | CSVFILE=$(hostname)_script_catalog.out | ||
+ | > | ||
if [[ -d $1 ]]; then | if [[ -d $1 ]]; then | ||
STARTDIR=" | STARTDIR=" | ||
+ | elif [[ -f $1 ]]; then | ||
+ | FILE_LISTA=" | ||
else | else | ||
STARTDIR='/' | STARTDIR='/' | ||
fi | fi | ||
- | echo "FILE NAME;SHASUM; | + | echo "FILE NAME; |
- | find $STARTDIR -type f \( -perm -u=x -o -perm -g=x -o -perm -o=x \) | while read FILE; do | + | echo "FILE NAME; |
- | if [[ $(file $FILE | grep -c ': shell script' | + | if [[ -n $FILE_LISTA ]]; then |
+ | cat $FILE_LISTA > $TMPFILE | ||
+ | else | ||
+ | | ||
+ | fi | ||
+ | |||
+ | cat $TMPFILE | grep -v ' | ||
+ | if [[ -f $FILE ]]; then | ||
+ | if [[ $(file $FILE | egrep -c '(: shell script|: commands text)') -eq 1 || -n $FILE_LISTA | ||
MTIME=$(istat $FILE | awk -F' ' '/Last modified/ | MTIME=$(istat $FILE | awk -F' ' '/Last modified/ | ||
Sor 23: | Sor 54: | ||
if [[ -n $CRONTABS && -n $ATJOBS ]]; then CRONTABS=" | if [[ -n $CRONTABS && -n $ATJOBS ]]; then CRONTABS=" | ||
- | | + | |
- | echo " | + | echo " |
- | 9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\).*/\1/p" | + | done | sort | uniq | tr '\n' ',' | sed -e ' |
- | done | sort | uniq | tr ' | + | |
+ | EMAILS=$(egrep "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}" " | ||
+ | echo " | ||
+ | done | sort | uniq | tr ' | ||
COMMANDS=$(for COMMAND in $COMMAND_LIST; | COMMANDS=$(for COMMAND in $COMMAND_LIST; | ||
Sor 33: | Sor 67: | ||
fi | fi | ||
done | sort | uniq | tr ' | done | sort | uniq | tr ' | ||
- | echo " | + | echo " |
+ | echo "$FILE; | ||
fi | fi | ||
+ | else | ||
+ | echo " | ||
+ | echo " | ||
+ | fi | ||
done | done | ||
+ | rm -f $TMPFILE | ||
</ | </ |