X7ROOT File Manager
Current Path:
/usr/local/lsws/admin/misc
usr
/
local
/
lsws
/
admin
/
misc
/
??
..
??
admpass.sh
(1.17 KB)
??
ap_lsws.sh
(1.82 KB)
??
ap_lsws.sh.in
(1.82 KB)
??
awstats_install.sh
(2.06 KB)
??
build_ap_wrapper.sh
(624 B)
??
chroot.sh
(7.31 KB)
??
cleancache.sh
(1.46 KB)
??
cleanlitemage.sh
(2.4 KB)
??
cp_switch_ws.sh
(22.41 KB)
??
cpanel_restart_httpd.in
(732 B)
??
create_admin_keypair.sh
(336 B)
??
enable_ruby_python_selector.sh
(2.68 KB)
??
fix_cagefs.sh
(766 B)
??
fp_install.sh
(1.65 KB)
??
gdb-bt
(25 B)
??
genjCryptionKeyPair.php
(6.43 KB)
??
gzipStatic.sh
(272 B)
??
htpasswd.php
(103 B)
??
lscmctl
(15.3 KB)
??
lshttpd.service
(660 B)
??
lsup.sh
(5.65 KB)
??
lsup6.sh
(5.65 KB)
??
lsws.rc
(1.78 KB)
??
lsws.rc.gentoo
(441 B)
??
mgr_ver.sh
(1.93 KB)
??
php.ini
(37.11 KB)
??
purge_cache_by_url
(3.23 KB)
??
rc-inst.sh
(6.24 KB)
??
rc-uninst.sh
(4.61 KB)
??
uninstall.sh
(2.9 KB)
??
update.sh
(1.85 KB)
Editing: purge_cache_by_url
#!/usr/bin/env bash #set -x CURL_ACTION='' CURL_IP='127.0.0.1' CURL_URL='' CURL_PROTO='' CURL_DOMAIN='' function handle_args() { if [[ "$#" -eq 0 ]]; then show_help exit 1 fi while [[ "$1" != '' ]]; do case $1 in -r ) CURL_ACTION='REFRESH' ;; -p ) CURL_ACTION='PURGE' ;; -ip ) shift; CURL_IP="$1" ;; -h ) show_help; exit 1 ;; * ) CURL_URL="$1" ;; esac shift done if [[ "${CURL_ACTION}" == '' ]] || [[ "${CURL_URL}" == '' ]]; then show_help exit 1 fi if [[ "${CURL_IP}" == '' ]]; then echo 'IP parameter passed but no value set!' exit 1 fi if ! [[ "${CURL_URL}" =~ https?:// ]]; then echo 'Please use full URL include http/https!' exit 1 fi if [[ "${CURL_IP}" != '' ]] && [[ "${CURL_IP}" != '127.0.0.1' ]]; then if [[ "${CURL_URL}" =~ 'https://' ]]; then CURL_PROTO='443' else CURL_PROTO='80' fi CURL_DOMAIN=$(echo ${CURL_URL} | awk -F[/:] '{print $4}') fi } function show_help() { cat <<EOF Usage: purge_cache_byurl -(r|p) [-ip <ip>] <URL> Purge/Refresh cache for specific URL. Required Arguments: -r|-p, Refreshes/Purges the cache for specific page. *, Full URL of the specific page to refresh/purge. Optional Arguments: -ip, IP to resolve the hostname of the request to (Only if it differs from what the DNS A record is set to.) Notes: If running on a server other than the one the site is located on, make sure to add this machines IP to the trusted list inside of LiteSpeed Web Server or else the Purge/Refresh requests will not work. EOF } function send_cmd() { if [[ "${CURL_PROTO}" != '' ]] && [[ "${CURL_DOMAIN}" != '' ]]; then CURL_OUTPUT=$(curl --resolve ${CURL_DOMAIN}:${CURL_PROTO}:${CURL_IP} -Iks -X ${CURL_ACTION} "${CURL_URL}" | grep 'HTTP/' | awk '{print $2}') else CURL_OUTPUT=$(curl -Iks -X ${CURL_ACTION} "${CURL_URL}" | grep 'HTTP/' | awk '{print $2}') fi if [[ "${CURL_OUTPUT}" != '200' ]]; then if [[ "${CURL_OUTPUT}" == '301' ]]; then if [[ "${CURL_NEW_URL}" == '' ]]; then if [[ "${CURL_PROTO}" != '' ]] && [[ "${CURL_DOMAIN}" != '' ]]; then CURL_NEW_URL=$(curl --resolve ${CURL_DOMAIN}:${CURL_PROTO}:${CURL_IP} -Iks -X ${CURL_ACTION} "${CURL_URL}" | grep 'Location:' | awk '{print $2}') if [[ "${CURL_NEW_URL}" =~ 'https://' ]]; then CURL_PROTO='443' else CURL_PROTO='80' fi CURL_DOMAIN=$(echo ${CURL_NEW_URL} | awk -F[/:] '{print $4}') else CURL_NEW_URL=$(curl -Iks -X ${CURL_ACTION} "${CURL_URL}" | grep 'Location:' | awk '{print $2}') fi CURL_URL="${CURL_NEW_URL}" send_cmd else echo 'URL keeps redirecting! Please make sure URL is final URL after any https or other redirects!' exit 1 fi elif [[ "${CURL_OUTPUT}" == '405' ]]; then echo 'This IP is not valid to PURGE or REFRESH cache! Please add this IP as a trusted IP inside of LiteSpeed Web Server!' exit 1 else echo 'HTTP return code is not 200! Please make sure this is a valid page!' exit 1 fi else echo "Page ${CURL_ACTION} Successfully!" fi } function main() { handle_args "$@" send_cmd exit 0 } main "$@"
Upload File
Create Folder