Восстановление или сброс пароля пользователя root базы данных MySQL

Бывает, вы просто забыли/потеряли пароль для суперпользователя БД MySQL, но доступ суперпользователем на сервер у вас есть.

Тогда чтобы восстановить пароль делаем следующее.
1. Останавливаем демона mysqld:
/etc/init.d/mysqld stop
2. Запускаем mysql в безопасном режиме:

mysqld_safe –skip-grant-tables &

3. Заходим в мускуль под рутом в этом режиме без пароля:
mysql -u root -p
4. Меняем пароль пользователя root на новый:

mysql> use mysql;
mysql> update user set password=PASSWORD(“NEW-ROOT-PASSWORD”) where User=’root’;
mysql> flush privileges;
mysql> quit

5. Возвращаем всё на круги своя (т. е. перезапускаем мускуль в нормальном режиме) и тестируем:
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
mysql -u root -p
http://geckich.blogspot.com/

Отключение Internet Explorer Enhanced Security (IE ESC)

Усли Вам по каким-либо причинам нужно использовать именно Internet Explorer на серверной Windows Server 2008 R2, то это становится настоящей пыткой из-за повышенной безопасности IE. Но можно легко облегчить себе жизнь следующим способом.

Заходим в Server Manager и на главной странице справа внизу жмем Configure IE ESC:

Затем ставим всё в Off:

Всё. Теперь можно относительно нормально пользоваться IE чтобы скачать другой браузер или для приложений ActiveX.

http://geckich.blogspot.com/

Телефонные коды Украины

Запишу здесь телефонные коды Украинские – полезно для распределения звонков в диалплане Asterisk, если есть несколько разных исходящих линий.

  • 039 xxx xx xx – Киевстар (Golden Telecom)
  • 050 xxx xx xx – МТС
  • 063 xxx xx xx – life:)
  • 066 xxx xx xx – МТС
  • 067 xxx xx xx – Киевстар
  • 068 xxx xx xx – Киевстар (Beeline)
  • 091 xxx xx xx – Utel
  • 092 xxx xx xx – PEOPLEnet
  • 093 xxx xx xx – life:)
  • 094 xxx xx xx – Интертелеком
  • 095 xxx xx xx – МТС
  • 096 xxx xx xx – Киевстар
  • 097 xxx xx xx – Киевстар
  • 098 xxx xx xx – Киевстар
  • 099 xxx xx xx – МТС
  • 031, 032, 033, 034, 035, 036, 037, 038, 041, 042, 043, 044, 045, 046, 047, 048, 049, 051, 052, 053, 054, 055, 056, 057, 058, 059, 061, 062, 063, 064, 065, 069 – стационарные телефоны
  • 0800 – номера вызываемые за счет вызываемого абонента с фиксированных номеров
  • 0900 – платные услуги
http://geckich.blogspot.com/

Просмотр подробной информации о сетевой карточке в Linux

Недавно нужно было узнать параметры карточки на удаленном сервере (под управлением Linux). А точнее, её модель. Команды

ethtool -i eth0
miitool -vv eth0

показывают версию или драйвера или чипа. Но нашел способ узнать побольше о карточке, как оказалось достаточно очевидный:

lspci -vv | egrep -i –color ‘network|ethernet’

Здесь мы получим информацию наподобии такой:

07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

Цифры вначале – адрес устройства на шине PCI. Берем его и пихаем аргументом в команду:

lspci -vv -s 07:00.0

Вот теперь мы можем посмотреть максимум о карточке.

http://geckich.blogspot.com/

Скрипт для отключения не используемых служб в Windows Server 2012

Удобная штука – скрипты. Можно делать однообразную работу одним кликом или нажатием или вообще планировщиком… Но последний вариант не актуален в этом случае.

Скрипт будет на языке PowerShell и видение того, какие службы не нужные здесь я привёл свое, так что список служб надо подредактировать под свои нужды.

Получить список сервисов с их короткими именами можно командой в оболочке PowerShell:

Get-service

Собсно, сам скрипт:

