pkg: wrong architecture

На днях в портах FreeBSD у одного порта, а именно, у ports-mgmt/pkg-devel, прописали "abi":"FreeBSD:12.0:i386" вместо "abi":"FreeBSD:12:i386". Аналогично сделали на архитектуре amd64 и на других ветках, не только 12. При попытке обновить порты выпадает следующая ошибка:

~ ~> pkg update -f
Updating FreeBSD repository catalogue...
Fetching meta.conf: 100%    163 B   0.2kB/s    00:01
Fetching packagesite.txz: 100%    6 MiB   1.6MB/s    00:04
Processing entries:  64%
pkg: wrong architecture: FreeBSD:12.0:i386 instead of FreeBSD:12:i386
pkg: repository FreeBSD contains packages with wrong ABI: FreeBSD:12.0:i386
Processing entries: 100%
Unable to update repository FreeBSD
Error updating repositories!

В amd64, соответственно, ошибка:

pkg: wrong architecture: FreeBSD:12.0:amd64 instead of FreeBSD:12:amd64

В качестве workaround, можно прописать в файл /usr/local/etc/pkg.conf:

ABI = "FreeBSD:12:i386";
ALTABI = "FreeBSD:12.0:i386"

Только поправить под свою архитектуру. Проверить используемые ABI можно так:

~> pkg -vv | grep ABI
ABI = "FreeBSD:12:i386";
ALTABI = "FreeBSD:12.0:i386";

А проверить наличие проблемного пакета так:

fetch -qo - https://pkg.freebsd.org/FreeBSD:12:i386/latest/packagesite.txz | tar -xzOf - | grep -a "FreeBSD:12.0"

И, на всякий случай, сделайте пометку в motd, что файл /usr/local/etc/pkg.conf изменен.

Как удалить MBRFilter

Три года назад я писал, как можно защитить MBR(Master Boot Record) вашего ПК от изменений вирусом NotPetya. С того времени защищать MBR научились, пожалуй, все антивирусы и не только. У меня MBR защищает еще и Acronis True Image 2020 (мелочь, а приятно).

На данный момент необходимости в этом фильтре у меня нет и я решил его удалить. Иногда нужно записать флешку для Raspberry Pi или обновления БИОСа, а из-за этого фильтра этого сделать нельзя.

Добавление фильтра производится записью его в реестр в ветку

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318}\UpperFilters.

На чистой системе ветка реестра может выглядеть так:

MBRFilter-example

 

Читать далее

Windows Subsystem for Linux

neofetch

Если вы не в курсе, что такое Windows Subsystem for Linux или WSL (или WSL 2), то воспользуйтесь Гуглом. Вкратце, это Linux, работающий внутри OS Windows. Устанавливать эмулятор, вроде Virtual Box или VMWare не нужно, несколько готовых сборок можно установить из магазина Microsoft как обычные  программы. После запуска у вас будет консоль, внешне, естественно, похожая на консоль командной строки, но почти такая же удобная и гибкая, как PuTTY или другой терминал.

Мне эта штука понравилась тем, что у пользователя есть доступ ко всем дискам и разделам операционной системы и можно писать практически любые скрипты для задач по работе с файлами. Поиск файлов, поиск текста внутри файлов, поиск и обработка файлов, чтение файлов в реальном времени (tail –F) и т.д. производится так же, как на обычном Линуксе. Огромное количество удобных утилит доступны практически просто из коробки.

Сегодня мне понадобилось конвертировать несколько flac-файлов в mp3. Я набросал простой скрипт, несколько минут – и все готово. Не нужно устанавливать программы, да еще и зачастую платные, достаточно установить одну или несколько консольных утилит и запустить скрипт.

У меня установлена сборка Debian, для работы с аудиофайлами я использовал ffmpeg, для этого нужно сначала его установить:

sudo apt install ffmpeg -y

Затем нужно перейти в каталог с файлами, которые нужно конвертировать (cd /mnt/c/folder, где “c” – буква  раздела, а folder – каталог с музыкой), создать файл (выполнить nano re.sh) и вставить туда скрипт (правой клавишей, как в обычной командной строке):

#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin

for f in *.flac
do
 ffmpeg -i "$f" -ab 320k -map_metadata 0 -id3v2_version 3 "$f".mp3
done

CTRL+X Y ENTER. Всё, файл сохранен. Запускаем командой sh re.sh и смотрим за процессом выполнения.

Упомянутый выше поиск текста в файлах выглядит примерно так:

find . -name "*.*htm*" -exec grep -i "iframe" {} \; -print

Точка – это текущий каталог, можно указать путь к каталогу. Данный однострочник найдет в текущем каталоге все файлы с расширением, содержащим htm, т.е. .html, .htm, .shtml и т.д. и если внутри файла содержится текст iframe – выведется имя файла и строка в файле с этим словом.

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

Вакансии в Киеве

Если вы ищете работу в Киеве, вас могут заинтересовать следующие вакансии:

Sysadmin HW

Требования:

  • знать принципы работы hardware;
  • знать принципы работы Unix подобных ОС;
  • самостоятельно оптимизировать свои рабочие процессы (bash/perl/python scripting);
  • понимать принципы работы сетевого оборудования, сетевых протоколов (TCP/IP, DNS, DHCP, etc.);
  • навыки настройки фаервол, VPN туннелей;
  • опыт работы с системами виртуализации (KVM, XEN);
  • базовое знание SQL и noSQL баз данных.
Читать далее

Превращаем Raspberry Pi в Time Machine для OS X

Raspberry Pi X820 V3.0 SSD HDD SATA

На фото – металлический корпус для использования Raspberry Pi 3 с платой X820 V3.0. Плата позволяет подключать к Малинке 2.5” жесткий диск или SSD в разъем SATA. Я давно уже собрал Малинку в таком корпусе и решил использовать как Машину Времени для OS X.

Железо для Time Machine

  • Raspberry Pi 3 B+ (можно и 2 B, если у вас такая завалялась)
  • Micro SD карточка (рекомендую 16Гб, но можно и меньше)
  • Micro SD Reader (для записи образа ОС для Raspberry Pi)
  • металлический корпус(опционально, красиво ведь)*
  • 2.5” SSD (можно и жесткий диск, я использовал SSD на 1Тб)*
  • X820 V3.0*
  • Ethernet-кабель **

* Можно использовать USB-диск вместо этих пунктов.
** Я не рекомендую WiFi, но можно и через него. Если у вас металлический корпус, то нужно использовать внешний свисток.

Читать далее

Подставка для паяльника TS100

ts100 stand

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

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

Читать далее

Кронштейн для жестких дисков или SSD

Где-то полгода назад, я заказал на АлиЭкспресс вот такой адаптер для SSD или жестких дисков:

Адаптер для SSD

Этот кронштейн позволяет заменить 3.5” жесткий диск на два SSD или жестких диска размером 2.5”. В моем случае – это два SSD для хранения всякого хлама. Адаптер очень удобный, прост в установке, но есть один нюанс: гениальные китайцы сделали резьбу на внешней части адаптера такой же, как у дисков размером 2.5”. Соответственно, фиксировать полученный “диск” нужно маленькими болтиками. А я минут 15 пытался зафиксировать его теми болтиками, которые выкрутил из диска, стоявшего в моем корпусе. Заподозрив неладное, я таки проверил адаптер и зафиксировал болтиками с нужной резьбой.

А так, адаптер годный, металл толстый, отлично покрашен, рекомендую к покупке.