Склеиваем mp4 файлы с помощью ffmpeg

Сначала необходимо подготовить файл list.txt. Он должен иметь следующий вид:

file ‘имя файла.mp4’
file ‘имя файла.mp4’

file ‘имя файла.mp4’

Далее выполняем команду:

ffmpeg -f concat -i list.txt -c copy output.mp4

Изменение размера swap-файла

В LinuxMint 19 если нет раздела swap то создается файл /swapfile. Но он создается размером 2 гига.
Чтоб изменить размер этого файла:

Отключим его

sudo swapoff /swapfile

Изменим его размер

sudo fallocate -l 6G /swapfile (вместо 6G подставить нужное знаечение).

Эта команда создает файл /swapfile, т.е. старый файл будет перезаписан, либо будет создан новый если его не было.

Проверим права на файле

ls -lh /swapfile

Должно быть

-rw——- 1 root root 6,0G июн 28 12:12 /swapfile

Если иначе то

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

И снова проверить, а то мало ли.

Создать swap-простарнство

sudo mkswap /swapfile

Включаем swap

sudo swapon /swapfile.

Ну и на всякий случай проверим

cat /etc/fstab

Сточка со swap должна выгядеть так

/swapfile none swap sw 0 0

Linux: MDF -> ISO как конвертировать?

Возникла необходимость сконвертировать mdf-образы, сделанные программой Alcohol 120% во что-то более приемлемое, т.е. в iso. Погуглив мною была найдена программка iat, которая умеет конвертировать практически все известные образы (mdf, nrg, bin & etc).

Установка:

sudo apt install iat

Конвертация:

iat in.mdf out.iso

Этические рекомендации по технически сложным подаркам от FSF

Уже традиционно ежегодно FSF выпускает список технически сложных товаров, которые можно подарить близким. Возможно, местами они выглядят страшновастенько, зато этически наиболее правильно с точки зрения FSF.

В этом выпуске объясняется (со ссылками и картинками), что если дарить смартфон, то лучше Galaxy Note 2 with Replicant, если ноутбук, то T400 with GNU/Linux, X200 with GNU/Linux или X200t with GNU/Linux, десктоп — D16 Workstation with GNU/Linux, 3D Printers — LulzBot Mini и многое другое…

Установка и настройка transmission + web интерфейс в Debian

Устанавливаем консольный transmission и web интерфейс к нему:

sudo apt-get install transmission-cli transmission-daemon

Редактируем настройки:

sudo nano /var/lib/transmission-daemon/info/settings.json

  • "peer-port": 51413 — порт входящих соединений. Если вы за NAT’ом то позаботьтесь о пробросе этого порта;
  • "download-dir": "/home/sambauser/sambashare/Share/Downloads" — папка в которой будут находиться загрузки;
  • "incomplete-dir": "/home/sambauser/sambashare/Share/Downloads/incomplete" — папка в которой будут находиться еще не законченные загрузки. После завершения они будут перемещены по пути, указанному в опции «download-dir«. Так же убедитесь что пользователь transmission имеет право на запись по этому пути;
  • "incomplete-dir-enabled": true — включение предыдущей опции;
  • "rpc-enabled": true — включение удаленного управления. Сюда же относится и управление через web-интерфейс;
  • "rpc-whitelist-enabled": true — включение так называемого «белого списка» IP-адресов, с которых возможно удаленное управление Transmission. Сюда же относится и удаленное управление через web-интерфейс;
  • "rpc-whitelist": "127.0.0.1,192.168.*.*" — «белый список». Можно задавать не только локальные, но и реальные внешние IP адреса;
  • "rpc-authentication-required": true — требовать аутентификацию для удаленного управления;
  • "rpc-username": "логин" — логин для удаленного управления;
  • "rpc-password": "пароль" — пароль;
  • «rpc-port»: 9091 — порт для доступа к удаленному управлению.

Обращаю внимание, если вы не выполните следующий шаг, то transmission при первом же стандартном перезапуске сотрет все настройки, которые вы сделали.

Релоадим transmission

invoke-rc.d transmission-daemon reload

Конфигурирование minidlna

Конфиг minidlna лежит в /etc/minidlna.conf .

Самое интересное в нем это:

# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
# * «A» for audio (eg. media_dir=A,/var/lib/minidlna/music)
# * «P» for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
# * «V» for video (eg. media_dir=V,/var/lib/minidlna/videos)
# * «PV» for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera)
media_dir=/var/lib/minidlna

