Ручной ввод чёрных списков в transmission

Не сложно

Месяц-полтора назад прошла волна по поводу слежки за тем, кто и что качает. Большая часть была то ли фейковая вообще, то ли качали что-то такое (как в моём случае), что следильщиков не интересует. Но осадочек остался. Захотелось, и не мне одному, активировать чёрный список в Transmission. Да чтобы перезагрузку пережило, что сделать не вдруг. Сегодня будетпростой вариант, ручной.

Прим Камрад Максим Чернов поделился вариантом с автоматическим апдейтом, из которого, собственно и взят единственный не очевидный пункт сегодняшней инструкции. Но тот вариант у меня пока в к публикации не готов. Но это не повод вообще не включать чёрные списки.

1. Выбираем чёрный список. Гугл в помощь, обычно пишут о таком ресурсе. iblocklist.com публикует множество разных списков для разных целей. Например по странам или список учебных организаций, что для нашей нужды ни о чём. Список level1 по описанию нравится.

Вот только их источник, bluetack.co.uk лежит и не пингуется, причём судя по гуглингу — уже давно. То есть список не обновляется и стоит поискать другой.
UPD от 26 февраля 2017 В личку мне написал камрад, который пользует этот список.
Скачал нынешний и сохранил, дата/время файла: 24.02.2014/4:44

Через пару дней проверю опять.

Скачал, сохранил: 26.02.2014/10:03, стал больше на 13 записей.
Обновляется, можно использовать

/UPD

Я нагуглил рекомендации (раз, два) john.bitsurge.net/public/biglist.p2p.gz
Скачал, в архиве 26 мегабайт текста, действительно список IP адресов. Знать бы насколько актуальный и вообще к делу относящийся 🙂

Но, за не имением лучшего, настроим на него.

2. Создадим папку для чёрных списков. Можно руками,но давайте через вебгуй
Идём в вебгуй transmission (в Transmission Remote GUI тоже есть такая возможность)
Services > BitTorrent, URL, самая нижняя строка

Жмём гаечный ключ в панели, она в нижнем левом углу окна

Открывается диалог настроек transmission


Идём на вкладку Peers и ставим галку на Enable blocklist
Теперь я на всякий случай щёлкаю другую вкладку, speed, к примеру, и возвращаюсь.

если теперь презапустить сервис transmission в Services > BitTorrent, то он создаст в своей конфигурационной папке подпапку blocklists
Для примера в моей системе получилось

nas4free sys/ root~$ ls -la /mnt/WD2T/Files/start/sys/
total 207
drwxrwxrwx 7 www www 13 Feb 24 01:15 ./
drwxrwxr-x 3 www www 5 Jul 15 2016 ../
drwxr-xr-x 2 transmission www 2 Feb 24 01:09 blocklists/
-rw------- 1 transmission www 928 Feb 24 01:09 dht.dat
drwxrwxrwx 2 www www 119 Feb 24 01:15 resume/
-rw------- 1 transmission www 2174 Feb 24 01:09 settings.json
-rw------- 1 transmission www 166 Feb 24 01:15 stats.json
drwxrwxrwx 2 www www 87 Feb 23 01:16 torrents/
-rw-r--r-- 1 root www 2404 Mar 18 2016 tr.log
-rw-r--r-- 1 transmission www 249 Feb 23 02:16 update_blocklists.log

3. После перезапуска transmission снова идём в его вебгуй, в настройки.
Вносим http://john.bitsurge.net/public/biglist.p2p.gz в строку
Жмём кнопку Update

Если всё OK, то ненадолго появится надпись Updating и, затем, справа внизу надпись, что теперь в списке столько-то правил
Если что-то не так, например http в начале забыли — то вокруг строки будет красная рамочка.

Ура, transmission принял чёрный список!

4. Но есть проблема. После рестарта NAS галка на Enable Blocklist исчезнет. И даже редактирование json конфига transmission не поможет. Но камрад Камрад Максим Чернов посоветовал решение

4.1 Идем в веб-морду: System|Advanced|rc.conf и добавляем новую запись:
transmission_blocklist -> YES -> Transmission blocklist enable
(формат, напомню, параметр, значение, опциональный комментарий)

