Полезные однострочники - часть 2

Список сервисов, которые слушают сетевые интерфейсы (не сокеты): netstat -apn | grep LISTEN | grep -v unix Как просмотреть строки с 65 по 70 в файле? cat file.txt | sed -n 65,70p Выводим вместе с grep номер строки в файле: cat file.txt | grep -n "some text" Как посмотреть, когда был установлен пакет в Debian? grep "installed PKG_NAME" /var/log/dpkg.log zgrep "installed PKG_NAME" /var/log/dpkg.log.* Добавить пользователя в группу usermod -a -G GROUP USER Сгенерировать публичный ключ из приватного ключа chmod 400 key.pem ssh-keygen -y -f key.pem > key.pub Сконвертировать mp3 в mp4, используя статичную картинку, как кадр ffmpeg -loop_input -i cover.jpg -i soundtrack.mp3 -shortest -acodec copy output_video.mp4 Скопировать данные с одного хоста на другой, используя rsync rsync --progress -avz -e ssh /directory/path/ user@host:/path/on/server/ rsync --progress -avz -e ssh user@host:/path/on/server/ /directory/path/ Синхронизация папок на сервере rsync -avzh /FOLDER1/source /FOLDER2/ Показать IP адреса контейнеров Docker {% raw %} docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq){% endraw %} На этом все. ...

May 22, 2018 · 1 min · 202 words · Me

Полезные однострочники - часть 1

Кто занимает больше всего места в директории/на разделе? du -s /FOLDER_NAME/*|sort -nr|cut -f 2-|while read a;do du -hs $a;done Кто занимает больше всего места в оперативной памяти? ps axo rss,comm,pid \ | awk '{ proc_list[$2]++; proc_list[$2 "," 1] += $1; } \ END { for (proc in proc_list) { printf("%d\t%s\n", \ proc_list[proc "," 1],proc); }}' | sort -n | tail -n 10 | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}' Кто занимает больше всего места в оперативной памяти и SWAP? ps axo rss,comm,pid \ | awk '{ proc_list[$2] += $1; } END \ { for (proc in proc_list) { printf("%d\t%s\n", proc_list[proc],proc); }}' \ | sort -n | tail -n 10 | sort -rn \ | awk '{$1/=1024;printf "%.0fMB\t",$1}{print $2}' Распаковать архивы tar tar xvf file.tar tar xvzf file.tar.gz tar xvzf file.tar.tgz tar xvjf file.tar.bz2 tar xvjf file.tar.tbz2 Следить за изменением вывода watch 'cat /proc/loadavg' Наблюдение за содержимым файла sudo tail -f /var/log/apache.log На этом все. ...

May 21, 2018 · 1 min · 175 words · Me

Небольшая заметка по вводу nix машин в домен Active Directory

Не так давно возникла необходимость входить в домен Active Directory, который работает под управление Windows Server 2016 на машинах под управлением Ubuntu 16.04, и так как способ, описанный в Ubuntu Wiki уже надоел, было решено поискать новый, более удобный способ. Итак, относительно новый игрок на рынке, в котором за время тестирования не было выявлено косяков - Power Broker Identity Server. В целом, его использование - сплошные плюсы, единственный замеченный минус - необходимость перезагрузки машины, после входа в домен (как заверяет конфигуратор - это делается для лучшей работы). ...

January 22, 2018 · 2 min · 223 words · Me

Reverse engineering прошивок устройств

По мотивам Hackaday - Reverse engineering embedded device firmware Данная статья служит продолжением недавнего поста о STB приставке MAG250 производства Infomir. А заинтересовала эта тема тем, что захотелось узнать, за что люди отдают деньги, покупая платные (sic!) прошивки для такой приставки. Данная статья ни в коей мере не является призывом к действиям, а лишь показывает исследовательский интерес. Алгоритм JFFS2 - jefferson (to extract jffs2 file) binwalk (to extract bin file) На этом все. ...

January 21, 2018 · 1 min · 84 words · Me

Настройка комфортной работы приставки MAG 250

Не так давно в руки попало некоторое количество плат от MAG250 и в целях обучения было решено обновить закрытую прошивку на прошивку от производителя (Infomir) и доработать ее напильником. Характеристики приставки: STi7105 450Mhz, 256Mb RAM, 256Mb ROM, Linux 2.6.XX, Composite AV, HDMI 1.3, USB x 2, S/PDIF, LAN, WiFi Ready Данная приставка неплохо умеет работать с локальной сетью и файлами вплоть до разрешения FullHD, естественно, ни о каком h265 здесь речи не идет, но файлы, взятые наугад, плата прочитала спокойно. ...

January 17, 2018 · 3 min · 550 words · Me