Сделаем сначала его бакап:

sudo cp /etc/minidlna.conf /etc/minidlna.conf.backup

Откроем его:

sudo nano /etc/minidlna.conf

Теперь приведем его к следующему виду:

# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
№ * «A» for audio (eg. media_dir=A,/var/lib/minidlna/Music)
# * «P» for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
№ * «V» for video (eg. media_dir=V,/var/lib/minidlna/Video)
# * «PV» for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera)
media_dir=A,/home/user/sambashare/Music
media_dir=V,/home/user/sambashare/Video

Суть в том что я прописал в данном случае пути для музыки и видео, при этом раскомментировав нужные строки конфига.

Еще я раскомментировал:

log_dir=/var/log

Назначел имя для медиасервера

friendly_name=NAS

Включил автоматическое обнаружение новых файлов в каталогах:

inotify=yes

Проверяем доступность каждой папки командой:

sudo -u minidlna ls -l папка

 

 

 

 

 

 

Flac album to flac — разбиение альбома во FLAC по композициям

Собственно понадобятся такие пакеты (работаем на Archlinux):

  • cuetools
  • shntool

Далее собственно скрипт, который мы сохраняем и выполняем командой # sh script_name.sh :

# Далее мы просто конвертируем кодировку, для чего используем iconv.
iconv -f CP1251 -t UTF8 *.cue > album.utf8.cue

# Итого мы получили CUE-sheet в кодировке UTF-8. Далее разбиваем, сначала
# определим метки времени:

cuebreakpoints album.utf8.cue
#Должны получить список меток времени, по которым будет идти разделение.
#Нам не принципиально какие именно метки мы получим, важен тот факт, что
#мы их получили. Используя shnsplit и полученные метки времени делаем
#разбивку на треки:

cuebreakpoints album.utf8.cue | shnsplit -o flac -f album.utf8.cue -t «%n — %t» *.flac
# Получим набор треков с названием split-trackXX.flac, где XX — номер
# трека. Остаётся навесить на треки теги, указанные в CUE-sheet. Делаем с
# помощью скрипта cuetag:
rm *pregap.flac
cuetag.sh album.utf8.cue «%n — %t» *.flac
# Теперь теги добавлены в файлы. Конечно записанные теги могут не совсем
# соответствовать тем, которые приняты в вашей музыкальной библоитеке. На
# такой случай пригодятся руки и программа easytag.

# Вот впринципе и всё по поводу разбивки FLAC+CUE на FLAC-треки.

rm album.utf8.cue

Xfce, Thunar, сеть — Не удалось открыть «/ на » (РЕШЕНО — ставьте gvfs-backends)

Debian 8 (Xfce, Thunar), при попытке нажать «Обзор сети», вылезало сообщение:
«Не удалось открыть «/ на ». Указанный адрес не поддерживается.»
Failed to open «/ on». Specified location is not supported.«)

Проблема решается установкой пакета gvfs-backends
(виртуальная файловая система пространства пользователя — драйверы):

sudo apt-get install gvfs-backends

Установка Adobe Photoshop CS6 + Camera Raw в Linux

Столкнулся с проблемой установки Adobe Photoshop CS6 в Linux. На самом деле вроде проблемы никакой нет — ставь и работай. Однако в различных сборках на просторах Интернета я не нашел сходу сборку вместе с Camera Raw подготовленную для Wine или PlayOnLinux.

Все же решение было найдено. Я наверное не буду говорит о том что сначала требуется установить пакеты Wine и PlayOnLinux.

Сборку качаем с официального сайта. Далее распаковываем скачанный файл и устанавливаем стандартным для PlayOnLinux способом.

Системное UTC время в Debian

Дуалбутчики очень часто сталкиваются с проблемой вендастресса, когда Windows вдруг обнаруживает что время в BIOS выставлено не по UTC.

Симптомы выглядят примерно так: вы загружаете венду после того как успешно поработали в Linux и вдруг смотря на часы вы понимаете что Windows показывает смещенное на несколько часов время.

Лечится это следующим образом:

Открывает файл /etc/default/rcS вашим любимым текстовым редактором (в моём случае это Nano) из под root:

# nano /etc/default/rcS

Находим параметр «UTC» и присваеваем ему значение «YES».

UTC=YES

Готово. Теперь обе системы будут существовать мирно.