$DisabledServicesList = @("ALG", "BFE", "BITS", "Browser", "CertPropSvc", "CryptSvc", "defragsvc", "Dnscache", "DPS", "EFS", "FontCache", "gpsvc", "hidserv", "hkmsvc", "IKEEXT", "iphlpsvc", "KeyIso", "KPSSVC", "KtmRm", "lltdsvc", "MMCSS", "MpsSvc", "MSiSCSI", "napagent", "NcaSvc", "Netlogon", "NetTcpPortSharing", "PerfHost", "pla", "PolicyAgent", "PrintNotify", "RasAuto", "RasMan", "RemoteAccess", "RemoteRegistry", "sacsvr", "SCardSvr", "SENS", "SharedAccess", "ShellHWDetection", "SNMPTRAP", "Spooler", "Themes", "TrkWks", "UALSVC", "UI0Detect", "VaultSvc", "vmicheartbeat", "vmickvpexchange", "vmicrdv", "vmicshutdown", "vmictimesync", "vmicvss", "W32Time", "WcsPlugInService", "WdiServiceHost", "WdiSystemHost", "Wecsvc", "wercplsupport", "WerSvc", "WinHttpAutoProxySvc", "wmiApSrv", "WPDBusEnum", "wudfsvc", "wuauserv", "ScDeviceEnum")

$ManualServicesList = @("AeLookupSvc","seclogon", "SstpSvc")

foreach ($service in $DisabledServicesList)
{
Set-Service -name $service -StartupType Disabled
Stop-Service -force -name $service
}
foreach ($service in $ManualServicesList)
{
Set-Service -name $service -StartupType Manual
}

Создаем массив строк с названиями служб, которые хотим вырубить и можно еще второй – какие поставить в Manual. А далее обрабатываем их в циклах.

Для использования или копируем текст скрипта в окно PowerShell (запущенное с администраторскими правами, ессно) или сохраняем как .psc1 и юзаем.

http://geckich.blogspot.com/

Windows 2012 how to solve issue "The service could not be started either because it is disabled or it has no enabled device associated with it."

Если запуская какой-либо системный апплет в Windows Server 2012 из-под пользователя не Администратор, а другого пусть даже с правами администратора, вы получаете ошибку:

I cannot start c:windowssystem32services.msc – “The service could not be started either because it is disabled or it has no enabled device associated with it.”

И вы не можете ни запустить апплет со службами, ни консоль с правами админа, то это значит, что выключен сервис Application Information. Необходимо залогинится в систему именно Администратором и включить эту службу или через апплет Services или через консоль:

sc config Appinfo start= auto
net start Appinfo

или через PowerShell:

Set-Service Appinfo -startuptype Automatic
Start-Service -name Appinfo
http://geckich.blogspot.com/

Ошибка в RHEL: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

Ошибка в RHEL6 x64 вида:

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

возникает, когда вы хотите запустить 32-битное приложение на 64-битной системе без glibc версии х86.Вместе с системой ставится только 64-битная версия этой библиотеки. Решаем:

yum install glibc.i686

На некоторых системах:

yum install glibc.i386

http://geckich.blogspot.com/

Ошибка при обновлении BIOS сервера Dell в Windows Server 2012

Если при запуске DUP пакета на сервере Dell PowerEdge 1950 (а возможно и на других моделях) получаете ошибку:

“An error has occurred the Dell Instrumentation Driver (HAPI) could not be loaded.”

то, значит, у вас стоит в Disabled сервис Application Experience. Запустите этот сервис (из-под cmd администратора)

sc config AeLookupSvc start=auto

net start AeLookupSvc

И обновление через DUP должно заработать.

http://geckich.blogspot.com/

Звонки в Asterisk через PSTN (ТфОП) с помощью Grandstream Handy Tone HT503

В общем, необходимо подключить обычную телефонную линию (ТфОП, PSTN) к Asterisk для возможности принимать и совершать вызовы через неё.

В этой статье изложу свой опыт – для памятки и вдруг кому-нибудь еще поможет.

Как подключить аналоговую линию в цифровой астериск? Вариантов нашлось три:

  • VoIP-гейтвей
  • PCI-карточка с хотя бы одним портом FXO
  • небольшая волшебная коробочка под названием Grandstream Handy Tone HT503

