intial commit
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
.DS_Store
|
||||||
41
run.sh
Executable file
41
run.sh
Executable file
@@ -0,0 +1,41 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# UbUpdate - Ubuntu Update Scripts Loader
|
||||||
|
|
||||||
|
|
||||||
|
source /opt/idssys/defaults/colors.inc
|
||||||
|
|
||||||
|
|
||||||
|
if curl -s --head --request GET https://git.schroedercity.com | grep "HTTP/2 200" > /dev/null; then
|
||||||
|
|
||||||
|
echo -en "${idsCL[LightCyan]}Checking for updates...${idsCL[Default]}"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
cd /opt/idssys/defaults
|
||||||
|
if [ "`git log --pretty=%H ...refs/heads/master^ | head -n 1`" != "`git ls-remote origin -h refs/heads/master |cut -f1`" ]; then
|
||||||
|
git fetch origin master >/dev/null 2>&1
|
||||||
|
git reset --hard origin/master >/dev/null 2>&1
|
||||||
|
git reflog expire --expire=now --all >/dev/null 2>&1
|
||||||
|
git repack -ad >/dev/null 2>&1
|
||||||
|
git prune >/dev/null 2>&1
|
||||||
|
git pull >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd /opt/idssys/vpnmon
|
||||||
|
if [ "`git log --pretty=%H ...refs/heads/master^ | head -n 1`" != "`git ls-remote origin -h refs/heads/master |cut -f1`" ]; then
|
||||||
|
git fetch origin master >/dev/null 2>&1
|
||||||
|
git reset --hard origin/master >/dev/null 2>&1
|
||||||
|
git reflog expire --expire=now --all >/dev/null 2>&1
|
||||||
|
git repack -ad >/dev/null 2>&1
|
||||||
|
git prune >/dev/null 2>&1
|
||||||
|
git pull >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -en "\e[1A";
|
||||||
|
echo -e "\e[0K\r ${idsCL[Green]}Updates Completed${idsCL[Default]}"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
/opt/idssys/vpnmon/vpnmon.sh $1 $2 $3 $4
|
||||||
|
|
||||||
|
exit 0
|
||||||
3
system.inc
Executable file
3
system.inc
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
SYSTEM=''
|
||||||
65
vpnmon.sh
Executable file
65
vpnmon.sh
Executable file
@@ -0,0 +1,65 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# powerwall - CLI commands to control VM guest power
|
||||||
|
|
||||||
|
source /opt/idssys/defaults/colors.inc
|
||||||
|
source /opt/idssys/defaults/default.inc
|
||||||
|
source /opt/idssys/vpnmon/system.inc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
START(){
|
||||||
|
|
||||||
|
sudo mkdir -p /var/run/xl2tpd
|
||||||
|
sudo touch /var/run/xl2tpd/l2tp-control
|
||||||
|
sudo service strongswan restart
|
||||||
|
sudo service xl2tpd restart
|
||||||
|
sudo service ipsec restart
|
||||||
|
sleep 8s
|
||||||
|
sudo /usr/sbin/ipsec up L2TP-PSK
|
||||||
|
sleep 8s
|
||||||
|
sudo bash -c 'echo "c myVPN" > /var/run/xl2tpd/l2tp-control'
|
||||||
|
|
||||||
|
if [ "${SYSTEM}" = "unifipoller" ]; then
|
||||||
|
sleep 8
|
||||||
|
ip route add 10.6.10.0/24 via $(ip address show dev ppp0 | grep -Po '(?<=peer )(\b([0-9]{1,3}\.){3}[0-9]{1,3}\b)') dev ppp0
|
||||||
|
/usr/sbin/service unifi-poller start
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
STOP(){
|
||||||
|
|
||||||
|
if [ "${SYSTEM}" = "unifipoller" ]; then
|
||||||
|
/usr/sbin/service unifi-poller stop
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo bash -c 'echo "d myVPN" > /var/run/xl2tpd/l2tp-control'
|
||||||
|
/usr/sbin/ipsec down L2TP-PSK
|
||||||
|
|
||||||
|
}
|
||||||
|
CHECK(){
|
||||||
|
|
||||||
|
checked=false
|
||||||
|
cc=0
|
||||||
|
until [ "${checked}" = "" ]; do
|
||||||
|
OUT=$(ip link | grep "ppp0")
|
||||||
|
#OUT=`ip a show $VPN_INTERFACE up` >/dev/null 2>&1
|
||||||
|
if [ ${#OUT} -ne 0 ]; then
|
||||||
|
checked=""
|
||||||
|
elif [ ${cc} -eq 10 ]; then
|
||||||
|
STOP
|
||||||
|
sleep 5s
|
||||||
|
START
|
||||||
|
fi
|
||||||
|
((cc=${cc}+1))
|
||||||
|
sleep 1s
|
||||||
|
done
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
case ${1} in
|
||||||
|
start) START;;
|
||||||
|
stop) STOP;;
|
||||||
|
check) CHECK;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit 0
|
||||||
Reference in New Issue
Block a user