I have written a little script to scan users home directories for certain commands located inside a file. The script is setup to include a small help section and allows for passing a username argument to override scanning of all users home directories.
A lot of searching and trial and error has went into this script on my part. I would appreciate it if some of you that actually know what you're doing can take a look at it for me. If you could give me some pointers, ideas, or suggestions I would be grateful.
Code:
#!/bin/bash
# default folder we will scan
DIR=/home
# a list of commands we need to check for
# seperate commands with a pipe |
LOOKFOR='@system|@shell_exec|@include|@shell'
function help {
# setup small help list
echo -e "Pass an aurgument via command line or run without args."
echo -e " example: ./filescanner.sh -u username\n"
echo -e " -u\t pass a username to run against a single account."
echo -e " -h\t This help message.\n"
}
function scanDir {
# check if $1 else scan all user homes
if [ "$1" ]; then
# do stuff on single user
if [ -d "$DIR/$1" ]; then
list="$DIR/$1"
else
echo "User not found in the \$HOME directory"
exit
fi
else
# scan all home directories where a user account exists
list=`grep $DIR /etc/passwd | cut -d: -f6`
fi
echo "Checking files for $LOOKFOR."
for i in $list; do
path="$i/public_html"
if [ -d "$path" ]; then
# check if our path is a directory
echo "Checking $i/public_html/"
grep -H -E $LOOKFOR $i/public_html/* -R | cut -d: -f1
else
echo "No files to check; $path not a directory."
fi
done
}
while getopts "hu:" flag
do
case $flag in
u )
# echo "$flag" $OPTIND $OPTARG
# read flag and pass to scanDir function
scanDir $OPTARG
exit
;;
h )
# if h call help function
help
exit
;;
* )
echo -e "Invalid option. Please use -h for help.\n"
exit
;;
esac
done
# no options passed scan all
scanDir
Hi,
I want to copy all the log file except current date log from one server to another server.
Log File will be like this LOGNIG_08_11_2008*.log
For this
cd /test/log
date -d '1 day ago' "+%d_%m_%Y" -->This command gives previous day
scp LOGSNIG_date -d '1 day ago' "+%d_%m_%Y"... (2 Replies)
Hi guys,
I 've been brewing this shellscript, but I can't test it until next tuesday.
In the meantime I am too curious wether it will work or not, so I'd like to hear your comments.
Background:
I want to watch the user quota for mailboxes in various email-domains on a IMAP-server.
I have... (1 Reply)
Hi,
I need Unix Shell Script Review Check list in the format of word or excel.
Can any one provide the review checklist for unix shell script. Pls. (1 Reply)
I have written a bit of shell that lets our company check all our SSL certs.
the aim is to have a list of servers and run this check from cron once a week.
Our managers have decided that we will not run BASH, so it has been written in /bin/sh and only needs openssl, no perl, no bash, no extra... (8 Replies)
Hello
Im new to this forums, I would like some help regarding a script that I need in order to copy some files. Heres the scenario:
I need to search several files which have a particular code inside, lets say "test" all of them on different directories. I need to copy all of them on a new... (4 Replies)
HI everyone,
I been to this site before for help and found my answers on other threads now I am posting my own :).
I have a list of file names with out extensions on an txt file. I need a way for the script to search on the server for each file name and copy the files over to a new directory.... (12 Replies)
The script distributes files from an AIX server using iether ftp or sftp depending on the constraint of the destination server. I am interested in having the error checking routine critically reviewed. I will only include an excerpt from the script concerning error trapping: (where $FTP_OUT is the... (7 Replies)
Hello *nix friends,
I've written a shell script that allow web admin's to copy file/folder from a development site to the production site. It's more or less a poor man SVN.
I'm posting the script here because I was able to get many questions answered through this forum and also, I want to... (4 Replies)
Discussion started by: rwhite35
4 Replies
LEARN ABOUT DEBIAN
ipescript
IPESCRIPT(1) General Commands Manual IPESCRIPT(1)NAME
ipescript - Run an Ipe script (written in Lua)
SYNOPSIS
ipescript script { arguments }
DESCRIPTION
ipescript runs an Ipe script written in Lua. The Ipe bindings are automatically available in the script. Ipescript looks for the script
in any of the script directories.
The script argument should not contain the .lua extension.
ENVIRONMENT VARIABLES
ipescript respects the following environment variables:
IPELATEXDIR
the directory where ipetoipe runs Pdflatex.
IPESCRIPTS a list of directories where Ipescript will look for
scripts. When this variable is not set, Ipe searches first the current directory, then ~/.ipe/scripts, and finally the system-wide
Ipe script directory. When this variable is set, it should contain a list of directories, separated by semicolons. A single under-
score is replaced by the system-wide Ipe script directory.
IPEDEBUG
set this to 1 for debugging output from ipescript.
AUTHOR
Otfried Cheong
REPORTING BUGS
Please report bugs using Ipe bugzilla at http://ipe7.sourceforge.net/bugzilla.html
SEE ALSO
Ipe is documented fully in The Ipe Manual, which is available online at http://ipe7.sourceforge.net/manual/manual.html .
August 28, 2011 IPESCRIPT(1)