403Webshell
Server IP : 189.126.111.107  /  Your IP : 216.73.217.69
Web Server : Apache
System : Linux www.gadotticar.com.br 5.4.0-135-generic #152-Ubuntu SMP Wed Nov 23 20:19:22 UTC 2022 x86_64
User : gadotticar ( 1000)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/src/fusionpbx-install.sh/debian/resources/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/src/fusionpbx-install.sh/debian/resources/reboot_phones.sh
#!/bin/bash
#This script will reboot all the phones in a particular domain for a specified model. A pause is optional.

#gather parameters 
read -p "Enter the Domain to Reboot (example: abc.net):" domain
read -p "Enter the phone type to reboot (polycom, yealink, cisco):" vendor
read -p "Enter the time in seconds to pause between phones:" pausetime

#create a temp file
NOW=$(date +"%Y%m%d_%H%M%S")
FILE="registrations-$NOW.csv"

#gather the registrations from freeswitch
eval 'fs_cli -x "show registrations" > $FILE'

#create some variables
N=0
ARR=()

#set the internal field separator
IFS=","
INPUT=$FILE

#loop through the registrations and reboot
[ ! -f $INPUT ] &while read reg_user realm extra
do
	#option reboot all phones
	if [ ."$domain" = ."all" ]; then
		echo "$reg_user@$realm $vendor"
                eval 'fs_cli -x "luarun app.lua event_notify internal reboot $reg_user@$realm $vendor"'
                if [ "$pausetime" > 0 ]; then
                	sleep $pausetime
                fi
	fi
	#option reboot phones on a specific domain
        if [ ."$realm" = ."$domain" ]; then
		echo "$reg_user@$realm $vendor"
                eval 'fs_cli -x "luarun app.lua event_notify internal reboot $reg_user@$realm $vendor"'
		echo ""
		if [ "$pausetime" > 0 ]; then
			sleep $pausetime
        	fi
	fi
done < $INPUT
IFS=$OLDIFS

#remove the file
rm $FILE

Youez - 2016 - github.com/yon3zu
LinuXploit