I am trying to create a shell script to download the latest Atomic versions to my server, unzip them, copy them to the right folder, etc.,
For most of the day, I read tutorials and forum posts, and the syntax eluded some of them. I have executed all these commands, and I know that they work if I manually run them.
I know that I need to develop some error checking, but I'm just trying to get the teams to work correctly. The main problem at the moment is the syntax of the wget commands, I have errors regarding missing half colonies, division by zero, unsupported schemes - I tried using different quotes (single and double) and escape characters in different combinations.
Thanks for any help. Raw wget command -
wget --user="jim" --password="xxx-yyy-zzz" "http://updates.atomicorp.com/channels/rules/subscription/VERSION"
#!/bin/sh update_modsec_rules(){ wget=/usr/bin/wget tar=/bin/tar apachectl=/usr/bin/apache2ctl TXT="Script Run Finished" WORKING_DIR="/var/asl/updates" TARGET_DIR="/usr/local/apache/conf/modsec_rules/" EXISTING_FILES="/var/asl/updates/modsec/*" EXISTING_ARCH="/var/asl/updates/modsec-*" WGET_OPTS='--user=jim --password=xxx-yyy-zzz' URL_BASE="http://updates.atomicorp.com/channels/rules/subscription" # change to working directory and cleanup any downloaded files and extracted rules in modsec/ directory cd $WORKING_DIR rm -f $EXISTING_ARCH rm -f $EXISTING_FILES rm -f VERSION* # wget to download VERSION file $wget ${WGET_OPTS} "${URL_BASE}/VERSION" # get current MODSEC_VERSION from VERSION file and save as variable source VERSION TARGET_DATE=$MODSEC_VERSION echo $TARGET_DATE # wget to download current archive $wget ${WGET_OPTS} "${URL_BASE}/modsec-${TARGET_DATE}.tar.gz" # extract archive echo "extracting files . . . " tar zxvf $WORKING_DIR/modsec-${TARGET_DATE}.tar.gz echo "copying files . . . " cp -uv $EXISTING_FILES $TARGET_DIR echo $TXT } update_modsec_rules $@ 2>&1 | tee -a /var/asl/modsec_update.log RESTART_APACHE="/usr/local/cpanel/scripts/restartsrv httpd" $RESTART_APACHE
bash shell wget
jimlongo
source share