LINUX.ORG.RU

Избранные сообщения xaTa

ffmpeg прерывает цикл в скрипте

Форум — Multimedia

Добрый день!
Есть список клипов которые нужно выкачать частично, с указанием начала (вторая колонка) и конца (третья колонка) и имя, под которым он сохраняется (четвертая колонка).

url1 00:14:00 00:15:00 name1
url2 00:09:00 00:10:10 name2
url3 00:14:00 00:15:00 name3
url4 00:09:00 00:10:20 name4

и есть скриптик, при помощи которого нужно это дело скачать.
#!/bin/bash
cat ./list | while read line; do
url=$(echo $line | awk '{print $1}');
start=$(echo $line | awk '{print $2}');
end=$(echo $line | awk '{print $3}');
name=$(echo $line | awk '{print $4}');
clip=$(echo "ffmpeg -ss "$start" -to "$end" -i "\$\(youtube-dl -g \"$url\"\)" -c copy ./"\""$name"\"".mp4");
bash -c "$clip"
done;
После запуска скачивается только первый клип и цикл заканчивается.
Как продолжить выполнение скрипта?
Подскажите, где я накосячил?
Спасибо!

 , ,

serles
()

Отсебятина squid + adblocker

Форум — Talks

Сегодня пришла в голову прикрутить adblocker к сквиду, в нете смотрел подобный материал, но ничего простого не нашел.
Опираясь на пару стареньких и уже не рабочих статей, сделал свой вариант блокировки рекламы с фильтром adblocker.
В конфиге squid написал так:

acl advertisement url_regex "/home/xxx/advertisement.acl"
http_access deny advertisement

Потом сделал маленький shell скрипт который получает листы, конвертирует и отправляет в squid.
Скрипт конвертирования фильтра
#EasyPrivacy
wget https://easylist-downloads.adblockplus.org/easyprivacy.txt -O easyprivacy.txt
#EasyList (рекомендуется)
wget http://adblockplus.mozdev.org/easylist/easylist.txt -O easylist.txt
#дополнительные русские фильтры (рекомендуется)
wget https://ruadlist.googlecode.com/svn/trunk/advblock.txt -O advblock.txt
cat easylist.txt | sed -f adblock.sed > t.acl
cat easyprivacy.txt | sed -f adblock.sed >> t.acl
cat advblock.txt | sed -f adblock.sed >> t.acl
cat t.acl | grep -v '#' | grep -v '+' | grep -v '^\.\*' > ready.acl
cp ready.acl /home/xxx/advertisement.acl
rm t.acl
squid3 -k reconfigure

В файле adblock.sed

/@@.*/d;
/^!.*/d;
/^\[.*\]$/d;
s#http://##g;
s,[.?=&/|],\\&,g;
s#*#.*#g;
s,\$.*$,,g;

Может я где то что то упустил, пишите в комменты.

anton9121
()

«virsh snapshot-create-as» only specified drives

Форум — Admin

Произвожу снапшот только диска vda:

virsh snapshot-create-as --domain "s321" "s321-state-2018-10-11.144739" --no-metadata --atomic --disk-only  --diskspec vda,file=/volume0/s321/s321-state-vda-2018-10-11.144739.gcow2
Получаю возражение:
error: unsupported configuration: source for disk 'vdb' is not a regular file; refusing to generate external snapshot name
Потому что:
virsh domblklist s321 --details
Type       Device     Target     Source
------------------------------------------------
file       cdrom      hda        -
file       cdrom      hdb        /home/virtio-win.iso
block      disk       vda        /dev/vg1/s321
block      disk       vdb        /dev/vg1/s321_2
Как ипользуя «virsh» сделать снапшот только интересующего диска?

 diskspec, ,

petav
()

Клонирование LVM-раздела

Форум — Admin

Поскольку, ничего кроме dd не приходит в голову для такой задачи, встаёт вопрос: как это сделать правильно?

Меня смущает вот что: предположим, я создал копию LVM-раздела:

dd if=/dev/vg/image of=/mnt/images/backup.raw

Это тривиально.

Теперь, на целевой VG надо развернуть сделанную копию:

# ls --block-size=K -l
-rw-r--r-- 1 root    root  126792K Май 20 14:56 backup.raw
# lvcreate -L 126792K -n test vg
# dd if=/mnt/images/backup.raw of=/dev/vg/test

Соответственно, не вылезет ли при таком алгоритме копируемый образ за границы раздела? А если раздел вдруг будет меньше, чем образ, не затрётся ли что-то важное на диске случайно?

HolyBoy
()

django кеширование

Форум — Development

Как бы это закешировать в memcache, чтобы сообщения в memcache были только за сегодняшний день ?

class Message(models.Model):
    sender = models.ForeignKey(User, on_delete=models.CASCADE, related_name='sender')
    receiver = models.ForeignKey(User, on_delete=models.CASCADE, related_name='receiver')
    message = models.CharField(max_length=1200)
    timestamp = models.DateTimeField(auto_now_add=True)
    is_read = models.BooleanField(default=False)

    def __str__(self):
        return self.message

    class Meta:
        ordering = ('timestamp',)

 

bryak
()

TRIM в гостевых системах под управлением libvirt/qemu-kvm

Форум — Admin

В гостевую систему под (Linux Fedora/Windows 2k3) подключаю диск с такой конфигурацией:

    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none'/>
      <source dev='/dev/sde'/>
      <target dev='vdc' bus='virtio'/>
      <alias name='virtio-disk3'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </disk>

TRIM судя по всему не работает (вначале диск отрабатывал запись очень шустро, сейчас очень медленно, подозрение именно на то, что ОС не отсылала контроллеру команды очистки блоков файловой системы.

virsh # version
Compiled against library: libvirt 1.0.5
Using library: libvirt 1.0.5
Using API: QEMU 1.0.5
Running hypervisor: QEMU 1.4.2
# smartctl -a /dev/sde
smartctl 6.1 2013-03-16 r3800 [x86_64-linux-3.10.10-200.fc19.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     Crucial_CT480M500SSD1
....

# uname -r
3.10.10-200.fc19.x86_64

Как заставить TRIM работать?

 trim kvm qemu libvirt

rafaelrs
()

Ограничение скорости по MAC-адресу как в дешевых роутерах

Форум — Admin

Необходимо сделать так, чтобы у определенных MAC-адресов была зарезана скорость согласно параметрам, как реализовать без понятия. Ubuntu Server 16.04.2.

 ,

Cherbet
()

[gentoo]не могу настроить время

Форум — General

Делал по хендбуку:

cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

живу я в московском, а он кажет сейчас 13:00

 

flareguner
()

i3blocks. Сломался индикатор

Форум — Desktop

Перестал отрисовываться индикатор раскладки. Он работал исправно многие месяцы, но после недавнего обновления перестал. Есть другие варианты, которые работают, но мне необходим именно этот, поскольку умеет отображать три раскладки и показывать их определённым образом. В общем, отказываться от него я бы не хотел. Что в нём некорректно записано, чего может нехватать?

/.config/i3/i3blocks.conf:

[keyboard-layout]
command=~/.config/i3/xkb_layout
markup=pango
interval=1
signal=11
separator=false

/.config/i3/xkb_layout:

#!/bin/sh

LAYOUT=$(xkblayout-state print "%n" | awk '{print toupper($0)}')

case $LAYOUT in
    "LAT")
        echo -n "<span foreground='#268bd2' weight='bold' background='#00181F'> "
        echo -n ${LAYOUT}
        echo -n " </span>"
	;;
    "CYR")
        echo -n "<span foreground='#cb4b16' weight='bold' background='#00181F'> "
        echo -n ${LAYOUT}
        echo -n " </span>"
	;;
    "MOD")
        echo -n "<span foreground='#00181F' weight='bold' background='#859900'> "
        echo -n ${LAYOUT}
        echo -n " </span>"
esac

 ,

Dreamdrawer
()

(gentoo) Ни у кого нет проблем, с тем, что virtual/udev теперь указывает на sys-fs/eudev, а не на udev?

Форум — General

Собственно, у меня уже на трех системах невозможна установка части пакетов и обновление мира из-за того, что часть пакетов хочет virtual/udev, который теперь ссылается на sys-fs/eudev, а часть (почему то?) хочет напрямую sys-fs/udev.
sys-fs/eudev блокирует sys-fs/udev, а sys-fs/udev блокирует sys-fs/eudev.
Насколько я понимаю, варианта тут три:
1. (кривой) Для перехода на eudev: переименовать его в udev, virtual/udev должен ссылаться на udev.
2. (менее кривой) sys-fs/udev должен ссылаться на virtual/udev, как virtual/udev ссылается на eudev.
3. Чтобы остаться на udev virtual/udev должен ссылаться на udev.
4. (прямой, но не реализуемый из-за мейнтейнеров-слоупоков-некрофилов в оверлеях) Для перехода на eudev: Изменить все зависимости в пакетах с sys-fs/udev на virtual/udev.

Мне больше всего импонирует второй вариант, т.к. он реализуется через заглушку (виртуальный пакет), который просто требует другой виртуальный пакет. Если обозвать его udev-999-r9, и положить его в свой оверлей, то даже не надо будет ничего более делать, просто обновить мир.

Или я всё неправильно делаю, ССЗБ, и только у меня одного всё неправильно работает?

Пример одного из багов тут: https://bugs.gentoo.org/show_bug.cgi?id=453108

Кастую: megabaks qnikst tazhate

 , ,

ktulhu666
()

Как собрать stage3 из stage3? (Gentoo Linux)

Форум — Linux-install

Хочу собрать чистенький stage3 со своими флагами. Только не предлагайте пересобрать этот самый stage3.

 

PEDOBEARS95
()

ошибка с boost в emerge

Форум — General

здравствуйте, в общем, который раз уже пытаюсь решить типичную проблемку... всегда подобное решалось как-то интуитивно, четкого понимания не было. вот сейчас очередная ситуация:

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-libs/boost:0

  (dev-libs/boost-1.65.0:0/1.65.0::gentoo, installed) pulled in by
    dev-libs/boost:0/1.65.0= required by (dev-cpp/libcmis-0.5.2_pre20160820-r1:0.5/0.5::gentoo, installed)
                  ^^^^^^^^^^                                                                                                                  
    dev-libs/boost:0/1.65.0=[abi_x86_64(-),threads] required by (net-libs/nghttp2-1.25.0:0/1.14::gentoo, installed)
                  ^^^^^^^^^^                                                                                                                           
    dev-libs/boost:0/1.65.0= required by (app-office/libreoffice-5.4.0.3:0/0::gentoo, installed)
                  ^^^^^^^^^^                                                                                                        
    dev-libs/boost:0/1.65.0= required by (dev-util/mdds-1.2.3:1/1.2::gentoo, installed)
                  ^^^^^^^^^^                                                                                               
    dev-libs/boost:0/1.65.0= required by (dev-libs/liborcus-0.12.1:0/0.12::gentoo, installed)
                  ^^^^^^^^^^                                                                                                     
    dev-libs/boost:0/1.65.0= required by (dev-libs/libixion-0.12.2:0/0.12::gentoo, installed)
                  ^^^^^^^^^^                                                                                                     

  (dev-libs/boost-1.63.0:0/1.63.0::gentoo, ebuild scheduled for merge) pulled in by
    dev-libs/boost:0/1.63.0=[threads] required by (net-libs/libtorrent-rasterbar-1.0.11:0/8::gentoo, installed)
                  ^^^^^^^^^^                                                                                                                       
    dev-libs/boost:0/1.63.0=[python,python_targets_python2_7(-),python_targets_python3_4(-),-python_single_target_python2_7(-),-python_single_target_python3_4(-),-python_single_target_python3_5(-)] required by (net-libs/libtorrent-rasterbar-1.0.11:0/8::gentoo, installed)
                  ^^^^^^^^^^                                                                                                                                                                                                                                                                                       
    dev-libs/boost:0/1.63.0= required by (dev-db/mysql-connector-c++-1.1.9:0/0::gentoo, installed)
                  ^^^^^^^^^^                                                                                                          

dev-util/boost-build:0

  (dev-util/boost-build-1.63.0:0/0::gentoo, ebuild scheduled for merge) pulled in by
    =dev-util/boost-build-1.63* required by (dev-libs/boost-1.63.0:0/1.63.0::gentoo, ebuild scheduled for merge)
    ^                     ^^^^^                                                                                                                                        

  (dev-util/boost-build-1.65.0:0/0::gentoo, installed) pulled in by
    =dev-util/boost-build-1.65* required by (dev-libs/boost-1.65.0:0/1.65.0::gentoo, installed)
    ^                     ^^^^^                                                                                     ^^^^^                                                                                        
я так понимаю проблему можно решить если libtorrent и mysql-connector перестанут требовать буст-1.63... но как это сделать

 , ,

xperious
()

Как запустить fsck во время загрузки системы, если используется systemd?

Форум — Desktop

ArchWiki:

Note: For those accustomed to use other GNU/Linux distributions, the old tricks consisting in writing a file with the name forcefsck to the root of each filesystem or using the command shutdown with the -F flag were only working for the old SysVinit and early versions of Upstart and are not working with systemd. The aforementioned solution is thus the only one working for Arch Linux.

Соответственно старые методы не работают.

ArchWiki:

You can also force fsck at boot time by passing fsck.mode=force, as a kernel parameter. This will check every filesystem you have on the machine.

Но у меня система на ARM-платформе и используется U-Boot.

 , , , ,

DedMoroz
()

Запилил оверлей с ебилдами для cubietruck

Форум — Linux-hardware

Собственно, вот: https://github.com/ksa242/gentoo-cubieboard-overlay

Опыт работы с ebuild минимальный, но в настоящее время всё в репозитарий занесённое успешно поставлено у меня на «кубитраке». Имеется:

  1. sys-kernel/cubieboard-sources-3.4.9999 — исходники из ветки «cubie/stage-3.4» репозитария https://github.com/cubieboard/linux-sunxi;
  2. virtual/linux-sources-0 — подправлен на зависимость от предыдущего пункта;
  3. dev-embedded/sunxi-tools-9999 — утилиты для работы с NAND и script.bin/script.fex из https://github.com/linux-sunxi/sunxi-tools;
  4. x11-base/xorg-drivers-1.14 — добавлен video_cards_sunxi, тянет за собой...
  5. x11-drivers/xf86-video-fbturbo-9999 — fbturbo, в девичестве sunxifb; драйвер аппаратного 2D из https://github.com/ssvb/xf86-video-fbturbo;
  6. x11-libs/libdri2-9999 — вырванная из Mesa библиотека libdri2 из репозитария https://github.com/robclark/libdri2; нужна для сборки...
  7. x11-libs/sunxi-mali-9999 — проприетарных библиотек libMali и libUMP для аппаратного 3D; репо https://github.com/linux-sunxi/sunxi-mali;
  8. x11-libs/libvdpau-sunxi-9999 — минимальная поддержка VDPAU из https://github.com/linux-sunxi/libvdpau-sunxi, альтернатива CedarX.

 , ,

ksa242
()

Franken-Chroot, новый инструмент для использования образов и живых «неродных» систем на x86_64 ПК

Новости — Gentoo Linux
Группа Gentoo Linux

Разработчик drobbins объявил о новом инструменте fchroot на базе QEMU, который позволяет работать с stage3 и живыми системами на архитектурах, отличных от x86_64. На текущий момент fchroot поддерживает архитектуры: arm-32bit и arm-64bit.

По ссылке увлекательное видео использования инструмента с ARM64 и Raspberry Pi 3.

>>> Подробности

 , , ,

vvn_black
()

Одноплатный пк в качестве домашнего сервера

Форум — Linux-hardware

Рассматриваю cubieboard2 как домашний сервер. Хватит ли мощностей?

 ,

vladcraft
()

Как можно изменить внешнее имя хоста у VPS сервера?

Форум — General

Есть сервера на VPS. Каждый из них имеет *внешнее* имя хоста наподобие такого:

11.22.33.44.my_vpn_hoster.com

Его видно, когда захожу через эти сервера на какой-то сайт, которые выдает мне мою geo инфу - ip, страну и т.д.

1) Как называется это *внешнее* имя хоста?

