mikrotik backup 6

mikrotik backup wiki

{
:log info "Starting Backup Script...";
:local sysname [/system identity get name];
:local sysver [/system package get system version];
:log info "Flushing DNS cache...";
/ip dns cache flush;
:delay 2;
:log info "Deleting last Backups...";
:foreach i in=[/file find] do={:if ([:typeof [:find [/file get $i name] \
"$sysname-backup-"]]!="nil") do={/file remove $i}};
:delay 2;
:local smtpserv [:resolve "smtp.gmail.com"];
:local Eaccount "your_account@gmail.com";
:local pass "your_gmail_password";
:local backupfile ("$sysname-backup-" . \
[:pick [/system clock get date] 7 11] . [:pick [/system \
clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup");
:log info "Creating new Full Backup file...";
/system backup save name=$backupfile;
:delay 2;
:log info "Sending Full Backup file via E-mail...";
/tool e-mail send from="<$Eaccount>" to=$Eaccount server=$smtpserv \
port=587 user=$Eaccount password=$pass start-tls=yes file=$backupfile \
subject=("$sysname Full Backup (" . [/system clock get date] . ")") \
body=("$sysname full Backup file see in attachment.\nRouterOS version: \
$sysver\nTime and Date stamp: " . [/system clock get time] . " " . \
[/system clock get date]);
:delay 5;
:local exportfile ("$sysname-backup-" . \
[:pick [/system clock get date] 7 11] . [:pick [/system \
clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".rsc");
:log info "Creating new Setup Script file...";
/export verbose file=$exportfile;
:delay 2;
:log info "Sending Setup Script file via E-mail...";
/tool e-mail send from="<$Eaccount>" to=$Eaccount server=$smtpserv \
port=587 user=$Eaccount password=$pass start-tls=yes file=$exportfile \
subject=("$sysname Setup Script Backup (" . [/system clock get date] . \
")") body=("$sysname Setup Script file see in attachment.\nRouterOS \
version: $sysver\nTime and Date stamp: " . [/system clock get time] . " \
" . [/system clock get date]);
:delay 5;
:log info "All System Backups emailed successfully.\nBackuping completed.";
}

 

Все три эти скрипта абсолютно идентичны в плане производимых действий и выполняют следующее (в порядке очерёдности проведения операций):

Затирают DNS-кэш MikroTik’а – я решил, что будет надёжнее исключить возможность резольва DNS-имени сервера исходящей почты Gmail «smtp.gmail.com» в IP-адрес из кэша маршрутизатора — мало ли чего в Google надумают с адресным пространством своих серверов или авария какая (как обычно, в самый неподходящий момент). Бэкап – дело ответственное.
Удаляют файлы бэкапов, созданных при предыдущем запуске данного скрипта – производится во избежание того, чтобы со временем дисковое пространство маршрутизатора не было забито файлами резервных копий. Т.е., единовременно, между запусками вышеприведённых скриптов во внутреннем хранилище самого роутера на базе RouterOS хранится только одна, самая последняя резервная копия (два файла).
Создают файл бэкапа *.backup.
Отправляют сообщение с прикреплённым к нему файлом бэкапа на заданный e-mail-адрес.
Создают файл скрипта настроек *.rsc по команде export.
Отправляют сообщение с прикреплённым к нему файлом скрипта настроек на заданный e-mail-адрес.
Параллельно в системном журнале производится логирование этапов работы запущенного скрипта.

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

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

Остаётся только создать новую запись в планировщике RouterOS (/system scheduler), указав имя вышеприведённого скрипта и задав периодичность его запуска.

RAMMap + EmptyStandbyList.exe

Когда сервер windows захламляет пространство оперативки кешем и разучился кэш освобождать, то на помощь приходит rammap и EmptyStandbyList.exe

RAMMap -> Empty Standby List

Empty Standby List
EmptyStandbyList.exe is a command line tool for Windows (Vista and above) that can empty:

process working sets,
the modified page list,
the standby lists (priorities 0 to 7), or
the priority 0 standby list only.
The executable file below is signed.
Download: EmptyStandbyList.exe (88727 downloads)

Usage:

EmptyStandbyList.exe workingsets|modifiedpagelist|standbylist|priority0standbylist

https://social.technet.microsoft.com/Forums/ru-RU/3ac33590-7658-4e09-b163-c36e5c40638d/-2008r2?forum=ws2008r2ru

экспорта данных из AD

Как вытащить адресную книгу из AD?
Для экспорта данных из AD я использую утилиту csvde.exe

Использую скрипт следующего вида:

csvde -f output.txt -d OU=OUN,DC=domain,DC=ru -r «(&(objectClass=person)(mail=*))» -l cn,mail

На выходе получаем список строк следующего вида:

«CN=Ivanov Ivan,OU=OUN,DC=domain,DC=ru»,Ivanov Ivan,Ivanov.Ivan@domain.ru

Все это сохраняется в CSV формате и не сложно обрабатывается в Excel’е и приводится к нужному виду.

zimbra импортируем контакты в расшаренный внутренний GAL на всех пользователей домена

В 6й версии глобальная адресная книга (GAL) имплементированна как личная адресная книга специального пользователя (galsync account). Откройте закладку GAL диалог из формы домена и посмотрите как завется пользователь galsync для него (GAL sync account name). Если такого нет, то пройдите конфигурацию Configure GAL (кнопка в тулбаре домена). После этого зайдите в ящик пользователя (через View Mail), зайдите в его адресную книгу и расшарьте папку Contacts (или создайте новую) для всех пользователей. Теперь адреса добавленные в эту папку должны стать видны всем пользователям, которые примут эту шару (как еще нормально по-русски назвать «общий доступ», чтобы не споткнуться).

Коротко — Импортируте нужные файлы с контактами в Internal GAL пользователя galsync@domain.com

Файловый сервер на базе CentOS 7 — настройка SAMBA

server max protocol

Samba 4 ошибка rlimit_max: increasing rlimit_max

zimbra imapsync BAD maximum literal size exceeded

Изменение размера входящих imap писем.
http://aarvik.dk/how-to-fix-imap-bad-maximum-literal-size-exceeded-in-zimbra/

Zimbra: 241 BAD maximum literal size exceeded

how-to-fix_-_imap-bad-maximum-literal-size-exceeded_-in-zimbra_

zimbra autoprovision

Tips Zimbra + External AD/Samba4 : Otomatisasi Create Account Mailbox Zimbra (Auto-Provision Lazy Mode)


http://pippvl.blogspot.ru/2016/07/zimbra-active-directory-autoprov.html
Zimbra LAZY Auto Provisioning
http://www.ossportal.ru/forum/zimbra/564

scripts

Zimbra: автоматизация

Windows PowerShell. Выполнение сценариев отключено в этой системе

http://winnote.ru/security/160-windows-powershell.-vypolnenie-scenariev-otklyucheno-v-etoy-sisteme.html

Массовое создание внешних контактов в AD с помощью Powershell

Для почтовика

Техподдержка начала жаловаться, что на создание внешних контактов для почтовой рассылки уходит очень много времени. Был взят скрипт из статьи Создание почтовых контактов в AD с помощью скрипта powershell из файла CSV. Там же полное описание переменных и условия. Отдельно я укажу на что стоит обратить внимание при реализации задуманного.

Загружаем add_contacts_ad Скрипт пакетного создания контактов, размещаем по адресу C:\scripts\add_contacts
Редактируем файл add_contacts.ps1, параметр New-ADObject -Path «OU=Contacts,DC=rdcm,DC=local» — заменяем на свои значения
Сохраняем файл с именем contacts в формате «CSV (разделители — запятые)
Открываем в файл contacts.csv в текстовом редакторе, и заменяем все «;» на «,» (вот этого не было указано в оригинале статьи, и потому скрипт не работал)
После запускаем Powershell (с модулем Active Directory) и исполняем скрипт add_contacts.ps1
Почтовые контакты будут созданы в OU Contacts (если такого подразделения не было, его надо создать).

——————————————-
Для реальных пользователей

Массовый импорт пользователей в Active Directory

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

Опробован на Windows Server 2012R2 + PowerShell, запускать с правами администратора.
Что нужно изменить:

MYDOMAIN.RU — Заменить на ваш домен

ОТКЛЮЧЕННЫЕ — заменить на требуемое Подразделение

Кусочек

Set-ADAccountControl $sAMAccountName -PasswordNeverExpires $True

включает для только что созданной учетной записи «Срок действия пароля не ограничен».

В файле Users_import.csv подразумевается наличие следующих строк (пример):

cn,sn,givenName,initials,company,department,description,City,sAMAccountName,userPassword
Иванов Петр Матвеевич,Иванов,Метр,М,»ООО «»МояФирма»»»,Отдел управления,самый главный,МойГород,ivanov.petr,p@ssWorD123
Петров Сидор Владимирович,Петров,Сидор,В,»ООО «»МояФирма»»»,Аппарат управления,зам. директора,НеМойГород,petrov.sidor,p@ssWorD1234

Список полей:

cn — Полное ФИО
sn — Фамилия
givenName — Имя
initials — Отчество
company — наименование компании
department — наименование отдела
description — должность
City — город
sAMAccountName — имя учетной записи
userPassword — пароль пользователя

Сам скрипт User_Import.ps1:

$UserList=IMPORT-CSV «C:\Users_import\Users_import.csv»

FOREACH ($Person in $UserList) {

$Domain=»@MYDOMAIN.RU»
$FullName=$Person.cn
$Company=$Person.company
$Department=$Person.department
$Description=$Person.description
$givenName=$Person.givenName
$initials=$Person.initials
$I=$Person.City
$sAMAccountName=$Person.sAMAccountName
$sn=$Person.sn
$userPrincipalName=$Person.sAMAccountName+$Domain
$userPassword=$Person.userPassword
$expire=$null

NEW-ADUSER -PassThru -Path «OU=ОТКЛЮЧЕННЫЕ, DC=MYDOMAIN,DC=RU» -Enabled $True -AccountExpirationDate $expire -ChangePasswordAtLogon $False -AccountPassword (ConvertTo-SecureString $userPassword -AsPlainText -Force) -CannotChangePassword $True -City $I -Company $Company -Department $Department -Description $Description -DisplayName $FullName -GivenName $givenName -Initials $initials -Name $FullName -SamAccountName $sAMAccountName -Surname $sn -Title $Description -UserPrincipalName $userPrincipalName

Set-ADAccountControl $sAMAccountName -PasswordNeverExpires $True

Zimbra + AD

Работает,

Авторизация пользователей Active Directory в Zimbra


—————————————————

Настройка автоматического создания пользователей в Zimbra из AD


не завелся никак.
——————————————————

GAL из Active Directory в Zimbra


GAL из AD шуршит.

||Mini Project|| MikroTik + Ubuntu + ClearOS + Zimbra + LAMP + FTP + EHCP

——————————
логотипчик
http://blog.plastilin.org.ua/2010/01/zimbra.html

——————————
Импорт почты с gmail


imap.gmail.com
993
ssl
0


Solovyev
Greg
Greg Solovyev
greg@example.comgreg@example.comtest123



———————————-
Создание учеток





Solovyev
Greg
Greg Solovyev
greg@example.com test123 TRUE


Peterson
Brian
Brian Peterson
brian@example.com test123 FALSE