Как стать автором
Обновить

Комментарии 6

как бесплатная, но более экономичная альтернатива — отсылать обычное письмо на адрес вроде ваш_номер@ваш_оператор.ru, но возможность и детали нужно уточнять у оператора. По мне такой способ более надёжен и нет ограничений на кол-во текста, но и не все операторы это поддерживают.
Этот способ указан в статье под номером 1. Он рабочий со своими + и -.
Долго заморачивался с usb модемом для отправки SMS. Теперь в андроиде пиликает оповещение когда приходит email от cacti. SMS в прошлом :)
А лучше всего использовать сразу два способа: аппаратную часть и веб смс сервис, на случай отказа какого-то из…
Использую бесплатный сервис от hostmonitoring.net для мониторинга сайтов на шаред хостинге, альтернатив для шареда пока не видел.
За cacti спасибо вам, раньше не слышал, хочу с ним поиграть.
У смс сервиса изменился API. Редактирование статьи автором недоступно, новую писать смысла нет. Опишу в комментарии разницу.

Далее у вас должен быть рабочий аккаунт на смс сервисе vesms.ru. Если нет, регистрируемся. После скачиваем PHP класс для работы с сервисом. Распаковываем и кладем файл smsc_api.php в папку с модулем thold, обычно это /usr/local/share/cacti/plugins/thold.

Далее правим код файла /usr/local/share/cacti/plugins/thold /thold_functions.php. Ищем строку function thold_mail($to, $from, $subject, $message, $filename, $headers = '') {
Нам надо добавить в код этой функции работу с смс. Изначально код выглядит так
...
function thold_mail($to, $from, $subject, $message, $filename, $headers = '') {
        global $config;
        thold_debug('Preparing to send email');
        include_once($config['base_path'] . '/plugins/settings/include/mailer.php');
        include_once($config['base_path'] . '/plugins/thold/setup.php');
        $subject = trim($subject);

        $message = str_replace('<SUBJECT>', $subject, $message);
...

Меняем на
...
function thold_mail($to, $from, $subject, $message, $filename, $headers = '') {
        global $config;
        thold_debug('Preparing to send email');
        include_once($config['base_path'] . '/plugins/settings/include/mailer.php');
        include_once($config['base_path'] . '/plugins/thold/setup.php');
        require_once($config['base_path'] . '/plugins/thold/smsc_api.php');

        $subject = trim($subject);

        $message = str_replace('<SUBJECT>', $subject, $message);

$recipients='NUMBER'; //номер на который отправляем сообщения
$sender='cacti'; // имя отправителя, должно предварительно пройти модерацию
send_sms($recipients, $subject, 0, 0, 0, 0, $sender);
...
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации