GroundZerro

Пикабушник
3289 рейтинг 4 подписчика 17 подписок 14 постов 1 в горячем
Награды:
5 лет на Пикабу
11

"Жить захочешь - не так раскорячишься.." или Зачем уборщице системное администрирование?

Написал как-то для себя небольшую утилиту и чтоб она была доступна всегда и везде закинул ее на GitHub.

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

Это стало удивительным для меня, в том числе потому, что задачу утилита решала простейшую - резолвить домены по спискам в IP с возможностью их представления в виде статических маршрутов. Так на тот момент я разруливал трафик к интересующим меня узлам в интернете между родиной и дальними землями.

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

Так безмятежно прошло около полугода, но сегодня произошла небольшая история, которая заставила меня погрузиться в раздумья.

В одном из открытых топиков пользователь начал задавать вопросы, совершенно не относящиеся к обсуждаемой теме, причём сделал это в три отдельных захода. И это на профильном ресурсе, куда случайный человек вряд ли когда-либо попадёт.
Из текста стало ясно, что он далек от темы доменов, DNS-серверов, IP-адресов и прочего "админского шаманства". Более того, он даже не смог найти, как создать отдельный запрос, чтобы обратиться к разработчику, но ему критически важно было получить ответы что бы приобрести необходимые знания.

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

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

В такое время живем. Мда.
Решил вот поделиться.

Что до фразы из заголовка, почему-то именно она пришла на ум когда размышлял обо всем этом.

Показать полностью
14
Вопрос из ленты «Эксперты»

Подпадает ли обращение поданное через Портал государственных услуг под действие ФЗ №59-ФЗ от 02.05.2006?

Последнее время стал свидетелем нескольких историй при взаимодействии с сайтом Госуслуг, которые заставили задуматься, а не нарушаются ли должностными лицами при работе с ним положения Федерального закона "О порядке рассмотрения обращений граждан Российской Федерации" от 02.05.2006 N 59-ФЗ.

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

Вот такое.

Но постойте господа! При подаче обращения нет возможности выбрать ведомство:

Подпадает ли обращение поданное через Портал государственных услуг под действие ФЗ №59-ФЗ от 02.05.2006? Госуслуги, Обращения граждан, КоАП РФ, Вопрос, Спроси Пикабу, Длиннопост

Да и какого черта по вопросам Минздрава отвечает Минцифра?
В итоге Услуга не оказана, разобраться в ней никто не разобрался, проблема не решена.

Вспоминаем 3ю часть 8й статьи ФЗ от 02.05.2006 N 59-ФЗ, которая гласит:

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

Понятно, что кнопка называется "Сообщить об ошибке" как бы намекая, что данные заведомо верны и возможно возник технический сбой, нужно бы его проверить и устранить. НО даже если технического сбоя нет отвечает то должностное лицо, отвечает на обращение и не перенаправляет его в соответствующее ведомство как того требует 59-ФЗ.

Как считаете 5.59 КоАП РФ есть? А 5.63 КоАП?

Похожая история.
Выпускница школы (11 классов) на госуслугах создает обращение по вопросу того, что у нее не отображается в личном кабинете данные аттестата. Обращение попадает в региональный Минобр. Региональный Минобр ничего с ним сделать не может т.к. реестр содержащий эти сведения ведет Рособрнадзор, а данные заполняет школа. Как не парадоксально, муниципальные школы подчинены муниципалитетам и региональный Минобр влиять на них никак не может.
В итоге Минобр региона пишет выпускнице такую-же как и в первом случае отписку "Идите в... Школу или в Рособрнадзор". Обращение закрывают никуда его не перенаправляя.

