ZaxapKramer, некоторые пытались пилить мобильные приложения, которые парсили входящие смс от банка прям на телефоне. Но сейчас банки стараются вместо смс использовать пуши и эта сама по себе не такая уж и простая задача стала ещё сложнее...
rPman, не про 866, но с 1251 и koi8r иногда приходится разбираться. Правда, это обычно какие-нибудь отходы жизнедеятельности вымершего мохнатого слона.
Алексей, похоже я был неправ и нельзя просто так дать локали какое угодно имя. Надо как-то отдельно вникать, как это работает. Проще всего назвать локаль ru_RU.IBM866 и не выпендриваться - так оно работает без проблем и дополнительных усилий.
thotem, всё равно непонятно. Чем плохо делать это ручным запуском скрипта?
Если это надо делать на десятках серверов - запускать скрипт с помощью ansible. В том числе и автоматизировать проверку того, что скрипт уже отрабатывал. Лучше даже вообще функционал скрипта переписать на ansible, потому что это может быть более эффективно.
Сергей Сахаров, возможно даже, что он просто сам ложился от чего-нить. От ддоса, от перебоев на сервере, от фоновых задач (бэкап?), от нагрузки на другие сайты на том же сервере...
Сергей Сахаров, потеря пакетов в трейсе вообще нормальное дело. Многие промежуточные маршрутизаторы игнорируют трейсовые пакеты или обрабатывают их с низким приоритетом.
Начинать проверку стоит с сайтов-тестировщиков, например https://downforeveryoneorjustme.com/bashorg.su
Соответственно, если сайт лёг совсем, то он во всех таких проверяльщика будет показываться как неработающий. Если же работает - то может быть блокировка РКН или провайдером, блокировка от самого сайта и как самый маловероятный (но всё же иногда возможный) вариант - проблемы связности в интернетах.
Имеет смысл попробовать через VPN или через другого провайдера (например, вместо своего домашнего попробовать на мобильном телефоне).
Серёга, в принципе, отправка SMS - это AT-команда для модема. Свисток должен по-хорошему нормально работать как USB-сериальное устройство. Я когда-то сто лет назад, ещё когда чисто 2G было, прям AT-командами запрашивал баланс USSD-запросом.
С каким-то девайсом навроде этого mc52 я сам когда-то упражнялся, но он не захотел нормально мне сериальный интерфейс отдать и я забил. Задача у меня была - придумать теоретический способ сделать ферму модемов с разными операторами для тестирования SMS. В общем, это оказалось никому особо не нужно, когда припирает - проще в рабочем чате спросить у кого такой-то оператор.
Денис, проще всего поднимать виртуалки или LXC-контейнеры, внутри которых уже давать права. Если даже недоадмин что-то отберёт - владелец хост-системы всегда может это вылечить.
Но в целом лучше иначе смотреть на мир. Надо не "права отбирать" или какие-то такие формулировки, а выделять в своей инфраструктуре сервисы, работающих с ними людей и разделение строить на этом. Например, почтовый сервер - отдельный сервер/виртуалка, куда имеют доступ люди, которым можно администрировать почту. Для их задач или давать им админские доступы, или писать инструменты, которые закрывают их задачи, не давая админский доступ напрямую. Админ сайта или админ CRM при этом могут не иметь даже юзера на сервере почты - не то что админить его.
Создание пользователя в Linux - это добавление строчек в /etc/passwd и /etc/shadow. Соответственно, чтобы пользователь мог создать/удалить другого пользователя, ему надо дать права на редактирование этих файлов тем или иным способом. Так что он может удалить/изменить и строку пользователя root. Или может создать нового пользователя с таким же uid=0 - это сделает пользователя ещё одним "админом".
(Пользователи могут храниться не только в /etc/passwd, но использование nss- и pam-модулей мы сейчас обсуждать не будем. Это сложно настраивать и поддерживать)
mrlevtol, а о каких "параметрах запуска" идёт речь?
В моём представлении скрипт должен безо всяких параметров достать данные, которые нужны, при их наличии, и пропустить то, чего не удалось в LHM найти. Из этого сделать метрики с тэгами.