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 пытался зафиксировать его теми болтиками, которые выкрутил из диска, стоявшего в моем корпусе. Заподозрив неладное, я таки проверил адаптер и зафиксировал болтиками с нужной резьбой.

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


Теги: , , , , , , , ,

WiFi на Raspberry Pi Zero W

pi-zero-w-1

После длительного использования нулевой Малинки, вылезла проблема со связью через WiFi. На форумах пишут, что это связано с ПО, в итоге, вместо экономии электричества, получаем не доступную по сети Raspberry Pi.

Как это лечить? Сначала я попробовал использовать внешний “свисток”, Edimax EW-7811Un, но и он отваливался от сети. Для лечения внутреннего чипа нужно отключить управление питанием, в файле /etc/rc.local добавьте строчку:

iwconfig wlan0 power off

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

С внешним WiFi-адаптером от Edimax все сложнее, нужно создать (если не существует) файл /etc/modprobe.d/8192cu.conf и добавить в него строчку:

options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

Если вы вы выполните нижеописанные команды, то, как минимум, вторая будет с единицей, т.е. для адаптера будет включено управление питанием.

cat /sys/module/8192cu/parameters/rtw_enusbss
cat /sys/module/8192cu/parameters/rtw_power_mgnt

Чтобы настройки вступили в силу, нужно перезагрузить вашу плату.

Также, при использовании внешнего WiFi-адаптера, можно (и нужно) отключать внутренний, для этого добавьте в файл /boot/config.txt следующую строчку:

dtoverlay=disable-wifi

Еще будет полезным отключить IPv6, который наверняка вам не нужен, для этого в файле /etc/sysctl.conf добавьте строчки:

# to disable IPv6 on all interfaces system wide
net.ipv6.conf.all.disable_ipv6 = 1

И вишенка на торте – это скрипт, который проверяет есть ли подключение к сети и пытается её перезапустить:

https://github.com/VBaczynski/WiFi_Check

Поставьте на файл права на исполнение и добавьте его в крон:

chmod 755 /usr/local/bin/WiFi_Check
env EDITOR=nano crontab -e

-- в кроне добавьте запись --
# WiFi check
*/5 * * * * /usr/local/bin/WiFi_Check >/dev/null 2>/dev/null

Надеюсь, это поможет и вам.

P.S.
Все команды выполняются из-под пользователя root, если запускаете из-под обычного пользователя, используйте sudo.


Теги: , , , , , , , ,

Получите 19$ купонами на AliExpress

aliexpress Я регулярно совершаю покупки на АлиЭкспресс. В основном это инструменты и материалы (кусачки, обжимной инструмент, термоусадка, провода, конекторы, тепловизор, лазерный дальномер, термоскотч), мини-компьютеры (Raspberry Pi, Orange Pi), модули (датчики температуры, давления, влажности, дальномеры), разные полезные штуки для дома, иногда даже одежду и обувь. Сейчас на Али проходит акция, если вы регистрируетесь впервые*, то можете получить 19$ купонами, которые сможете использовать во время покупки. Так же рекомендую пользоваться сервисами кешбека, например BackIt. Я уже вывел более 100$. При покупке товаров на Али, старайтесь выбирать продавцов с высоким рейтингом и официальные магазины производителей (Official Store), это сбережет вам время и нервы. Так же при поиске используйте сортировку по цене и количеству звезд у продавца. А если вдруг что-то пошло не так, не стесняйтесь открывать спор и не ведитесь на уговоры продавца решить всё мирным путем. Поверьте, лучше пускай вам Али вернет деньги, чем продавец будет полоскать мозги и не вернет ничего (плавали, знаем). К счастью, это случается очень редко и большинство продавцов, в случае проблем, продлевают время обработки и отправляют новый товар на замену бракованному. * Акция действует только при регистрации по реферральной ссылке.

Теги: , , , , , , , ,