История изменений
Исправление Jameson, (текущая версия) :
А, ну тут понятно, они тут переделали, apccontrol действительно будет переписываться, но он из себя вызывает вспомогательные скрипты-обработчики, это тоже в документации написано. И вот эти вспомогательные скрипты commfailure, commok, offbattery и нужно редактировать видимо.
In addition, another feature is that you can write your own scripts that will be automatically called by apccontrol before any of its own code is executed. Details of the events and how to program them are contained in the Advanced topics section entitled Customizing Event Handling.
Впрочем я повторюсь, там обычная развесистая баш-лапша, просто читая скрипт становится понятно что там из него вызывается и где нужно править. Там даже примеры приведены и очевидные переменные объявляются. При минимальном знакомстве с башем и наличии мозгов вполне очевидно там всё. Я просто сейчас этим не пользуюсь, но в своё время как то легко разобрался просто по логике и читая скрипты, без документации.
Какой «свой» почтовый сервак мне не понятно? Может у ТС уже есть отдельный почтовый сервер, через который и нужно в его конторе всю почту слать...
Ну даже если и так, всё равно нужно локальный майлер настроить, только почту пересылать не на smtp.gmail.com, а на «свой» почтовый сервак. Раз он у него «свой», он по аналогии уже сам разберётся как ему через smtp почту слать, он же должен тогда сам знать как к нему цепляться, по какому адресу, порту, нужна ли авторизация и starttls. А вот уже «свой» почтовый сервак тогда должен уметь гуглю письма дальше пересылать.
Вообще ТСу стоило бы версию центоси рассекретить, apcupsd действительно везде по разному фасуется и в настройке могут быть тонкости. Например переменные могут настраиваться в /etc/conf.d/apcupsd , и почту для отправки сообщений нужно там прописывать. В моём дистре всё было максимально «близко к природе» и я настраивал напрямую исправляя скрипт, как собсно и сказано в документации.
Вот собсно в /etc/apcupsd/changeme обработка уведомления о замене батареи, и там всё очевидно как мне кажется
#!/bin/sh
#
# This shell script if placed in /etc/apcupsd
# will be called by /etc/apcupsd/apccontrol when apcupsd
# detects that the battery should be replaced.
# We send an email message to root to notify him.
#
SYSADMIN=root (тут очевидно и можно оставить как есть, если пересылка настроена)
APCUPSD_MAIL="mail" (хотим пользоваться командой mail для отправки)
HOSTNAME=`hostname` (тут имя хоста,чтобы было понятно какая машина жалуется)
MSG="$HOSTNAME UPS battery needs changing NOW."
#
(
echo "Subject: $MSG"
echo " "
echo "$MSG"
echo " "
/sbin/apcaccess status
) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
exit 0
А дальше майлер должен это всё отослать. Пересылка почты адресованной root в моём первом посте настраивалась, либо напрямую в smtp.gmail.com согласно моей инструкции, либо через промежуточный корпоративный сервак, тут он уже сам должен разобраться по аналогии как майлер на него настроить, по идее он должен знать как к нему подключаться. Или знать как узнать.
Исправление Jameson, :
А, ну тут понятно, они тут переделали, apccontrol действительно будет переписываться, но он из себя вызывает вспомогательные скрипты-обработчики, это тоже в документации написано. И вот эти вспомогательные скрипты commfailure, commok, offbattery и нужно редактировать видимо.
In addition, another feature is that you can write your own scripts that will be automatically called by apccontrol before any of its own code is executed. Details of the events and how to program them are contained in the Advanced topics section entitled Customizing Event Handling.
Впрочем я повторюсь, там обычная развесистая баш-лапша, просто читая скрипт становится понятно что там из него вызывается и где нужно править. Там даже примеры приведены и очевидные переменные объявляются. При минимальном знакомстве с башем и наличии мозгов вполне очевидно там всё. Я просто сейчас этим не пользуюсь, но в своё время как то легко разобрался просто по логике и читая скрипты, без документации.
Какой «свой» почтовый сервак мне не понятно? Может у ТС уже есть отдельный почтовый сервер, через который и нужно в его конторе всю почту слать...
Ну даже если и так, всё равно нужно локальный майлер настроить, только почту пересылать не на smtp.gmail.com, а на «свой» почтовый сервак. Раз он у него «свой», он по аналогии уже сам разберётся как ему через smtp почту слать, он же должен тогда сам знать как к нему цепляться, по какому адресу, порту, нужна ли авторизация и starttls. А вот уже «свой» почтовый сервак тогда должен уметь гуглю письма дальше пересылать.
Вообще ТСу стоило бы версию центоси рассекретить, apcupsd действительно везде по разному фасуется и в настройке могут быть тонкости. Например переменные могут настраиваться в /etc/conf.d/apcupsd , и почту для отправки сообщений нужно там прописывать. В моём дистре всё было максимально «близко к природе» и я настраивал напрямую исправляя скрипт, как собсно и сказано в документации.
Вот собсно в /etc/apcupsd/changeme обработка уведомления о замене батареи, и там всё очевидно как мне кажется
#!/bin/sh
#
# This shell script if placed in /etc/apcupsd
# will be called by /etc/apcupsd/apccontrol when apcupsd
# detects that the battery should be replaced.
# We send an email message to root to notify him.
#
SYSADMIN=root (тут очевидно)
APCUPSD_MAIL="mail" (хотим пользоваться командой mail)
HOSTNAME=`hostname` (тут имя хоста,чтобы было понятно какая машина жалуется)
MSG="$HOSTNAME UPS battery needs changing NOW."
#
(
echo "Subject: $MSG"
echo " "
echo "$MSG"
echo " "
/sbin/apcaccess status
) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
exit 0
А дальше майлер должен это всё отослать. Пересылка почты адресованной root в моём первом посте настраивалась, либо напрямую в smtp.gmail.com согласно моей инструкции, либо через промежуточный корпоративный сервак, тут он уже сам должен разобраться по аналогии как майлер на него настроить, по идее он должен знать как к нему подключаться. Или знать как узнать.
Исходная версия Jameson, :
А, ну тут понятно, они тут переделали, apccontrol действительно будет переписываться, но он из себя вызывает вспомогательные скрипты-обработчики, это тоже в документации написано. И вот эти вспомогательные скрипты commfailure, commok, offbattery и нужно редактировать видимо.
In addition, another feature is that you can write your own scripts that will be automatically called by apccontrol before any of its own code is executed. Details of the events and how to program them are contained in the Advanced topics section entitled Customizing Event Handling.
Впрочем я повторюсь, там обычная развесистая баш-лапша, просто читая скрипт становится понятно что там из него вызывается и где нужно править. Там даже примеры приведены и очевидные переменные объявляются. При минимальном знакомстве с башем и наличии мозгов вполне очевидно там всё. Я просто сейчас этим не пользуюсь, но в своё время как то легко разобрался просто по логике и читая скрипты, без документации.
Какой «свой» почтовый сервак мне не понятно? Может у ТС уже есть отдельный почтовый сервер, через который и нужно в его конторе всю почту слать...
Ну даже если и так, всё равно нужно локальный майлер настроить, только почту пересылать не на smtp.gmail.com, а на «свой» почтовый сервак. Раз он у него «свой», он по аналогии уже сам разберётся как ему через smtp почту слать, он же должен тогда сам знать как к нему цепляться, по какому адресу, порту, нужна ли авторизация и starttls. А вот уже «свой» почтовый сервак тогда должен уметь гуглю письма дальше пересылать.
Вообще ТСу стоило бы версию центоси рассекретить, apcupsd действительно везде по разному фасуется и в настройке могут быть тонкости. Например переменные могут настраиваться в /etc/conf.d/apcupsd , и почту для отправки сообщений нужно там прописывать. В моём дистре всё было максимально «близко к природе» и я настраивал напрямую исправляя скрипт, как собсно и сказано в документации.
Вот собсно в /etc/apcupsd/changeme обработка уведомления о замене батареи, и там всё очевидно как мне кажется
#!/bin/sh
#
# This shell script if placed in /etc/apcupsd
# will be called by /etc/apcupsd/apccontrol when apcupsd
# detects that the battery should be replaced.
# We send an email message to root to notify him.
#
SYSADMIN=root (тут очевидно)
APCUPSD_MAIL="mail" (хотим пользоваться командой mail)
HOSTNAME=`hostname` (тут имя хоста,чтобы было понятно какая машина жалуется)
MSG="$HOSTNAME UPS battery needs changing NOW."
#
(
echo "Subject: $MSG"
echo " "
echo "$MSG"
echo " "
/sbin/apcaccess status
) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
exit 0
А дальше майлер должен это всё отослать. Пересылка почты адресованной root в моём первом посте настраивалась, либо напрямую в gmail согласно моей инструкции, либо через промежуточный корпоративный сервак, тут он уже сам должен разобраться по аналогии как майлер настроить, по идее он должен знать как к нему подключаться. Или знать как узнать.