Еще одна.
У молодого человека на сайте госуслуг не отображается полис ОМС. Используя такую же кнопку "сообщить о проблеме" он подает обращение с просьбой исправить ошибку. На обращение отвечают что сходите к страховщику, возможно данные не верны и закрывают его как исполненное не переадресовывая в соответствующее ведомство или должностному лицу. А ведь при заполнении формы помимо ФИО, паспорта, СНИЛС, емайла и телефона запрашивается номер полиса ОМС, имеющегося на руках. Т.е. в обращении имеются все данные гражданина чтобы решить поставленный вопрос и нужно всего-то его перенаправить в ответственную организацию.
Молодой человек идет к страховщику где вносят в базу необходимые корректировки, но полис на Госуслугах не появляется соответственно недоступны государственные услуги с ним связанные.
Пишется второе обращение на которое уже отвечает Минздрав рекомендующий обратиться в Минцифру...

Ну и вернемся к заголовку-вопросу: Подпадает ли обращение поданное через Портал государственных услуг под действие ФЗ №59-ФЗ от 02.05.2006?
И риторически: если "да", то почему ведомства игнорируют его положения?

Показать полностью 4
10

Продолжаю "кодить" не зная ни одного языка программирования

Для ЛЛ: Продолжение поста о том как сделал полезную для себя утилиту на Python не зная ни одного языка программирования при помощи ChatGPT.

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

Напомню, задача была перенаправлять трафик к определенным доменам через VPN. Сложность заключалась в том, что заворачивать в туннель нужно было трафик к доменам, а не IP адресам т.е. именно к DNS именам IP адреса которых постоянно меняются, что делает практически бесполезным их добавление в статические маршруты или VPN конфиг. Но основной проблемой был относительно слабый роутер Keenetic Air использовать на котором готовые решения было затруднительно или скорее даже невозможно в силу отсутствия USB порта и очень малого количества ROM, которого с трудом хватает даже для свежих родных прошивок.

Итак, благодаря тому, что OpenAI пусть и ограниченно но для всех желающих открыла доступ к ChatGPT Plus удалось сдвинутся с места и решить практически все имевшиеся проблемы.

С новой языковой моделью стало проще договориться, хотя правильнее наверное будет сказать, что она стала лучше понимать что я от нее хочу и в результате утилита была доработана.
Основные изменения:
- аптайм работы увеличен с нескольких минут до 100% времени.
- повышена скорость работы.
- убраны задержки при выполнении операций по SSH.
- лог консоли стал более информативным.

Для тех кто дочитал до этого места, опишу логику работы:
Программа запущена на VPS который одновременно является VPN сервером. На домашнем роутере основным DNS установлен IP адрес сервера с запущенной программой.
Программа принимает DNS запрос от хоста, используя вышестоящий DNS сервер разрешает его в IP адрес и дает ответ хосту, после чего проверяет DNS имя (совпадения по первым октетам) на наличие в пользовательском списке и в случае совпадения через SSH отправляет роутеру команду на добавление IP адресов этого DNS имени в статические маршруты, указывая в качестве шлюза для этих IP адресов настроенное в роутере VPN соединение.

Что не получается решить: отправка всех команд за одну SSH сессию, сейчас для каждой команды инициируется отдельное подключение. Никак этот момент победить не получается.
Что хочется добавить: работу с несколькими рекурсивными DNS серверами. Сейчас используется один вышестоящий DNS и очень редко, но бывает, он вылетает в таймаут по количеству запросов в секунду.

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

Пост запилил себе на память, но, если кто чего подскажет - будет хорошо, а если кому-то окажется полезным так и вообще - восторг. Код доступен на GitHub.

Всем – Добра.

UPD:

Решено:
- отправка всех команд в одной SSH сессии.
- работа с несколькими рекурсивными DNS серверами.
Восстановлена работа:
- кэша IP-адресов для которых были добавлены статические маршруты.
- локального DNS кэша.
Новое:
- асинхронный код.
- информативный лог.
Итог:
Устранены задержки работы, снижено количество обращений к вышестоящему DNS серверу и роутеру, повышена стабильность работы и информативность происходящего.