Почему так? Логика /etc/rc.d/transmission такова, что именно эту опцию он затирает в settings.json при перезагрузке системы (а значение по умолчанию принимает равным FALSE), но может прочесть эту опцию из общего rc.conf

4.2 Перезагружаем Nas4Free (самое простое решение, т.к. settings.json обновится автоматически).

4.3 После загрузки логинимся в шелл и командой «ps ax -w -w» убеждаемся, что Transmission загрузился с поддержкой блоклистов. Должны увидеть в конце вывода следующую надпись: «—blocklist» вместо «—no-blocklist». В моём случае

nas4free ~/ root~$ ps ax -w -w | grep transmission
2485
- Ss 0:07.41 /usr/local/bin/transmission-daemon --allowed *.*.*.*
--no-auth --download-dir /mnt/WD2T/Files/Download --port 9091
--config-dir /mnt/WD2T/Files/start/sys --peerport=26789 --portmap
--watch-dir /mnt/WD2T/Files/start --no-incomplete-dir --blocklist

Бинго!

Автоматическое обновление чёрных списков в transmission

Намедни мы настроили transmission понимать черный список и не терять его при рестарте. Сегодня для альтернативно ленивых — автоматизация обновления этого чёрных списков, в том числе из нескольких источников.

1. Настраиваем трансмишн на работу с черными списками как описано ранее

2. Выясняем папку где лежит конфиг. Для этого
Смотрим в Services > BitTorrent
параметр Configuration directory
(напоминаю, мы его давным-давно задавали руками)
В моем случае /mnt/WD2T/Files/start/sys

3. К сожалению, ЖЖ корёжит коды, а яндекс не даёт долгоживущих прямых ссылок, так что здесь слегка через париЖ .
Качаем скрипт blocklists_updater.sh с моего яндекс диска
https://yadi.sk/d/Pdkbrzpv3EryDQ
Переносим на NAS, например в папку Медиа. А оттуда — в созданную в подпапку blocklists папки из п 2
Задаём права и владельца. Хоть это и скрипт, права на исполнения давать не считаю нужным, будем вызывать явным образом

nas4free sys/ root~$ cp -a /mnt/Pool/Media/blocklists_updater.sh /mnt/WD2T/Files/start/sys/blocklists
nas4free sys/ root~$ cd /mnt/WD2T/Files/start/sys/blocklists
nas4free blocklists/ root~$ chown transmission:www blocklists_updater.sh
nas4free blocklists/ root~$ chmod 666  blocklists_updater.sh
nas4free blocklists/ root~$ ls -la
total 3358
drwxr-xr-x  2 transmission  www        4 Mar  1 22:35 ./
drwxrwxrwx  7 www           www       13 Mar  1 22:32 ../
-rw-rw-rw-  1 transmission  www  3280728 Feb 24 01:23 blocklist.bin
-rw-rw-rw-  1 transmission  www     3789 Mar  1 22:29 blocklists_updater.sh

3. редактируем скрипт blocklists_updater.sh

nas4free blocklists/ root~$ nano blocklists_updater.sh

Здесь параметр в 9 строке надо указать имя вашей конфигурационной папки (из п 2).
В моём случае 8 и 9 строки

#Path configuration
folderConfigTransmission=/mnt/WD2T/Files/start/sys

Выходим из nano с сохранением (Ctrl-X, Y, Enter)

4. Список блоклистов скрипт читает из файла list_blocklist, расположенного в конфигурационной папке.
При желании что-то изменить можете заполнить его по шаблону: LIST_NAME AUTHOR FILENAME_AFTERDOWNLOAD BLOCKLIST_URL
Списков в файле может быть несколько — трансмишн сам при нужде должен склеить. Я использую тот же список, что в ручном варианте.

В результате у меня содержимое файлика выглядит так:

JohnBitsurge JohnBitsurge biglist.gz «http://john.bitsurge.net/public/biglist.p2p.gz»

Кладём эту строку в этот файл,
nas4free blocklists/ root~$ cd ..
nas4free sys/ root~$ nano list_blocklist

Выходим из nano с сохранением (Ctrl-X, Y, Enter)
Задаём права-владельца
nas4free sys/ root~$ chown transmission:www list_blocklist
nas4free sys/ root~$ chmod 666 list_blocklist

