# -*- coding: utf-8 -*-
#IMPORT SOMTHING MODULES########################
import os, subprocess, time ##
from sys import platform ##
import smtplib ##
################################################
#HARDCORE CONST'S#########################################
PING='' ##
TARGET = '192.168.1.9' ##
MASHINE = ' ' ##
TAKE_STATUS = [] ##
TIME_TO_SLEEP = time.sleep(10) ##
sender = 'email address' ##
receivers = ['korea60@abv'] ##
message = """From: From Server - name
To: To Person
Subject: IP is down in {}
""".format(time.asctime(time.localtime(time.time())))
##########################################################
#DEFINE FUNCTION'S IS HERE
#1 TEST MASHINE VERSION
def check_mashine():
global MASHINE
global PING
if platform.startswith('lin'):
MASHINE = ' -c1'
PING='/bin/ping'
else:
MASHINE = ' -n1'
PING='ping'
#2 PING TARGET MASHINE AND COLLECT STATUS
def check_ping():
global TAKE_STATUS
check_mashine()
RESPONSE = os.system("{}{} {} > /dev/null".format(PING,MASHINE,TARGET))
if RESPONSE:
TAKE_STATUS.append("1")
else:
pass
#3 SEND EMAIL
def send_emain():
mailserver = smtplib.SMTP('smtp.gmail.com:587')
# Identifikaciq
mailserver.ehlo()
# secure our email
mailserver.starttls()
# re-identify ourselves as an encrypted connection
mailserver.ehlo()
mailserver.login('username is here!!!!', 'password is here !!!!')
mailserver.sendmail('from','to',message)
#ZATVARQME SYRVARA
mailserver.quit()
#TAKE THE MAGIC!!!
if __name__ == '__main__':
while len(TAKE_STATUS) < 5:
check_ping()
TIME_TO_SLEEP
send_emain()
print ("MAIL SEND")
12.08.2016 г.
Тест дали има пинг до масхина и изпращане на email при падане.
9.08.2016 г.
VNC auto start
1 . x11vnc -auth /tmp/.Xauth1000 -forever -rfbauth /home/folder/x11vnc.pass -rfbport 5900
2 . x11vnc -nap -wait 5 -noxdamage -pasword "password" -display :0 -forever
2 . x11vnc -nap -wait 5 -noxdamage -pasword "password" -display :0 -forever
3.08.2016 г.
How long proccess is started.
ps -p `top -b -n1 | grep firebi* | awk '{print $1}'` -o etime=
if row is more then one:
ps -p `top -b -n1 | grep firebi* | sed '1!d' | awk '{print $1}'` -o etime=
if row is more then one:
ps -p `top -b -n1 | grep firebi* | sed '1!d' | awk '{print $1}'` -o etime=
8.05.2016 г.
Openvpn Server on Debian.
apt-get update
apt-get install openvpn easy-rsa
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf
vim /etc/openvpn/server.conf
uncoment:
# dh dh1024.pem
# push "redirect-gateway def1 bypass-dhcp"
# push "dhcp-option DNS 208.67.222.222"
# push "dhcp-option DNS 208.67.220.220"
# user nobody
# group nogroup
echo 1 > /proc/sys/net/ipv4/ip_forward
vim /etc/sysctl.conf
uncoment:
# net.ipv4.ip_forward=1
cp -r /usr/share/easy-rsa/ /etc/openvpn
mkdir /etc/openvpn/easy-rsa/keys
vim /etc/openvpn/easy-rsa/vars
#export KEY_COUNTRY="BG"
#export KEY_PROVINCE="bg"
#export KEY_CITY="Velingrad"
#export KEY_ORG="Home"
#export KEY_EMAIL="email60@abv.bg"
#export KEY_OU="MYOrganizationalUnit"
#export KEY_NAME="server"
openssl dhparam -out /etc/openvpn/dh2048.pem 2048
cd /etc/openvpn/easy-rsa
. ./vars
./clean-all
./build-ca
./build-key-server server
cp /etc/openvpn/easy-rsa/keys/{server.crt,server.key,ca.crt} /etc/openvpn
service openvpn start
./build-key client1
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/easy-rsa/keys/client.ovpn
#Configuration with script
#!/bin/bash
apt-get update &&
apt-get -y upgrade &&
apt-get -y install openvpn easy-rsa &&
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz \
> /etc/openvpn/server.conf &&
cd /etc/openvpn/ &&
sed -i.bak -e 's/dh dh1024.pem/dh dh2048.pem/' -e \
's/;push "redirect-gateway def1 bypass-dhcp"/push "redirect-gateway def1 bypass-dhcp"/' -e \
's/;push "dhcp-option DNS 208.67.222.222"/push "dhcp-option DNS 208.67.222.222"/' -e \
's/;push "dhcp-option DNS 208.67.220.220"/push "dhcp-option DNS 208.67.220.220"/' -e \
's/;user nobody/user-nobody/' -e \
's/;group nogroup/group nogroup/' server.conf &&
echo 1 > /proc/sys/net/ipv4/ip_forward &&
sed -i.bak 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf &&
cp -r /usr/share/easy-rsa/ /etc/openvpn &&
mkdir -p /etc/openvpn/easy-rsa/keys &&
cd /etc/openvpn/easy-rsa &&
sed -i.bak 's/export KEY_NAME="EasyRSA"/export KEY_NAME="server"/' vars &&
openssl dhparam -out /etc/openvpn/dh2048.pem 2048 &&
cd /etc/openvpn/easy-rsa &&
. ./vars &&
./clean-all &&
./build-ca &&
./build-key-server server &&
cp /etc/openvpn/easy-rsa/keys/{server.crt,server.key,ca.crt} /etc/openvpn &&
service openvpn start &&
./build-key client1 &&
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/easy-rsa/keys/client.ovpn
client.ovpn се редактира с името на сървара
apt-get install openvpn easy-rsa
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf
vim /etc/openvpn/server.conf
uncoment:
# dh dh1024.pem
# push "redirect-gateway def1 bypass-dhcp"
# push "dhcp-option DNS 208.67.222.222"
# push "dhcp-option DNS 208.67.220.220"
# user nobody
# group nogroup
echo 1 > /proc/sys/net/ipv4/ip_forward
vim /etc/sysctl.conf
uncoment:
# net.ipv4.ip_forward=1
cp -r /usr/share/easy-rsa/ /etc/openvpn
mkdir /etc/openvpn/easy-rsa/keys
vim /etc/openvpn/easy-rsa/vars
#export KEY_COUNTRY="BG"
#export KEY_PROVINCE="bg"
#export KEY_CITY="Velingrad"
#export KEY_ORG="Home"
#export KEY_EMAIL="email60@abv.bg"
#export KEY_OU="MYOrganizationalUnit"
#export KEY_NAME="server"
openssl dhparam -out /etc/openvpn/dh2048.pem 2048
cd /etc/openvpn/easy-rsa
. ./vars
./clean-all
./build-ca
./build-key-server server
cp /etc/openvpn/easy-rsa/keys/{server.crt,server.key,ca.crt} /etc/openvpn
service openvpn start
./build-key client1
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/easy-rsa/keys/client.ovpn
#Configuration with script
#!/bin/bash
apt-get update &&
apt-get -y upgrade &&
apt-get -y install openvpn easy-rsa &&
gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz \
> /etc/openvpn/server.conf &&
cd /etc/openvpn/ &&
sed -i.bak -e 's/dh dh1024.pem/dh dh2048.pem/' -e \
's/;push "redirect-gateway def1 bypass-dhcp"/push "redirect-gateway def1 bypass-dhcp"/' -e \
's/;push "dhcp-option DNS 208.67.222.222"/push "dhcp-option DNS 208.67.222.222"/' -e \
's/;push "dhcp-option DNS 208.67.220.220"/push "dhcp-option DNS 208.67.220.220"/' -e \
's/;user nobody/user-nobody/' -e \
's/;group nogroup/group nogroup/' server.conf &&
echo 1 > /proc/sys/net/ipv4/ip_forward &&
sed -i.bak 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf &&
cp -r /usr/share/easy-rsa/ /etc/openvpn &&
mkdir -p /etc/openvpn/easy-rsa/keys &&
cd /etc/openvpn/easy-rsa &&
sed -i.bak 's/export KEY_NAME="EasyRSA"/export KEY_NAME="server"/' vars &&
openssl dhparam -out /etc/openvpn/dh2048.pem 2048 &&
cd /etc/openvpn/easy-rsa &&
. ./vars &&
./clean-all &&
./build-ca &&
./build-key-server server &&
cp /etc/openvpn/easy-rsa/keys/{server.crt,server.key,ca.crt} /etc/openvpn &&
service openvpn start &&
./build-key client1 &&
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/easy-rsa/keys/client.ovpn
client.ovpn се редактира с името на сървара
23.03.2016 г.
Make static arp with bash
#!/bin/bash
start=$1
end=$2
ar=/usr/bin/arping
arp=/usr/sbin/arp
echo "Start is $start and end is $end"
echo
start_end=${start##*.}
end_end=${end##*.}
for i in $(seq $start_end $end_end);do
$arp -s `$ar -I eth0 ${start%.*}.$i -c 1 |\
grep "Unicast" | awk -F" " '{print $4," ",$5}' |\
sed -e 's/\[//' -e 's/\]//'`
done
start=$1
end=$2
ar=/usr/bin/arping
arp=/usr/sbin/arp
echo "Start is $start and end is $end"
echo
start_end=${start##*.}
end_end=${end##*.}
for i in $(seq $start_end $end_end);do
$arp -s `$ar -I eth0 ${start%.*}.$i -c 1 |\
grep "Unicast" | awk -F" " '{print $4," ",$5}' |\
sed -e 's/\[//' -e 's/\]//'`
done
Абонамент за:
Публикации
(
Atom
)