12.08.2016 г.

Тест дали има пинг до масхина и изпращане на email при падане.

       

# -*- 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")



       
 

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

3.08.2016 г.

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 се редактира с името на сървара






















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