Архив рубрики: Без рубрики

Tripwire debian

Мониторинг изменений конфигураций linux

apt-get install tripwire
twadmin --generate-keys --local-keyfile /etc/tripwire/$(HOSTNAME)-local.key
twadmin --generate-keys --local-keyfile /etc/tripwire/root-local.key
twadmin --generate-keys --site-keyfile /etc/tripwire/site.key
twadmin --create-cfgfile -S /etc/tripwire/site.key /etc/tripwire/twcfg.txt
twadmin --create-polfile -S /etc/tripwire/site.key /etc/tripwire/twpol.txt
tripwire --init
tripwire --check --quiet --email-report >/var/log/tripware.log
tripwire --check --quiet --email-report --email-report-level 1 >/var/log/tripware.log
nano /etc/cron.d/tripire

30 3 * * 1-6 root test -x /usr/sbin/tripwire && /usr/sbin/tripwire --check --qu$
30 3 * * 0 root test -x /usr/sbin/tripwire && /usr/sbin/tripwire --check --quie$

rm -f /etc/cron.daily/tripwire

tripware --update-policy --secure-mode low /etc/tripwire/twpol.txt
tripwire --update-policy --secure-mode low /etc/tripwire/twpol.txt

Asterisk заметки с хабра

Отправка уведомлений о пропущенных звонках из Asterisk
Asterisk: режим DND на BLF клавише
Индикация работы режима DnD на BLF клавише в Asterisk
Затачиваем Astesrisk для работы с BLF Cisco
Индикация состояния абонента в очереди на телефоне с BLF кнопками
Мониторинг состояния Asterisk с помощью MonAst
Как сделать будильник при помощи Asterisk, FreeBSD и наличии небольшого количества свободного времени
Переадресация для Asterisk
Оценка работы операторов на Asterisk
Автоматическая генерация Dial Patterns для Asterisk из DEF-кодов сотовых операторов
Попытка обойтись без регулярных выражений для номеров телефонов собственного региона
AEL в asterisk
Быстрое развертывание телефонной сети на Asterisk+Cisco
Openfire+Miranda+Asterisk+Active Directory+щепотка php,bash,C# или как звонить из Miranda, используя обычные телефоны
Панель телефонии для 1С
Digium G100 / G200 E1/T1/PRI маршрутизатор
Отчет о пропущенных за день звонках на почту
Интеграция мобильного телефона с корпоративной IP-АТС с помощью Aastra Mobile Client
Связь Elastix c Panasonic TDE 200 и платой v SIPGW16 по SIP
Домашний сервер: прокси для SIP
Система автоконфигурации для VoIP устройств на коленке
Запрос номера из реестра «Россвязи»

Падение Microsoft Exchange Transport .

Симптомы
Большой размер mail.que. Процесс EdgeTransport съедает всю оперативную память.

Файл mail.que располагается в папке:
%EXCHANGE_PATH%\TransportRoles\data\Queue
и представляет из себя файл базы данных очереди сообщений для промежуточного хранения данных перед их доставкой. При быстром росте файла появляется множество файлов вида:
trn0000XXX.log

one
Лечение

Set-TransportServer mail -PipelineTracingEnabled $False
Set-TransportConfig -MaxDumpsterSizePerStorageGroup 100MB -MaxDumpsterTime 7.00:00:00

Для диагностики также можно воспользоваться

Get-Message -Queue "Unreachable" | Export-Message -Path "c:\UNR\"
Get-Message -Queue "Remote Delivery Queue" | Export-Message -Path “c:\DLVR\”

Добавление фотографий в GAL Exchange и AD PowerShell

Cкрипт для массовой загрузки-ресайза фотографий.

Выполнять в консоли PShell exchange

[PS] C:\Windows\system32>cd C:\photos
[PS] C:\photos>.\BatchConverter.ps1 -InputFolder .\Input -OutputFolder .\Output
Converting C:\photos\Input\ivanov.jpg
USER ivanov
[PS] C:\photos>

Что делает скрипт:
Ищет файлы с расширением =».jpg»,».jpeg»,».bmp»,».tif»,».tiff»,».gif»,».png» по пути C:\photos\input (Имя файла == логину пользователя)
Ресайзит их до размера 96*96 пикселей (Максимальный размер для AD)
Загружает фото в AD

