#!/bin/ksh # --------------------------------------------------------------------------- # Filename: web2file.ksh # Purpose: Download Web page to a flat file (eg. TNSNAMES.ORA) # Author: Frank Naude, Oracle FAQ # --------------------------------------------------------------------------- WEBSERVER=www.orafaq.net WEBPORT=80 URLDIR=/download/tnsnames.ora TOFILE=tnsnames.ora telnet $WEBSERVER $WEBPORT 2>/dev/null |& # Open pipe to web server IFS=~ read -p CRAP 2>/dev/null # Ignore telnet headers read -p CRAP 2>/dev/null read -p CRAP 2>/dev/null print -p "GET $URLDIR HTTP /1.0" 2>/dev/null # Send HTTP request to server print -p "" 2>/dev/null read -p LINE 2>/dev/null if [ "${LINE}" != "HTTP/1.0 200 OK" -a "${LINE}" != "HTTP/1.1 200 OK" ]; then echo "ERROR: Invalid response from Web Server: ${LINE}" exit 8 fi while [ "${LINE}" != "" ] # Skip HTTP Headers do read -p LINE 2>/dev/null done rm -f "/tmp/${TOFILE}.web" while read -p LINE 2>/dev/null # Process web page contents do echo "${LINE}" >>/tmp/${TOFILE}.web done if [ ! -z "/tmp/${TOFILE}.web" ]; then # Swap files mv "/tmp/${TOFILE}.web" "${TOFILE}" fi