1й вариант отвергли, т. к. гейт дорог и в его функционал не будет реализован на его стоимость. 2й вариант был отвергнут, т. к. на материнской плате сервера нет обычного PCI-порта… и еще потому, что настраивать карточки расширения имеет смысл, если у нас несколько линий аналоговой/цифровой телефонии FXO/E1. Самым простым и экономичным вариантом оказался номер 3 (стоимость его 50-70 долл).

Итак, разберемся с терминологией. Если по-простому, то:

  • FXO – это интерфейс, к которому подключается PSTN, т. е. сама телефонная линия.
  • FXS – интерфейс для подключения обычного аналогового телефона для использования его в VoIP-телефонии.
  • E1 – интерфейся цифровой телефонии, используются в крупных организациях с множеством цифровых каналов.

Для наших задач возможно подошло бы и другое устройство подобного типа, НО из представленных на нашем рынке устройств, только HT503 имело FXO-порт. Большинство таких устройств имеют только 1 или несколько FXS-портов. Они нам НЕ подходят! Называются они ATA – Analog Telephone Adapter. (в HT503, к слову, также есть один FXS порт, так что он тоже ATA, но не только).

Моменты, которые необходимо учитывать при настройке HT503:

  • подключение чекез WAN или LAN
  • настройка аналоговых параметров ТфОП на странице Advanced Settings (зависят от страны)
  • параметры отсылки DTMF-сигналов для голосовых меню входящих и исходящих вызовов
  • региональные параметры детектирования busy-сигнала ТфОП. Если задать неверные – HT503 не будет детектировать момент завершения входящего вызова вызывающим абонентом
  • Настройки сопротивления ТфОП
  • приоритеты кодеков
  • настройка экстеншна Unconditional Call Forward to VOIP для диалплана Астериска

В общем, распаковываем коробку, подключаем к HT503 БП, затем


в разъем Line подключаем кабель телефонной линии (PSTN). В Phone можно подключить аналоговый телефонный аппарат, если вы планируете его использовать. В нашем сценарии кабель LAN, т. е. для подключения к сети Ethernet нужно подключать в разъем WAN, т. к. коробочка эта будет как просто обычный сетевой девайс, хотя её можно использовать и в качестве шлюза в интернет (я этот вариант не пробовал, потому не могу сказать, как и насколько оно юзабельно).

Разные сценарии использования HT503 описаны тут  и здесь.

Далее, согласно HT503 Manual подключаем аналоговый телефон и набираем ***
 и пользуясь табличкой в мануале и голосовыми подсказками, настраиваем сеть.

Потом в браузере заходим на http://<адрес_коробочки> где адрес – или статик, который мы ввели с помощью телефона, или полученный по DHCP.

Пароль по умолчанию – admin. После первого логина желательно его поменять и не забыть потом.

Идем в Basic Settings. Тут всё должно быть понятно – вбиваем статик адрес, настраиваем временную зону и гейтвейные функции (если коробочка включена между ADSL/Ethernet каналом к провайдеру и внутренней сетью). И в самом низу нужно в пункте Unconditional Call Forward to VOIP: вбить экстеншн, а также адрес сервера с астериском и порт сервера – на этот экстеншн будут приходить входящие из ТфОП вызовы.

Далее идем на вкладку Advanced Settings и листаем вниз до System Ring Cadence:
Далее я привожу настройки валидные для Украинского оператора ТфОП Укртелеком. Скорее всего, они же будут валидны и в России и в СНГ. Для других стран нужно уточнять.Детали на скриншоте:

Теперь самое интересное (или наоборот 🙂 ) – FXO Port

Настройки здесь вполне понятны. ID указываем как в sip.conf астериска (описано ниже в статье).

Далее идут настройки тонального набора. В Priority 1 нужно поставить RFC2833 иначе набирать или принимать тональные экстеншны вы не сможете.

Далее выставляем кодеки – я предпочитаю ulaw / alaw, но каждый выставляет то, что использует. CallerID услугу необходимо заказывать у оператора ТфОП, а после настраивать.
Gain следует поставить в 0 обязательно, иначе почему-то коробочка не детектит busy-тон от линии. Я пробовал различные варианты настроек в т. ч. изменял усиление сигнала для детекта busy тона ниже в настройках – надо ставить усиление в 0.