param($InputFolder,$OutputFolder,$Quality);
if (!$InputFolder -or !$OutputFolder)
{
    throw "НЕ введены параметры инпут-оутпут папок";
}
if (!(Test-Path $InputFolder))
{
    throw "InputFolder нет папки";
}
if (!(Test-Path $OutputFolder))
{
    throw "OutputFolder нет папки";
}
$FullOutputFolderPath = (Get-Item $OutputFolder).FullName
if (!$Quality)
{
    $Quality = 100;
}
$Items = Get-ChildItem $InputFolder
if ($Items.Count -eq 0)
{
    throw "No items in folder"
}
[array]$ValidExt=".jpg",".jpeg",".bmp",".tif",".tiff",".gif",".png"
foreach ($Item in $Items)
{
    if ($ValidExt -contains $Item.Extension)
    {
        Write-Output "Converting $($Item.FullName)"
        .\convert.exe -quality $Quality -depth 8 -strip -thumbnail 96x96^ -gravity Center -crop 96x96+0+0 $Item.FullName "$($FullOutputFolderPath)\$($Item.BaseName).jpg"
        Write-Output "USER $($Item.BaseName)"
        Import-RecipientDataProperty -Identity "$($Item.BaseName)" -Picture -FileData ([Byte[]]$(Get-Content -Path "$($FullOutputFolderPath)\$($Item.BaseName).jpg" -Encoding Byte -ReadCount 0))
    }
}

Планшет в качестве магнитолы. Тюнинг Hyunday Terracan

Сегодня мой друг, Сергей Кушеев (Immortal) выложил мануал, мимо которорого я не мог пройти мимо, с его разрешения выкладываю….

Пациент: Hyunday Terracan 2002 года
Диагноз: отсутствие музыки, штатная магнитолла умерла от старости.
Лечение:

планшет DNS E78- 3790 руб.
усб кабель — 150 руб.
адаптер 12в — 5в 2100 мач 2 шт. — 400 руб.
усилитель автомобильный 4-х канальный 4х40 Вт — 600 руб.
ELM327 Bluetooth OBD2 V1.5 Car Diagnostic Interface — 13$ — 450 руб.
E4000+2832U USB DVB-T TV Receiver Stick — White + Black — 18$ — 600 руб. (в качестве fm радио с программой SDR Touch)
usb хаб с внешним питанием — 370 руб.
micro sd карта памяти — 1100

Итого мы имеем расходы в сумме: 7460

что мы имеем: Читать далее

Аудит заполнения полей AD Powershell

$base = "OU=OOO_MYCOMPANY,DC=iamroot,DC=ru"
$properties = "telephoneNumber","mail","displayName","company","department","manager","title","l","thumbnailPhoto"
Get-ADUser -Filter * -SearchBase $base -Properties $properties | Foreach {
 $user = $_
 if($miss = $properties | Where {!$user."$_"}) {
  "{0} - {1}" -f ($miss -join ","),$user.name
 }
 else {
  "OK - {0}" -f $user.name
 }
} | Sort |  Out-String > c:\BAD_USER_LIST.txt

AD Заполнение отдела пользователя по имени OU/Создание группы безопасности по имени OU

clear
$Connect = "LDAP://dc3/DC=iamroot,DC=ru"
$ads = [adsi] $Connect
$ads = New-Object System.DirectoryServices.DirectorySearcher([ADSI]"")
$ads.PageSize = 25000
$ads.Filter = "(&(objectCategory=OrganizationalUnit))"
$ads.SearchScope = "Subtree"
$ads.PropertiesToLoad.AddRange(@("name", "distinguishedName","canonicalName")) 

$ads.FindAll() | %{
   $OU=$_.Properties["canonicalname"]
   $departments=$_.Properties["name"]
   If ($OU –match "OOO_MYCOMPANY") {
  	 If ($OU –match "Москва") {
 	  $pref="MSK_"
 	  }
	 If ($OU –match "Ростов-на-дону") {
 	  $pref="RST_"
 	  }
	 If ($OU –match "Екатеринбург") {
 	  $pref="EKB_"
 	  }
	 If ($OU –match "Санкт-петербург") {
 	  $pref="SPB_"
 	  }
	 If ($OU –match "Новосибирск") {
 	  $pref="NSK_"
 	  }
	 If ($OU –match "Региональные") {
 	  $pref="RP_"
 	  }
	 If ($OU –match "Самара") {
 	  $pref="SMR_"
 	  }
  	 new-QADGroup -name "$pref$departments" -ParentContainer "$OU" 
  	 Get-QADUser -searchRoot "$OU" -searchScope 'OneLevel' | `
  	 Set-QADUser -Description "$departments" -Department "$departments" 
   }
}

Куда сходить с друзьями в Петербурге

Маленький полезный списочек

Театры:

1. Смарттеатр, Владимирский проспект, 19, www.spb-smartstudio.ru
2. Театр «Бродячая Собачка», проспект Стачек, 59, www.puppettheatre.spb.ru
3. Большой театр кукол, улица Некрасова, 10, www.puppets.ru/index.php Читать далее