Установка monit на FreeBSD

monit — утилита, которая позволяет отслеживать запущен ли процесс. Если нет — она может его перезапустить.

1) Устанавливаем из пакетов:

pkg install sysutils/monit

2) Добавляем в автозагрузку:

в файл /etc/rc.conf добавляем строку monit_enable=»YES»

3) Создаем файл настроек на основе /usr/local/etc/monitrc.sample .Можно просто переименовать в /usr/local/etc/monitrc

Из того что нужно было мне:

set daemon 30 #интервал проверки в секундах
 set logfile /var/log/monit.log #куда пишем логи

Веб интерфейс, как лишняя «дыра» не нужен — комментируем

#set httpd port 2812 and
 # use address localhost
 # allow localhost
 # allow admin:monit
include /etc/monit.d/* #откуда берем настройки по мониторингу

4) В /etc/monit.d/ создаем файл, например monit.conf с отслеживаемыми сервисами. Например:

check process shellinaboxd with pidfile /var/run/shellinaboxd.pid
 start program = "/usr/local/etc/rc.d/shellinaboxd start"
 stop program = "/bin/sh -c 'kill `cat /var/run/shellinaboxd.pid`'"

Вот пример конфига который получился в конце концов у меня:

set mailserver
    mail.erfwerfwer.ru
    USERNAME "fser@erfwer.ru"
    PASSWORD "й423523452345"
set alert init@уцвцув.ru
set mail-format {from: цувцу@цувцувцу.ru}

check process mpd5 with pidfile /var/run/mpd5.pid
	start program = "/usr/local/etc/rc.d/mpd5 start"
	stop program = "/bin/sh -c 'kill `cat /var/run/mpd5.pid`'"
	if cpu > 60% for 2 cycles then alert
	if not exist then restart
	if not exist for 2 cycles then alert		
check process radiusd
	matching "radiusd"
	start program = "/usr/local/etc/rc.d/radiusd start"
	stop program = "/usr/bin/killall radiusd"
	if cpu usage > 95% for 10 cycles then restart
	if cpu > 60% for 2 cycles then alert
	if not exist then restart
	if not exist for 2 cycles then alert		
check process mysqld
	matching "mysqld"
	start program = "/usr/local/etc/rc.d/mysql-server start"
	stop program = "/usr/bin/killall mysqld"
	if cpu usage > 95% for 10 cycles then restart
	if cpu > 60% for 2 cycles then alert
	if not exist then restart
	if not exist for 2 cycles then alert		
check process db2dhcp
	matching "db2dhcp"
	start program = "/usr/local/etc/rc.d/db2dhcp.sh start"
	stop program = "/usr/bin/killall db2dhcp"
	if cpu usage > 95% for 10 cycles then restart
	if cpu > 60% for 2 cycles then alert
	if not exist then restart
	if not exist for 2 cycles then alert	
check process squid
	matching "squid"
	start program = "/usr/local/etc/rc.d/squid start"
	stop program = "/usr/bin/killall squid"
	if cpu > 60% for 2 cycles then alert
	if not exist then restart
	if not exist for 2 cycles then alert		
check process named
	matching "named"
	start program = "/usr/sbin/named -t /var/named -u bind"
	stop program = "/usr/bin/killall named"
	if cpu usage > 95% for 10 cycles then restart
	if cpu > 60% for 2 cycles then alert
	if not exist then restart
	if not exist for 2 cycles then alert		
check process httpd
	matching "httpd"
	start program = "/usr/local/etc/rc.d/apache22 start"
	stop program = "/usr/bin/killall apache22"
	if cpu usage > 95% for 10 cycles then restart
	if cpu > 60% for 2 cycles then alert
	if not exist then restart
	if not exist for 2 cycles then alert

Сдаю 1к квартиру

Стоимость аренды: 9 тысяч рублей+коммунальные платежи (оплачивает жилец). Коммуналка сейчас — примерно 1600 руб/мес.

В начале каждого месяца осматриваю порядок, чистоту и комлектность в квартире, проверяю коммунальные платежи, мило улыбаюсь, беру деньги за аренду за следующий месяц.

Комплектность квартиры:

Ванная комната:

  • зеркало, коврики на полу, чистящие средства, занавеска.

Кухня:

  • кухонный уголок (стол+диван+пуфики)
  • кухонный гарнитур (столы,шкафы)
  • газовая плита
  • электрический чайник
  • холодильник

Комната:

  • угловой диван
  • стенка
  • телевизор

Есть возможность подключения сети интернет и кабельного ТВ от МТС (кабеля в квартире, отключено).

Фото:

Контакты: т. +79212347594 skype: pvtuning

 

HLK-SW16 устройство с 16 реле управления нагрузкой

Куплено на Aliexpress. Устройство предназначено для управления реле по сети. Выглядит вот так:

Q14078-HLK-SW16-16-Канал-Android-Смартфон-CWiFi-Реле-Реле-WiFi-Модуль-FreePostИмеет на борту встроенный WiFi модуль, т.е. можно цепляться как по Ethernet, так и по WiFi. На этом все прелести и кончаются и начинаются минусы:

  • устройство управляется только при использовании p2p сети
  • API и SDK хоть и есть, и описано достаточно подробно, но нет ни исходных кодов, ни скомпилированных библиотек lib2tu под Linux.
  • пока не найдено возможности «отвязвать» от их «облака».  При старте устройство лезет туда и авторизируется автоматически. Если нет авторизации — управлять им не получится.

Техподдержка в скайпе отвечает. Но к сожалению пока ничем особо помочь не может. Выслали всё что могли. Но т.к. таки нет библиотек libt2u под Linux, управлять возможным не представляется. Да и ценность этого «управления» сомнительна, т.к. необходимость авторизации на стороннем сервере мягко говоря настораживает.

Да, для «дома для семьи» оно может и без разницы, но для того чтобы поставить в «продакшен» конечно и речи нет, пока нет способа отвязать устройство от их серверов..

Убить процесс по параметру запущеного процесса..

Например, есть два запущенных процесса, не отличающихся по имени файла, но отличающихся по параметрам запуска. Задача: убить нужный.

Решение:

kill $(ps axu | grep local_trans | grep astra | awk {'print $2'})