Здесь тоже региональные настройки в секциях PSTN Disconnect Tone и AC Termination Mode, валидные в Украине, а именно PSTN Disconnect Tone: а также сопротивление у нас стандарт 600 Ом. Если сопротивление больше, то вы получите тихий звук или вообще его отсутствие.
Настройку PSTN Ring Thru FXS: следует отключить, иначе входящие звонки будут вначале идти на аналоговый телефон FXS, а после установленного таймаута в астериск.

Теперь, когда коробочка подключена и настроена, необходимо настроить Asterisk.

Вначале создадим пользователя для коробочки в sip.conf.

[503]
secret = password
type = peer
context = incoming_pstn
fromuser = 7777777      ;здесь и ниже наш городской номер
defaultuser = 7777777
host = dynamic
qualify = yes
nat=no

Во многих мануалах, статьях, на форумах рекомендуют именовать экстеншен для HT503 цифрами во избежании проблем, потому я решил особо не вникая всё-таки не использовать буквы, тем более что это не имеет особого значения.

Входящие вызовы по ТфОП будут приходить в контекст incoming_pstn на экстеншен, заданный в Unconditional Call Forward to VOIP: в Basic Settings веб-морды HT503.
Исходящие звонки через ТфОП осуществляются, например так (7-значные городские):

exten => _[3,7]XXXXXX,n,Dial(SIP/${EXTEN}@503,100)

Полезные ссылки:

1. Grandstream HT503 Manual (pdf)
2. Значения тонов для разных стран (для Украины подходит РФ)
3. Разные сценарии использования HT-503

http://geckich.blogspot.com/

Настройка abrt (automatic bug reporting tool) в RHEL6

abrtd – демон, который следит за крэшами программулин и в случае крэша делает core dump и сохраняет всякий другой полезный в отладке stuff. И – самое полезное – от может уведомлять нас сразу же о проблеме и даже аплоадить дебаг инфу на багзиллу или нужный ftp/scp сервер.

Постановка задачи – настроить в abrt отправку писем при обнаружении крэша кастомного софта на сервере.

Для начала установим необходимые пакеты.

yum install abrt-addon-ccpp abrt-addon-python abrt-cli abrt-plugin-logger abrt-plugin-mailx abrt-tui abrt

Если это для вас важно, то следует заметить, что установка abrt меняет kernel core_pattern:

cat /proc/sys/kernel/core_pattern

/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e

Добавим в автозагрузку демона abrtd:

chkconfig abrtd on
chkconfig abrt-ccpp on
chkconfig abrt-oops on

Конфигурационные файлы abrt находятся в директориях:

  • /etc/libreport/ – хранит конфиги связанные с репортами
  • /etc/libreport/events.d/ – здесь лежат описания ивентов и реакции на них
  • /etc/libreport/events/ – описание т. н. репортеров
  • /etc/libreport/plugins/
  • /etc/abrt/ – конфиги самого демона abrtd
  • /etc/abrt/plugins/ – конфиги плугинов abrt.

Нас все конфиги не интересуют, потому перечислю, что нужно поменять:


/etc/abrt/abrt-action-save-package-data.conf – меняем значения:

OpenGPGCheck = no         # говорим обрабатывать краши и не подписанных файлов
ProcessUnpackaged = yes   # обрабатывать файлы, не принадлежащие пакетам rpm

/etc/libreport/events.d/abrt_event.conf здесь добавляем обработчики ивентов в конец файла:

EVENT=notify            reporter-mailx

EVENT=notify_dup        reporter-mailx

/etc/libreport/plugins/mailx.conf – здесь лежат настройки для отправки писем.
 Subject=”[ABRT] crash in Example server detected”
 EmailFrom=monitoring@example.com
 EmailTo=admin@example.com,progger@example.com

В принципе, для работы этого достаточно. Но можно настроить на ивенты и заливку крэш-данных на свой фтп-сервер и на багзиллу.

Посмотреть отчет о произошедших проблемах можно командой:

abrt-cli list -f

А сами проблемы лежат в подпапках /var/spool/abrt/ccpp-*
Кстати, проблемы от одних и тех же источников abrt считает дубликатами и удаляет.

http://geckich.blogspot.com/