5. Давайте запустим наш скрипт с полными путями, как будем запускать в кроне
/bin/sh /mnt/WD2T/Files/start/sys/blocklists/blocklists_updater.sh

В результате нескольких запусков в логе вижу
nas4free sys/ root~$ cat update_blocklists.log
[Wed Mar  1 23:03:03 MSK 2017] Update found and downloaded for: JohnBitsurge (JohnBitsurge)
[Wed Mar  1 23:03:57 MSK 2017] No update for: JohnBitsurge (JohnBitsurge)
[Wed Mar  1 23:04:02 MSK 2017] No update for: JohnBitsurge (JohnBitsurge)

То есть первый раз файл загрузился, далее скрипт проверяет оставшийся неизменным размер и не грузит. Если размер изменится, скрипт должен его загрузить и  рестартовать transmission. Убедимся в этом со временем. Но для этого

6. Добавляем через веб-морду наш скриптик в крон от пользователя root (к сожалению, от transmission в nas4free не удаётся рестартовать одноимённый сервис 🙁 ). Я запускаю его раз в сутки, но можно и раз в неделю/месяц.

На картинке я вызываю скрипт ежедневно в 02:05

Жмём Add, затем Apply changes
Затем вернуться к редактированию скрипта и прогнать скрипт, нажав кнопку Run Now
И взглянуть в лог как выше.

UPD от 05 марта 2017
Вроде работае, обновления выходят, скрипт их качает

nas4free sys/ root~$ cat update_blocklists.log
(…)
[Thu Mar  2 02:05:01 MSK 2017] No update for: JohnBitsurge (JohnBitsurge)
[Fri Mar  3 02:05:09 MSK 2017] Update found and downloaded for: JohnBitsurge (JohnBitsurge)
[Fri Mar  3 02:05:10 MSK 2017] No update for: JohnBitsurge (JohnBitsurge)
[Sat Mar  4 02:05:10 MSK 2017] Update found and downloaded for: JohnBitsurge (JohnBitsurge)
[Sat Mar  4 02:05:10 MSK 2017] No update for: JohnBitsurge (JohnBitsurge)
сейчас пишет что 757 944 правил /UPD

Скрипт допилил камрад Максим Чернов на основе ветки из оффрума

Источник

Вселенная

Если солнце уменьшить до размера твоего ногтя(~2см), то ближайшая к нему звезда (Альфа Центавра), будет на расстоянии примерно 20км от тебя.

Вот такой вид, по-современным представлениям, имеет наша вселенная.

вселенная

Отдельные точки на этой модели, это даже не галактики, это сверх-скопления галактик (от нескольких тысяч до нескольких миллионов галактик).

 

Сравнительные размеры небесных тел

По этим фотографиям (8 фото) можно попробовать оценить сравнительные размеры Земли, Солнца и некоторых других звезд в галактике. Умом мы все понимаем, что существует множество звезд гораздо больше солнца, но вот на сколько больше, мы даже представить себе не можем.

Земля, Венера, Марс

Итак начали с планеток, ну тут все ясно Земля рулит 🙄 , хотя мне почему то всегда казалось что Марс больше Венеры…

Земля, Юпитер, Сатурн

Юпитер конечно огромен, где то читал, что Юпитеру нехватает совсем немного массы, чтоб стать маленькой звездой…

Солнце, Юпитер, Сатурн

Помню в детстве в планетарии был просто шокирован, когда узнал что масса солнца в 330 тысяч раз больше массы земли.

Сириус, Поллукс, Арктуриус

Теперь понятно, почему Солнце классифицируют как желтый карлик…

Ригель, Альдебаран, Антарес.

Ригель, Альдебаран, Антарес, а где там Солнце? Эту пылинку еще видно?

Антарес, Пистол

Ага, и Антарес тут не самый главный. 🙂

Пистол, Цефей

Просто нет слов…

Млечный путь

Млечный путь. 200 миллиардов звезд.

 

Настройка нажатий тачпада (сенсорной панели) ноутбука в Debian + XFCE

 TouchPadTapping

Дано: Debian 9.3 + XFCE, ноутбук DEXP O117