2) Можно ли его изменить?

 

dastin
()

i3blocks и три раскладки

Форум — General

Использую три раскладки, которые переключаются нециклично. В данный момент использую следующий способ:

i3blocks.conf

[kbd]
interval=1
command=xset -q|grep LED| awk '{ if (substr ($10,5,1) == 1) print "РУС\nРУС"; else print "ENG\nENG"; }'

но так отображаются только две раскладки.
Как сюда добавить отображение третьей раскладки?

 , , ,

Dreamdrawer
()

Stellarium 0.19.1

Новости — Open Source
Группа Open Source

22 июня вышел в свет первый корректирующий релиз ветви 0.19 популярного свободного планетария Stellarium, визуализирующего реалистичное ночное небо, как если бы вы смотрели на него невооружённым глазом, либо через бинокль или телескоп.

В общей сложности список изменений с предыдущей версии занимает почти 50 позиций.

>>> Подробности на GitHub

 , , , ,

alex-w
()

Русский в консоли Gentoo

Форум — General

Как сделать вывод текста в консоли с поддержкой русских символов?
Сейчас ls — ????, ls -l — цифры.
Пробовал по найденным гуглом рецептам — не помогает.

С terminus'ом ввод работает, но выглядит ужасно. подскажите нормальный шрифт.

И как сделать переключение по Caps'у?

 

teod0r
()