Свитч на OpenWRT

А вы знали, что на OpenWRT можно прошить не только роутер но и классические свичи? Я вот не знал.

Долгими зимними вечерами занимался приведением домашних и внешних сетей в порядок, перевёл конфигурацию всех сетевых устройств под управление Ansible, теперь у меня больше нет как-попало натыканных правил файрвола через консоль или UI, а всё аккуратненько структурировано и лежит в гите, с комментариями и историей изменений. У нас есть несколько бытовых управляемых свитчей в доме, обычные потребительские девайсы предлагают максимум какое-то кривое поделие в виде утилиты под винду. Ехал на велосипеде домой и подумал уже заменить микротики, которые можно катать через RouterOS модуль, но потом пришла в голову идея — а как же OpenWRT? Это же линукс и текстовые файлы, а дальше делай что хочешь — любая автоматизация, мониторинг, всё что пожелаешь.

Взял парочку ZyXEL GS1900-8, прошил и пихнул в сеть — очень доволен, рекомендую.

Индикатор раскладки и блокировки рабочего стола

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

Для чего это нужно — на работе обязательно блокировать рабочий стол когда отходишь, так же я почти всегда блокирую дома, просто что бы киска по клаве не прошла и не понажимала чего. Когда отошёл от компа на какое-то время, мониторы засыпают и непонятно, заблокирован ли рабочий стол. Нужно подергать мышку, подождать и всё такое. Аналогично с раскладкой, вслепую иногда можно много напечатать, пока не заметишь что что-то не так (а решения типа punto switcher я не люблю). Переключение раскладки у меня одной кнопкой — CapsLock.

Традиционно в Linux для индикации используются лампочки на клавиатуре — Num Lock, Caps Lock и Scroll lock. Это работает и не требует ничего кроме конфигов, но решение не сказать что удобное — боковым зрением не видно всё равно, как правило светодиоды одного цвета, а на некоторых клавах вообще надо чуть ли в зад заглядывать, что бы увидеть.

Поэтому делаем вот что — берём залитую пивом клаву и дербаним, достаём плату управления и просто вешаем её где удобно (например под основной монитор). Решение очень простое и уже работает.

Я из блочка клавиатуры перепаял диоды на разный цвет, что-бы боковым зрением видеть. У меня сделано так — зелёный (Num Lock) — это Num Lock, синий (Caps lock) — включен русский язык, красный (Scroll lock) — десктоп заблокирован.

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

Таким образом, подошёл к компу, у которого уснули мониторы и можно сразу понять — если горит красная лампочка, можно сразу вводить пароль и жать Enter, как сделаешь, то они как раз проснутся. А боковым зрением видно, не включена ли русская раскладка (при блокировке мне это не нужно, т.к. отключается всё равно автоматически).

Думаю вот как-то этот индикатор переоформить, он у меня просто на столе валяется, я даже поленился его на монитор приклеить. Надо корпус красивый или что-то более прикольное (у меня есть одна идейка, но наверное сделаю не скоро).