По умолчанию, если найдены кнопки тачпада, то эффект одинарного и двойного клика по тачпаду отключены. В GNOME это можно настроить утилитой «Мышь» из Центра управления. Для всех X-приложений исправить можно так:

1.Проверяем есть для драйвера в сестеме:

# synclient

Результат:

Couldn’t find synaptics properties. No synaptics driver loaded?

Если как здесь, пишет в результате «нет драйверов», — ставим пакет xserver-xorg-input-multitouch:

# apt install xserver-xorg-input-multitouch

2. Далее в любом случае открываем в редакторе файл настройки установленного пакета: 70-synaptics.conf, (здесь в nano):

# nano /usr/share/X11/xorg.conf.d/70-synaptics.conf

Добавляем в секции нашего тачпада(у меня эта секция в начале файла) три новых строки:

Section «InputClass»
Identifier «touchpad catchall»
Driver «synaptics»
MatchIsTouchpad «on»
Option «TapButton1» «1» <— Добавить
Option «TapButton2» «1» <— Добавить эти строки
Option «TapButton3» «1» <— Добавить
EndSection

Если этого оказалось вам мало, можете попробовать поиграть с настройками сенсорной панели, представленными ниже. Читать далее «Настройка нажатий тачпада (сенсорной панели) ноутбука в Debian + XFCE»

Что делать с ошибкой W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169 например при обновлении ядра? Собственно это не совсем ошибка, а предупреждение. Просто для работы realtek не хватает пакета firmware-realtek.

На самом деле все будет работать и без установленных firmware-realtek, но не факт, что корректно. Да и не приятно все время видеть предупреждения.

Для начала надо убедиться, что добавлены non-free репозитории.

cat /etc/apt/sources.list

deb http://ftp.no.debian.org/debian/ stable main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

 

Далее можно поставить apt-file и найти нужную версию прошивки.

apt-get install apt-file
apt-file update

Далее поищем нашу версию отсутствующей прошивки. Вот что получим.

apt-file find rtl8105e
firmware-realtek: /lib/firmware/rtl_nic/rtl8105e-1.fw

Тут видно, что искомая фраза содержится в пакете firmware-realtek.
Можно посмотреть информацию о пакете. В моем случае она такая.

aptitude show firmware-realtek

Пакет: firmware-realtek
Состояние: установлен
Автоматически установлен: нет
Версия: 0.28+squeeze1
Приоритет: необязательный
Раздел: non-free/kernel
Сопровождающий: Debian Kernel Team <debian-kernel@lists.debian.org>
Размер в распакованном виде: 344 k
Предлагаются: initramfs-tools, linux-image
Описание: Binary firmware for Realtek wired and wireless network adapters
This package contains the binary firmware for Ethernet adapters with the RTL8111D/RTL8168D chips supported by the r8169 driver; and wireless network cards with the RTL8192 and RTL8712 chips supported by the
r8192_pci, r8192s_usb and r8712u drivers.

Contents:
* Realtek RTL8192E boot code (RTL8192E/boot.img)
* Realtek RTL8192E init data (RTL8192E/data.img)
* Realtek RTL8192E main code (RTL8192E/main.img)
* Realtek RTL8192SU firmware, version 902B (RTL8192SU/rtl8192sfw.bin)
* Realtek RTL8105E-1 firmware (rtl_nic/rtl8105e-1.fw)
* Realtek RTL8111D-1/RTL8168D-1 firmware (rtl_nic/rtl8168d-1.fw)
* Realtek RTL8111D-2/RTL8168D-2 firmware (rtl_nic/rtl8168d-2.fw)
* Realtek RTL8168E-1 firmware (rtl_nic/rtl8168e-1.fw)
* Realtek RTL8168E-2 firmware (rtl_nic/rtl8168e-2.fw)
* Realtek RTL8168E-3 firmware (rtl_nic/rtl8168e-3.fw)
* Realtek RTL8192SU/RTL8712U firmware (rtlwifi/rtl8712u.bin)
Сайт: http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git

 

Осталось только установить.

apt-get install firmware-realtek

 

Источник (о снах также пишет)

Устанавливаем TeamViewer12 на debian