На будущее (когда-нибудь):
- инсталлятор\деинсталлятор с пошаговой настройкой после установки.
- перевести на C++ .... ))

Предыстория здесь.

Показать полностью
5

Постижение смысла стихов песни спустя года

Как минимум раз в год по ТВ звучит эта песня.
Всегда воспринимал ее не больше чем простое лирическое произведение того времени, однако оказалось, что она несет в себе глубокую аллегорию на проживаемую человеком жизнь.

Итак, тайный смысл текста, далее цитата:

Мы по жизни расходимся с близкими друзьями из-за семьи, работы, связей. Не всем друзьям удается оставаться на той волне, что и ты. А тебя несет волна азарта и интереса, а близкая связь уже отходит на задний план. Также и в брак вступаем не с теми. Есть престижная невеста, эффектная, перспективная... а та простушка, к которой тянется душа, отодвигается на другой план. Думаешь всегда ждать будет, сейчас прорвусь, поднакоплю или урву свое и сорвусь потом к ней. А приходит время и ты понимаешь, что всю жизнь собирал лишь фальш возле себя, фантики-обертку, а содержимое в них и гроша ломаного не стоит. И хочешь вернуть того друга верного родного, ту женщину близкую и любимую, а поздно и стыдно.

Спасибо тебе @user-id5pg, сам бы я не догадался посмотреть на это произведение с такой стороны.

Показать полностью
9

DNSmasq для младших моделей Keenetic (у которых мало ROM и нет USB)

Для ЛЛ: Тут о роутерах Keenetic, Python и ChatGPT.

Как полноценно пользоваться VPN разделяя при помощи роутера трафик на тот, что должен идти напрямую и тот, что должен ходить через VPN туннель на основании доменного имени, т.е. адресе сайта, без необходимости постоянно лазить в админку и что-то там шаманить?

Можно воспользоваться готовыми решениями типа KVAS, xKeen, ADGh и т.п. или каким-нибудь облачным «Hosted Router». Но что если железо домашнего роутера подкачало, а открыв админку облачного роутера становится понятно, что ничего не понятно?

Так со мной и случилось. В моем распоряжении скромный роутер Keenetic Air, он хорош для своих задач, но у него на борту мало памяти и нет USB порта, из-за чего невозможно использование необходимых мне готовых решений на основе OPKG пакетов.

Но делать, что-то надо и мелькнула мысль - а почему бы не попробовать найти какое-то более-менее подходящее решение и подстроить его под себя?

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

Никогда не считал себя программистом, у меня есть лишь базовый опыт работы с командной строкой в Win и Unix системах, разве что когда-то давно я владел ZX Spectrum c его вариацией Basic...
С этим, безусловно «солидным» багажом я и решил попробовать.

Не обладая опытом программирования, пришлось обратиться за помощью к ChatGPT. Это был довольно занятный процесс, при всей мощи искусственного интеллекта, какой промт ему не напиши, он не выдаст результат на 100% соответствующий твоим ожиданиям и уж тем более готовое и полностью функционирующее решение, но тем не менее он помогает облегчить задачу тысячекратно.

Результатом такого совместного труда стал DNSmasq сервер на Python который выступая промежуточным звеном между конечным устройством (роутером или ПК) и публичным DNS сервером закидывает в роутер статические маршруты к указанным пользователем доменам, для перенаправления к ним траффика через VPN подключение.

Видео с демонстрацией:

Во избежание случайного возбуждения товарища майора для демонстрации выбран закрытый для российских IP-адресов ChatGPT, но какие домены добавлять в фильтр дело каждого ;)

Код доступен на GitHub.

Из основных проблем это низкая производительность и странная стабильность – может работать сутками, а может замереть через пару минут после запуска.

Скрипт скорее является «proof of concept» т.е. демонстрацией жизнеспособности задумки, работает на Windows и Unix в т.ч. на VPS.

Подытоживая. Думаю, что для непрограммиста получилось вполне неплохо ;)

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

Всем – Добра.

