Putty автоматическое пере подключение при обрыве связи

Я люблю работать c моими серверами с помощью Putty по SSH. Я думаю, что это больше чем просто клиент SSH, сама программа очень класная!
Continue reading

Бэкапы виртуальных машин в VMWare ESXi

Как не странно, но это действительно большая проблема, так как специальных утилит для этого нет, а то что есть немного мудрено, ведь можно сделать проще:

#!/bin/sh

sourcedir=/vmfs/volumes/datastore1
backupdir=/vmfs/volumes/nfs-backup

for i in `vim-cmd vmsvc/getallvms|awk '{print($1 "-" $2)}'`; do
if [ $i != "Vmid-Name" ]; then
vmid=${i%%-*}
vmfs=${i#*-}

mkdir $backupdir/$vmfs.`date +%d.%m.%Y`
vim-cmd vmsvc/snapshot.create $vmid $vmfs@snap $vmfs@snap includeMemory 0
for j in `ls $sourcedir/$vmfs`; do
cat $sourcedir/$vmfs/$j | gzip > $backupdir/$vmfs.`date +%d.%m.%Y`/$j.gz
done
vim-cmd vmsvc/snapshot.removeall $vmid
fi
done

cd $backupdir; find . -type d -mtime +5 -exec rm -rf {} \;

/vmfs/volumes/nfs-backup – соответственно nfs диск где будут лежать бэкапы
/vmfs/volumes/datastore1 – хранилище виртуальных машин

Устанавливаем nginx как Reverse Proxy балансировщик нагрузки

Nginx это Web и Reverse proxy сервер. Очень часто он устанавливается перед Apache сервером. То есть, все запросы сначала поступают nginx, и затем, если необходимо, переиздаются полностью или частично, основному web серверу.

Схема работы

Internet--
         |
    =============                               |---- apache1 (172.16.1.15)
    | ISP Router|                               |
    =============                               |---- apache2 (172.16.1.16)
         |                                      |
         |                                      |---- db1 (172.16.1.17)
         |      |eth0 -> 172.16.1.11 ----------/
         |-lb0==|                        /
         |      |eth1 -> 80.91.175.92 ----/
         |
         |      |eth0 -> 172.16.1.10 ----------\
         |-lb1==|                        /      |---- apache1 (172.16.1.15)
                |eth1 -> 80.91.175.92 ----/       |
                                                |---- apache2 (172.16.1.16)
                                                |
                                                |---- db1 (172.16.1.17)

Continue reading

Отправка почты при помощи telnet

И так, запускаем telnet:

telnet server.com 25

server.com — это имя вашего почтового сервера, вместо имени, вы так же можете использовать Ip адрес. Вы должны будете увидеть приветствие сервера, например такое для iRedMail:

Trying 80.91.175.92…
Connected to teaseo.ru (80.91.175.92).
Escape character is ‘^]’.
220 teaseo.ru ESMTP iRedMail

Или для MS Exchnge 2007:

Trying 172.16.1.2…
Connected to 172.16.1.2 (172.16.1.2).
Escape character is ‘^]’.
220 corpmail.ua Microsoft ESMTP MAIL Service ready at Wed, 17 Nov 2010 12:40:30 +0200

После того, как вы подключились к серверу:

HELO server.com
MAIL FROM:you@server.com

Дождитесь 250 2.1.0 Ok

RCPT TO: you@server.com

Дождитесь 250 2.1.5 Ok. Теперь напишем само письмо, для этого вводим:

DATA

В первой строке печатаем:

SUBJECT:<Ваша тема письма>

После того как вы набрали тему, дважды нажмите enter. Теперь можно написать само послание. Что бы закончить письмо и отослать, перейдите на новую строку, поставьте точку (.) и нажмите enter, после чего вы должны увидеть такое сообщение:

Message accepted for delivery

или

250 2.0.0 Ok: queued as 1994E1C0701

Номер в очереди естественно будет другой