Дано:

  • Operating System: — Debian 9.3 Stretch
  • Software: — TeamViewer 12.0.93330

 

Порядок установки:

 

# dpkg --add-architecture i386
# apt update

Next, install prerequisites and tools to help with the actual installation:

# apt install libjpeg62-turbo:i386 wget gdebi-core

Download and install TeamViewer

Скачиваем TeamViewer с сайта(на момент написания к скачиванию прежних версий предлагался этот — teamviewer_12.0.93330_i386.deb). Скачиваем, смотрим у себя в загрузках:

$ ls
teamviewer_12.0.93330_i386.deb

The TeamViewer package should be now located withing your working directory and ready to be installed. Use gdebi(можно из пакетов ставить: apt install gdebi) to install TeamViewer package:

# gdebi teamviewer_12.0.93330_i386.deb
Remote control and meeting solution.
 TeamViewer provides easy, fast and secure remote access and meeting solutions
 to Linux, Windows PCs, Apple PCs and various other platforms,
 including Android and iPhone.
 .
 TeamViewer is free for personal use.
 You can use TeamViewer completely free of charge to access your private
 computers or to help your friends with their computer problems.
 .
 To buy a license for commercial use, please visit http://www.teamviewer.com
 .
 This package contains Free Software components.
 For details, see /opt/teamviewer/doc/license_foss.txt
Do you want to install the software package? [y/N]:y

Запускаем из терминала:

$ teamviewer
Init...
CheckCPU: SSE2 support: yes
XRandRWait: No value set. Using default.
XRandRWait: Started by user.
Checking setup...
wine: configuration in '/home/linuxconfig/.local/share/teamviewer12' has been updated.
Launching TeamViewer ...
Launching TeamViewer GUI ...

TeamViewer installation on Debian 9 stretch

Запись img образа на флешку

Вставляем флешку, если дрова стоят, — конфигурация готова к тестированию, подключите устройство USB, и в буфере системных сообщений (dmesg(8)), диск должен отобразиться примерно так:

umass0: USB Solid state disk, rev 1.10/1.00, addr 2
GEOM: create disk da0 dp=0xc2d74850
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <Generic Traveling Disk 1.11> Removable Direct Access SCSI-2 device
da0: 1.000MB/s transfers
da0: 126MB (258048 512 byte sectors: 64H 32S/T 126C)

Конечно, производитель, имя устройства (da0) и другие детали могут отличаться в зависимости от конфигурации.

Поскольку устройство USB видится как SCSI, команда camcontrol может быть использована для вывода списка устройств хранения USB, подключенных к системе:

# camcontrol devlist <Generic Traveling Disk 1.11> at scbus0 target 0 lun 0 (da0,pass0)

Создание образа диска, Freebsd 11:

# dd if=/dev/cdrom of=image.iso

Читать далее «Запись img образа на флешку»

Подготовка базы данных для нового сайта

Сначала подключиться к серверу mysql.

# mysql -u root -p

При этом, будет запрошен пароль администратора.

Создаём базу данных:

mysql> CREATE DATABASE `name`;

name замените на имя базы данных.

Следующим шагом будет создание пользователя базы данных. В консоли напечатайте команду:

mysql> CREATE USER 'name'@'localhost' IDENTIFIED BY 'password';

Здесь нужно заменить name на имя пользователя, а password — на пароль для этого пользователя.

Последний шаг — это выдача всех превилегий на базу данных для созданного пользователя. Выполните следующую команду, заменив db на имя базы, a name на имя пользователя.

mysql> GRANT ALL PRIVILEGES ON `db`.* TO 'name'@'localhost';

Обновите превилегии командой:

mysql> FLUSH PRIVILEGES;

#mysql #новый сайт #установка шаблона сайта

Прошивка флеш-памяти WINBOND 25Q128BVFG с помощью EZP2019+

Прошивал флеш память WINBOND 25Q128BVFG от IP камеры D-link DSC5222L rev.A

Скачать необходимое ПО:

Программатор(ПО, драйвер): EZP2019+

Руководство прошивальщика: EZP2019+ user manual

Прошивка от камеры: DCS-5222L_REVA_FIRMWARE_1.14_5601

Подключаем, запускаем, жмем «Write»