UPD:

Продолжение

Показать полностью 1
5

Новогодние дела или дед Мороз по совместительству

В век цифровизации и доступности любой информации один мальчик, не смотря на свои 11 лет, искренне верит в деда Мороза, в его доброту, любовь к детям и умение оставлять под новогодней ёлкой подарки пока вся семья, после боя курантов, запускает фейерверк на улице.

Каждый год мальчик пишет деду Морозу письма в которых он делиться тем, что весь прошедший год вел себя хорошо, никого не обижал, слушался родителей, а также прилежно учился с учетом чего просит для себя небольшие подарочки.
Этот год не стал исключением и следуя сложившейся традиции в начале декабря два местных работника "Балконной почты" нашли новогоднее письмо с адресатом, проживающем в городе Великий Устюг.

В этом году просьба была скромнее чем в прошлом: пара фигурок Rabbid Mario и Rabbid luigi из коллекции Mario+Rabbids 3 "Ubi Collectibles, LEGO Dimensions Portal 2 и LEGO Dimensions Adventure time.

Только вот незадача игрушки вроде бы обычные, но их давно не производят и они уже успели получить статус ретро, а в некоторых случаях и коллекционную ценность, что к сложностями в поиске и практически отсутствующим наличием (в стране Деда Мороза) добавляет еще и немалую цену.
И все бы ничего, но для ребенка это просто фигурки которыми нужно играть, мазать их пластилином, возможно немного погрызть и обязательно потерять часть деталей.

И что делать деду Морозу в такой ситуации, ведь человек ждет новогоднего чуда...

На мозговом штурме двумя маленькими гномами - помощниками деда Мороза, был разработан план, заключающийся в том, чтобы написать ребенку ответное письмо, в котором намекнуть, что подарок будет немного другим, а чтобы он не расстроился, использовать волшебные слова и заверить его в том, что его подарок будет особенным и уникальным.

Сказано - сделано, письмо написано, упаковано в конверт и доставлено в почтовый ящик.

Новогодние дела или дед Мороз по совместительству Новый Год, Дед Мороз, Волшебство, Подарки, Длиннопост

Мальчик с интересном прочел ответное письмо и теперь с волнением ждет чуда, пытаясь угадать, что же может быть в том загадочном подарке. Два маленьких гномика (которые - помощники деда Мороза) тоже остались довольны принятым решением и приступили к подготовке подарка - сюрприза.


А ваши детки верят в новогодние чудеса?

С интересом почитаем в комментариях были ли у ваших гномиков сложные ситуации и как они из них выкручивались.

С наступающим Новым годом!

Показать полностью 1
21

Ответ на пост «Спасения животных…»

Ютуб стал часто подкидывать видео, где якобы спасают кошек, котят и щенков. Видео снимают и выкладывают какие-то Юго-восточные азиаты.

И вот при просмотре роликов сначала начинаешь замечать нестыковки, потом явно постановочные элементы, такие как например "дизайнерскую" всклокоченность шерсти, непрофессиональные действия "спасателя" в роли ветеринара, типа уколов и промывки глаз, нетипичное или даже неестественное поведение животного в складывающейся обстановке, а потом в некоторых видео присмотревшись обнаруживаешь явный обратный монтаж, это когда сначала снимают здоровое животное в домашней обстановке, потом его же но уже замученного, а монтируют видео как будто история происходила наоборот.

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

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

Для себя назвал это фабрикой "милоты".

Писал злые и развернутые комментарии под этими видео, пытался обратить внимание на это тех, кто их смотрит, но как-то без результата - авторы видео просто лайкают комментарий (если на русском написать) или удаляют его (как правило если он на английском).

Я к чему, ТС поста все верно подметил про эти постановочные видосик со спасением животных, которые снимают откровенные мрази, преисполнившиеся в своей алчности.

А за поступок ТС плюс ему в карму и спасибо.

Показать полностью
Отличная работа, все прочитано!