Бэкап MX на базе Postfix

Основная задача бэкап MX это принять входящую почту в случаи неполадок или отсутствия соединения с основным MX-ом. Для более высокой доступности бэкап MX-а, лучше не распологать его на одной площадке с основным сервера, а вынести его на другую площадку и использовать другого провайдера для подключения. Теперь нам необходимо поправить наши MX записи на DNS-e, выглядеть они должны так:

Читать продолжении статьи: Бэкап MX на базе Postfix »


Количество просмотров :3444

Удаляем строки содержащие определенный текст

Предположим, у вас есть необходимость удалить в файле все строки содержащие определенный текст, оказывается это очень легко сделать при помощи grep 

cat file.txt | grep -v «some text» > new.file.txt

Количество просмотров :2292

Bash Ping Скрипт

Данный скрипт просто пингует указанный вами хост, и в зависимости от результатов может выполнить определенный ряд команд, очень часто мною использовался при создании других скриптов, например скрипта который подымает ppp туннели в случаи их падения, да и многих других.

#!/bin/bash
#
# имя хоста или IP
HOSTS="eddnet.org"
# Количество запросов
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
echo "Host : $myHost is down (ping failed) at $(date)"
fi
done

Количество просмотров :10055

Быстрая настройка Postfix, для отсылки сообщений через relay

Предположим, у вас есть сервер, который выполняет определенные внутренние задачи, и вы хотите, что бы данный сервер мог отсылать электронную почту. Все что нужно сделать, в этом случаи это настроить ваш основной почтовый сервер на relay для IP адреса вашего сервера, и проинсталировать Postfix с минимальными настройками. И так давайте начнем с Posfix-a.

Читать продолжении статьи: Быстрая настройка Postfix, для отсылки сообщений через relay »


Количество просмотров :21909

PuTTy и без парольный досту при помощи SSH ключей.

Для того что бы получить без парольный доступ через ssh при помощи putty нам понадобиться сгенирировать SSH-2 RSA ключи. И так, для этого необходимо скачать PuTTygen

Запускаем эту программу и выбираем SSH-2 RSA и длину ключа 2048

Читать продолжении статьи: PuTTy и без парольный досту при помощи SSH ключей. »


Количество просмотров :4297

Разделяем строку на несколько составляющих

Разделяем строку на составляющие по определенным признакам. Как пример, пускай на надо получить чистый ip адрес интерфейсы из вывода команды ifconfig. Это можно сделать несколькими способами. Первый, при помощи awk:

ifconfig eth0|grep «inet addr:»| awk ‘{split($0,a,»:»); print a[2]}’

Второй, используя cut:

ifconfig eth0|grep «inet addr:» | cut -f 2 -d ‘:’

Третий, обработав строку командой tr:

ifconfig eth0|grep «inet addr:» | tr ‘:’ ‘\n’

И последний это sed:

ifconfig eth0|grep "inet addr:"|sed -e ‘s_:_\n_g’

Вывод у этих команд немного разный, первые две  выводят все что находиться между символaми «:» . Если оригинал выглядит вот так :

inet addr:80.91.175.94 Bcast:80.91.175.95 Mask:255.255.255.240

то вывод будет(выбор сегмента производиться в print a[] для awk и для cut в параметре -f)

80.91.175.94 Bcast

В случаи же третей и четвертой команды, они считывают все строку, и каждый раз, когда находят символ «:» переходят на новую строку, удаляя при этом «:»

inet addr
80.91.175.94 Bcast
80.91.175.95 Mask
255.255.255.240

 


Количество просмотров :2149

Соединяем два удаленных сервера средствами ppp

Представьте ситуацию, у нас есть два удаленных сервера, у каждого их них свой интернет канал, и вам необходимо соединить их посредством VPN канала, есть много способов как это сделать и один из них это при помощи стандартного ppp. И так, сначала нам нужно выбрать кто из серверов будет сервером, а кто клиентом, затем на обоих компьютерах проверить настройки ppp:

Читать продолжении статьи: Соединяем два удаленных сервера средствами ppp »


Количество просмотров :3113

Bash Проверка, содержит ли строка файла букву или буквосочетание.

Данный скрипт можно легко реализовать при помощи grep, но есть и другой способ, используя while и case

#!/bin/sh
num=0
while read LINE
do
num=$[$num+1]
char=$1
origword=$LINE
while true; do
case $LINE in
'') echo "$char not found"; break;;
${char}*) echo "$char found in $origword line number $num"; break;;
esac
echo $LINE
word=${LINE#?}
done
done < $2

Если назвать файл с данным скриптом script, то запускается он так :

./script <словосочетание которое мы ищем> <имя файла>

 


Количество просмотров :8483

VBS Список софта на локальном компьютере

Этот VB скрипт, поможет вам получить список софта на локальном компьютере. . Обязательно запускайте данный скрипт с правами локального администратора. Запускается он очень просто, скопируйте сам скрипт в файле с расширением vbs, например script.vbs и запустите из командной строки 

START /WAIT CScript <path>\<filename>.vbs //NoLogo

Как пример:

START /WAIT CScript C:\script.vps //NoLogo

Список будет сохранен на диске C: в файле Report.txt

strHost = "." 
 
Const HKLM = &H80000002 
Set objReg = GetObject("winmgmts://" & strHost & _ 
"/root/default:StdRegProv") 
Const strBaseKey = _ 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\"  
objReg.EnumKey HKLM,strBaseKey,arrSubKeys 
       
For Each strSubKey In arrSubKeys 
intRet = objReg.GetStringValue(HKLM,strBaseKey & strSubKey,_ 
"DisplayName",strValue) 
If intRet <> 0 Then  
intRet = objReg.GetStringValue(HKLM,strBaseKey & strSubKey,_ 
"QuietDisplayName",strValue) 
End If 
If (strValue <> "") and (intRet = 0) Then 
set fs = CreateObject("Scripting.FileSystemObject") 
logfile = "C:\Report.txt" 
set handle = fs.OpenTextFile(logfile,8,true) 
 
softwareName = strValue 
handle.WriteLine softwareName 
handle.close 
End If 
Next 

 


Количество просмотров :3023

VBS Выгрузка пользователей и их Email-ов из AD

Данный скрипт создает Csv файл со списком пользователей вашего, а так же сохраняет адреса их электронной почты. Обязательно запускайте данный скрипт с правами администратора домена. Запускается он очень просто, скопируйте сам скрипт в файле с расширением vbs, например script.vbs и запустите из командной строки 

START /WAIT CScript <path>\<filename>.vbs //NoLogo

Как пример:

START /WAIT CScript C:\script.vps //NoLogo

А вот собственно и сам скрипт, список вы получите в файле Roster_export.csv:

Читать продолжении статьи: VBS Выгрузка пользователей и их Email-ов из AD »


Количество просмотров :9727