Команда 404

По мотивам треда на ЛОРе. Оказывается, есть встроенная функция, вызываемая, если шелл не находит команду – которую, в принципе, можно переопределить:

rain@walkbook:~$ cmd
bash: cmd: команда не найдена
rain@walkbook:~$ command_not_found_handle() { echo 404; }
rain@walkbook:~$ cmd
404

Не знал. Не забываем, кстати, про коды выхода. Если штатно в такой ситуации код выхода != 0, то в примере выше функция завершится со вполне корректным статусом. Т.е., надо что-то вроде command_not_found_handle() { echo 404; exit 1; }

Знакомство с CorsairLink

Привез тут товарищ для сборки пару блоков от Corsair на 1200W. Один оказался с суффиксом “i” – т.е., с наличием связи с материнской платой через USB-шнурок. Раньше такое попадалось разве что в обзорах на overclockers и тому подобных сайтах.

Читать далее Знакомство с CorsairLink

Кастомные скрипты в initrd для обновления системы

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

Читать далее Кастомные скрипты в initrd для обновления системы

Прибарахлился велоинструментом

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

Пластиковый ключ для гайки левого шатуна один шел в комплекте с первым ключом. Второй заказал сам – не обратил внимание, что он пластиковый :(. В итоге тот, что шел в комплекте с ключом, оказался даже лучше – там хоть можно руками ухватиться. Но даже им голыми руками открутить гайку не смог. А если хвататься за него постоянно плоскогубцами, то долго не проживет. Надо будет купить нормальный, металлический.

Тест minipcie2pcie-переходника

Сохраню для истории. А заодно тест репоста в Mastodon 🙂

Попытка подключить внешнюю видеокарту (да и хоть какую-то карту) на старый ноут HP 6930P окончилась фейлом. На второй раз уже мультиметром прозвонил линии с платы ноута до разъема райзера. CLK и TX звонятся (причем, можно померять линию сразу в обе стороны – там есть некое сопротивление). RX звонится до контактов разъема на материнке. Куда оно уходит дальше – не ясно; между собой линии тоже не звонятся.

В системе карта (пробовал во второй раз на сетевушке) никак не проявляется.

Из интересных заметок: все критичные линии находятся на одной (верхней) стороне переходника. Снизу есть только сигнал power good. Сигнала WAKE (link reactivation) на minipcie нет.

GNU screen window title + terminal title

Заметка по установке названия окна в screen’е; плюс найденный способ установки названия терминала.

Первое:

echo -ne “\033k$(uname)\033\\”

Альтернатива (пишут, есть баг с “\”):

echo -ne “\033k$(uname)\033\0134”

Пример c awk:

echo | awk ‘{printf “\033k” “1a|a1a” “\033\\”}’

Второе:

echo -ne “\033]0;SOMETHING\007”

 

Немного новых игрушек

По случаю купил немного мелочевки с olx’а:

  1. Магнитный кабель. Давно хотел попробовать, но то цена смущала, то другие заботы были. А реально удобно вышло. Насколько долговечно – посмотрим.
  2. Переходник Type C / USB 3.0. В ноуте есть порт, надо иметь возможность им пользоваться.
  3. USB 3.0 сетевая карта. Распознается в Debian 9 сходу, видится вот так:

[9010394.214975] usb 2-2: new SuperSpeed USB device number 64 using xhci_hcd
[9010394.235920] usb 2-2: New USB device found, idVendor=0bda, idProduct=8153
[9010394.235926] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[9010394.235929] usb 2-2: Product: USB 10/100/1000 LAN
[9010394.235932] usb 2-2: Manufacturer: Realtek
[9010394.235935] usb 2-2: SerialNumber: 000001
[9010394.304045] usbcore: registered new interface driver r8152
[9010394.309838] usbcore: registered new interface driver cdc_ether
[9010394.484119] r8152 2-2:1.0 eth1: v1.09.9

4. HDMI to HDMI+sound splitter. Купил для smart tv-приставки, подключенной сейчас к Dell 2412 для того, чтобы забирать с приставки звук. Не вышло. Монитор репортит, что звук он не умеет и приставка не подает его на HDMI-выход. Почему сплиттер не перебивает этот репорт – не ясно.

5. mini pci-e-райзер. Вот прямо сейчас буду пробовать вывести шину pci-e со старого ноута для подключения к нему внешней видеокарты 🙂

sendxmpp+stretch

Заметка на будущее. В Debian Stretch какая-то нестыковка с пакетами, поэтому пару приходится ставить из Jessie.

sudo apt-get install libnet-xmpp-perl=1.02-4 libxml-stream-perl=1.23-2

echo libnet-xmpp-perl hold | sudo dpkg --set-selections

echo libxml-stream-perl hold | sudo dpkg --set-selections

Снова тестирую fscache

Сабж. Решил снова попробовать на свежих ядрах. В прошлый раз это было в октябре 2015 года на Debian 7. Сейчас Debian 9.

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

В прошлый раз закончилось так:

[09:26:31] <rain> короче, cachefilesd глючит
[09:26:39] <rain> придется отказаться
[09:26:56] <rain> вижу содержимое диска, при попытке копирования просто висит

Посмотрим, как в этот раз будет.

Заметка по ходу установки: поначалу, несмотря на запущенный демон и явное указание mount -o fsc, этот самый fsc в выхлопе mount не появлялся. Причина – отсутствие fsid в /etc/exports сервера. В итоге на клиенте дублировались опции со смонтированной ранее с того же сервера точки. Полное отмонтирование всего с повторным монтированием дало наконец-то ожидаемую опцию. Подробнее – тут. Ну а решение на сейчас – расписать все-таки fsid’ы.

Проверка включенности fsc для раздела:

cat /proc/fs/nfsfs/volumes

С fsid возникла еще одна проблема. Указал для /storage fsid=0, а для /storage/music – fsid=1. Почему-то перестало монтироваться с NFS4 даже при явном указании версии – в результате все равно была 3-я версия. Заменил 0 на другое число – стало работать.

Заметки обо всем