Качаем качественно с youtube
06.04.2018
Довольно давно существует утилита, позволяющая скачивать video с Youtube с командной строки : youtube-dl
В самом простом случае, просто вызываем
$ youtube-dl "https://www.youtube.com/watch?v=XXXXX-NRfN8"
Но, так как Youtube хранит файлы в различных форматах, то можно получить файлик в любом качестве
$ youtube-dl -F "https://www.youtube.com/watch?v=XXXXX-NRfN8"
[youtube] XXXXX-NRfN8: Downloading webpage
[youtube] XXXXX-NRfN8: Downloading video info webpage
[youtube] XXXXX-NRfN8: Extracting video information
[info] Available formats for XXXXX-NRfN8:
format code extension resolution note
..
251 webm audio only DASH audio 162k , opus @160k, 82.65MiB
160 mp4 256x144 144p 33k , avc1.4d400c, 25fps, video only, 5.82MiB
..
43 webm 640x360 medium , vp8.0, vorbis@128k (best)
Выбираем подходящий формат ( например, только аудио в наилучшем качестве — номер 251 ) и качаем
$ youtube-dl -f 251 "https://www.youtube.com/watch?v=XXXXX-NRfN8"
Получили webm файл. Теперь его перекодируем:
$ ffmpeg -i file.webm -c:a mp3 -q:a 0 file.mp3
Update 1:
Да, кстати, скачивать можно не только с youtube.
Список поддерживаемых видео сервисов доступен по
$ youtube-dl —extractor-descriptions
Там много что в списке: facebook, vk, pornhub, vimeo и т.д.
VirtualBox и командная строка
22.09.2016
VirtualBox имеет достаточно широкий функционал командной строки.
Запустить виртуальную машину (ну например test_vm) без открытия экрана
VBoxManage startvm "test_vm" --type headless
или
VBoxHeadless --startvm "test_vm"
Остановить
VBoxManage controlvm "test_vm" acpipowerbutton
Сохранить текущее состояние на диск и выключить питание
VBoxManage controlvm test_vm savestate
Посмотреть информацию и свойства ВМ
VBoxManage showvminfo test_vm
VBoxManage guestproperty enumerate test_vm
VBoxManage guestproperty get test_vm "/VirtualBox/GuestInfo/OS/Product"
Выполнить команду на ВМ
VBoxManage --nologo guestcontrol test_vm run --exe "/bin/ls" --username osboxes --password passwd123 --wait-stdout -- -c -l /home/osboxes
Расшарить папку с хоста на гостевую ВМ
VBoxManage sharedfolder add mint0 --name "TEMP" --hostpath "c:\temp" --transient
и посмотреть на госте расшареные ему папки:
# VBoxControl sharedfolder list
Oracle VM VirtualBox Guest Additions Command Line Management Interface Version 4.3.18_Debian
(C) 2008-2015 Oracle Corporation
All rights reserved.
Shared Folder mappings (1):
01 - TEMP
Ну и ссылки в тему:
Как быстро поднять httpd сервер
08.02.2016
Срочно нужно поднять httpd? Ну там отдать на скачивание что-нибудь, простой скрипт толкнуть, для инсталлятора подсунуть диски, да мало ли для чего нужно вэб-сервер?
Запускаем вэб-сервер в одну строку
$ python -m CGIHTTPServer 8000 >/tmp/httpd.log 2>&1 &
Поднимает сервер на порту 8000 с каталога, в котором запущен, исполняет скрипты из каталога cgi-bin и htbin
Upadate 2020-02-15
Для python3 используется другой модуль
$ python -m http.server 8000 >/tmp/httpd.log 2>&1 &
OpenVPN на Amazon EC2 сервере
11.01.2016
Как известно, amazon дает возможность запустить бесплатно виртуальные сервера в облаке ( 750 часов в месяц бесплатно, на один год ). Раз есть такая халява, то нужно использовать, ну попробуем для начала настроить OpenVPN.
Пропускаю скучные детали про регистрацию на amazon, выбор ОС, запуск сервака, генерацию ssh-ключика.
Итак, есть сервер, на amazon ec2, redhat 7.
Сервер.
Читать полностью »
Просто VNC
05.01.2016
Для того чтобы под unix удаленно запустить X приложение нужно определить переменную DISPLAY и запустить на локальном компьютере X-Server (VcXsrv или любой другой). Если при этом упадет сеть, то приложение тоже падает, теряются данные и прочие проблемы.
Старый и эффективный выход из этого положения — установить vnc-сервер и соединятся с ним с любого места, не боясь потери данных, «порывов» и просто заметно быстрее, чем через X-сервер. Можно, например, запустить firefox на удаленном серваке и спокойно серфиться, можно запустить виртуалку и соединяться с ней, когда нам нужно, ну итд
- устанавливаем на сервере vnc-сервер, например, vnc4server или tightvncserver
# apt-get update
# apt-get install vnc4server - запускаем его без параметров — при первом запуске он запрашивает пароль для доступа.
- устанавливаем на сервере переменную DISPLAY, запускаем vnc-сервер и запускаем любое X-приложение
# export DISPLAY=localhost:12
# vnc4server :12
# xterm & - соединяемся с помощью vnc-viewer (любой клиент под любой платформой, например TightVNC Viewer или любой другой)
- прибить vnc можно командой
# vnc4server -kill :12
Ссылки в тему:
SNM2 на Solaris 11
20.11.2015
Неожидано возникли проблемы при установке Hitachi Storage Navigator Modulair 2 (HDS SNM2) на Solaris 11.
Через стандартный скрипт install-hsnm2-P01.sh ставится пакадж HSNM2 и из его внутренностей, через скрипт, кусками устанавливается еще один пакадж HBASE (да, внутри пакаджа лежит еще один пакадж). Т.к. они установились кусками, то удалить их стандартными средствами — pkgrm или uninstall.sh невозможно.
После копания в этих установочных скриптах, наконец, разобрался, чего не хватает — библиотек ucb.
итак — выкашиваем огрызки недоставленных пакаджей, ставим библитеки, и все инсталлируется нормально.
# cd /var/sadm/pkg/
# rm -rf HBASE/ HSNM2/
# cd /var/sadm/install/
# cp contents contents.old
# cat contents.old |grep -v HSNM2| grep -v HBASE > contents
# rm -rf /opt/HiCommand/
# rm -rf /var/opt/HiCommand/
# pkg install compatibility/ucb
# cd /tmp/snm2_install/
# ./install-hsnm2-P01.sh
Проект h43.unixpin.com дорос до версии 1.5
Из нового:
- оптимизировано использование памяти и увеличена скорость создания отчетов
- пофиксены проблемы отчетов с большим количеством линий
- появилась возможность выбирать прорисовку в отчете по контроллерам и hdu
Примеры здесь
H43. Report tool for HDS midrange arrays.
12.11.2014
Сделал небольшой проект h43.unixpin.com для генерации отчетов модульных массивов Hitachi, таких как HUS100, AMS2000, AMS1000 итд
Генерит html код, вся графика на javascript (flot + jquery). Позволяет выделять мышью на графиках период времени, включать-отключать чекбоксами выводимые данные. Написан на perl, но есть бинарник для Windows.
Генерятся отчеты на основе pfm-файлов, которые собираются с массивов с помощью CLI или GUI SNM2 (Storage navigator modular 2).
Получется что-то типа этого:
Установка параметров загрузки ядра в Linux grub2:
- Определяемся с параметрами
- Меняем строчку
GRUB_CMDLINE_LINUX
в/etc/default/grub
типа:
GRUB_CMDLINE_LINUX_DEFAULT=’quiet acpi=off’ # update-grub
Отключить неугодный драйвер устройства :
# lsmod
# lspci -v
- Добавить строку «
blacklist driver-name
» в /etc/modprobe.d/blacklist (или/etc/modprobe.d/blacklist.conf
или еще какой-нибудь файл в этом каталоге) # depmod -ae
# update-initramfs -u
Ссылки в тему:
Solaris io top
06.06.2014
Как выяснить, какой процесс больше всего напрягает систему ввода-вывода в Solaris?
Целая куча скриптов, на любой вкус:
iotop
process_io_top
iosnoop
Да и вообще, не забываем, что есть полезнейший DTraceToolkit навсегда застрявший на версии 0.99, но не потерявший актуальность.
Также полезный ресурс — DtraceBook, здесь есть, как и свежие версии скриптов из DTraceToolkit, так и не мало других скриптов из книжки.