пятница, 15 марта 2019 г.

HPE6-A42 и HPE-A44 Покупайте учебники

Что могу сказать об экзаменах и подготовке к ним.
HPE6-A42 - не сложный. Но очень рекомендую завести учетку на HPE.com. Сгенерировать временные лицензии и построить виртуальную среду. Интерфейс 8ки очень отличается от 6 ArubaOS. Дампы - конечно можно рискнуть по ним сдать. Но их очень мало и они все с ошибками. Вот этот учебник покрывает все вопросы полностью по экзамену А если вы еще осилите 1200 страниц UserGuid по 8.x ArubaOS. То экзамен вы здадиде

HPE6-A44 - Второй обязательный экзамен для получения ACMP. Первый HPE-A42 и без него теперь ни как. В версии 6.4 можно было сдать всего одни экзамен. Поезный учебник, но не единственное что надо для сдачи. Теперь еще обязательным порядком надо скачать и поставить AirWave. Без знания интерфейса данной программы никуда.





пятница, 23 ноября 2018 г.

CAPsMAN - "removing stale connection because of ident conflict with"

После настройки CAPsMAN на Mikrotik возникает ситуация, когда точка постоянно отключается от роутера с завидным частым интервалом. В логах видится ошибка "removing stale connection"



Причина в том, что преднастроенный из коробки firewall блокируют общение менеджера CAP с точкой WiFi.

 "drop all input from !LAN", при этом интерфейсы CAPxx подпадают под  правило "drop all input from !LAN" и  блокируется нормальное общение между менеджером и точкой.

Правило достаточно изменить или отключить.

пятница, 18 мая 2018 г.

Sharepoint 2010 Отсутствуют зависимости на стороне сервера.

Когда вы удаляете web часть со страницы а потом решение из фермы, не всегда это просиходит корректно.
И у вас в мониторинге повторяется  ошика:
Название Отсутствуют зависимости на стороне сервера.
Серьезность 1 - Ошибка
Категория Конфигурация

Как удалить остатки ссылок на вебчасть написано в следующей статье:
http://get-spscripts.com/2011/06/diagnosing-missingsetupfile-issues-from.html

Для тех кто не хочет читать на английском:
Нам достаточно выполнить три операции

1. Добавляем функуию
cls
function Run-SQLQuery ($SqlServer, $SqlDatabase, $SqlQuery)
{
 $SqlConnection = New-Object System.Data.SqlClient.SqlConnection
 $SqlConnection.ConnectionString = "Server =" + $SqlServer + "; Database =" + $SqlDatabase + "; Integrated Security = True"
 $SqlCmd = New-Object System.Data.SqlClient.SqlCommand
 $SqlCmd.CommandText = $SqlQuery
 $SqlCmd.Connection = $SqlConnection
 $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
 $SqlAdapter.SelectCommand = $SqlCmd
 $DataSet = New-Object System.Data.DataSet
 $SqlAdapter.Fill($DataSet)
 $SqlConnection.Close()
 $DataSet.Tables[0]
}

#
2. Запускаем функцию для поиска 
Run-SQLQuery -SqlServer "sharepoint" -SqlDatabase "WSS_Content" -SqlQuery "SELECT * from AllDocs where SetupPath = 'Features\Conteq.Portal.Informers.Clocks_Site\ClocksWebPart\ClocksWebPart.webpart'"
select Id, SiteId, DirName, LeafName, WebId, ListId
Format-List




3. И получаем расположение 

$site = Get-SPSite -Limit all | where { $_.Id -eq "2d5af574-7c84-46f8-9dfb-97604ce40438" } # Id из результата выполнения шага 2 
$web = $site Get-SPWeb -Limit all | where { $_.Id -eq "14862926-4f4f-4619-976b-836f1fc0c012" } # WebId из результата выполнения шага 2
$web.Url

$file = $web.GetFile([Guid]”360c6303-94aa-4a07-a4d5-61d045356ba0”)
$file.ServerRelativeUrl






Холодная резервная копия для параноика. Rsync + SMB

1. Делаем пароль для пользователя под которым будет подключаемся шифрованным и полученный пароль вводим ниже:
smbutil crypt password_user

2. Делаем файл /root/.nsmbrc:

[default]
workgroup=TEST

#Указываем имя и ip сервер с windows share
[SERVER]
addr=10.0.0.1
#Указываем пользователя. ВАЖНО все БОЛЬШИМИ буквами.
[SERVER:USER]
#Перед паролем указываем $$1 и добавляем полученный ранее.
password=$$14sdf$%Fdg6$SDGs

3. Создаем сам скрипт /opt/backup.sh, который будет подключать windows share и запускать Rsync для синхронизации данных, если были изменения:

mount_smbfs -N //user@SERVER/backup/ /mnt/SERVER/backup/
rsync -arzP --delete --ignore-existing /mnt/SERVER/backup/dayly/
/mnt/HDD1/Backup/Dayly

4. Добавляем скрипт в cron  и все.

И не все. Как оказалось есть маленькие проблемы  при копировании файлов "file was vanished" и отображением имени файла в виде ?????????????????? или обрыва имени файла на знаке ?

И так. Что же делать.
1. Все таки проверим locale. В моем случае все должно выглядит вот так
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"

LC_ALL=ru_RU.UTF-8

Если же нет, командой  setenv LC_ALL ru_RU.UTF-8 применяем нужные нам параметры.

Далее прописываем следующие параметры в файл nano /etc/login.conf

mount -uw /
nano /etc/login.conf

в конец секции [defoult] добавляем
:charset=UTF-8:\
:lang=ru_RU.UTF-8:

cap_mkdb /etc/login.conf
cp /etc/login.conf.db /conf/base/etc
cp /etc/login.conf /conf/base/etc

И теперь самое главное, перемонтируем шару с нужной нам кодировкой
mount_smbfs -E utf-8:cp866 -N //user@SERVER/backup/ /mnt/SERVER/backup/  например вот так.

Если вы спросите а как же параметр --iconv=utf-8,windows-1251 в rsync? - Мне он лично не помог.



Полезные материалы:
Как подключить Share в FreeBSD
https://www.lissyara.su/articles/freebsd/file_system/mount_smbfs/
https://www.cyberciti.biz/faq/mounting-a-nas-with-freebsd-mount_smbfs/
Mount smbfs монтирование из скрипта
https://digitaldark.wordpress.com/tag/syserr-authentication-error/
https://www.freebsd.org/cgi/man.cgi?query=mount_smbfs&apropos=0&sektion=0&manpath=FreeBSD+8.2-RELEASE&arch=default&format=html

Как использовать Rsync
http://optics.ph.unimelb.edu.au/help/rsync/rsync_pc1.html
http://everythinglinux.org/rsync/
https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps