• Записи 1545
  • Теги 109
  • Комментарии 3323

Лог жизни

Переход на Debian состоялся!

Вот и всё, на моём основном ноутбуке состоялся большой переход на Debian testing! Теперь не буду переживать по поводу старого софта и мелких ошибок в системе. Переход прошёл почти безболезненно, но, как выяснилось, кое-что я всё же умудрился забыть. Это каталог рабочего стола, содержимое crontab для подтягивания backupов c VDS и файл настроек VPN. Впрочем, ничего страшного, всё это я могу восстановить, просто потребуется потратить немного времени.
В целом переход прошёл легко и без особых проблем. Только один раз неправильно ввёл UUID раздела с данными, из-за чего он не монтировался. А поскольку монтирую я его теперь в домашний каталог своего пользователя, глючило и его отображение в файл-менеджере. Но с этим разобрался быстро.
Остаток дня ушёл на обживание системы: установку софта, значков, некоторых настроек. И сейчас уже система имеет «жилой вид», если так можно выразиться. Работает почти всё как прежде, кроме Apache, VPN и yggdrasil. UPD: Разобрался с yggdrasil: с ним проблема была в том, что путь к sock-файлу должен быть /var/run/yggdrasil/yggdrasil.sock, а не просто /var/run/yggdrasil.sock, как было прописано в старом файле настроек для Ubuntu. UPD: Apache тоже заработал. Правда, теперь для локальной копии IntB посыпались уведомления о том, что много чего deprecated.
А с VPN сложность вот в чём: вместо привычного Network Manager в Debian по умолчанию используется connman. Хотя он довольно неплох, но GUI для настройки VPN у него нет, равно как импорта из файлов ovpn. Нужно вручную редактировать config-файлы. Мне это как-то не понравилось, и решил его снести, поставить Network Manager, но в нём почему-то импорт всё равно не работает: вроде всё проходит нормально, но соединение не появляется. UPD: И для этого тоже нашёл решение.
Ещё в Debian явно перестарались с интернационализацией: зачем-то сразу установлены все языки для aspell и hunspell, а также файлы справок на всех языках для Libre Office и Firefox. Со всем этим в качестве зависимостей идёт множество шрифтов для всяких азиатских языков. Когда я всё это удалил, освободилось почти 2 Гб. Ну почему нельзя спросить пользователя при установке, какие языки ему нужны?
Из того, что порадовало: в Debian меньше греется процессор. В простое — вообще 44-45 °C, сейчас, когда я пишу этот текст в броузере — 48-49 °С. И наконец-то стали работать мультимедийные кнопки ноутбука. Хотя я всё равно ими не пользуюсь, но тот факт, что никак не мог заставить их работать раньше, ощутимо раздражал. Ещё выяснилось, что Kiwix можно ставить нормальноиз репозитория, а не из AppImage, что тоже радует.
В общем, теперь есть чувство, что в системе есть какой-то порядок! И я этим очень доволен. К тому же реорганизовал файлы так, что теперь в каталогах верхнего уровня нет избыточного количества подкаталогов, что вызывало визуальную перегрузку.

12 комментариев:

Показать еще 2 комментария
MadTechGuy
0
Aksion написал(а):
ну значит и нам пора на Дебиан

Я вот на нём и сижу. Правда, на древней версии, с которой в моём случае очень проблематично слезть, так как слишком много чего переносить понадобится. На это нужно либо очень дохрена времени, либо автоматизация (на которую тоже дохрена времени уйдёт). Я пошёл по 2-му пути.
Aksion написал(а):
майкрософт что то там намудрило с общими папками и доступом без пароля.
Я уже месяц не могу нормально настроить самбу, то из винды зайти не могу в Убунту, то наоборот.

Вот она, та причина, по которой мне вся эта Samba давно осточертела и я отказался от неё в пользу решений на основе web-технологий. Да, сейчас появились такие пользователи, которым лень запускать браузер. Но зато браузер есть везде и работает везде одинаково, надёжно и предсказуемо.
Aksion написал(а):
Как они это делают? Как находят раздачу не имея торрент-файла и magnet-ссылки.
Может так теперь можно просто без трекеров искать раздачи в интернете?

DHT-сеть можно сканировать, выполнять поиск по ней. На GitHub попадался какой-то софт для этого, есть специальные поисковики типа BTDigg. Скорее всего клиент анонсирует раздачу в сети DHT, сообщает о ней другим участникам. Это в общих чертах, а как это работает досконально и в деталях — самому интересно.
4X_Pro
0
Aksion написал(а):
Ты SAMBA в последние годы устанавливал?

Серверную часть — нет. Просто не требовалось. Клиентскую использовал недавно для подключения к флешке на роутере, всё без проблем работало из коробки. Но у меня пароли всегда есть, поэтому с такой проблемой всё равно не столкнулся бы.
10geek написал(а):
Вот она, та причина, по которой мне вся эта Samba давно осточертела и я отказался от неё в пользу решений на основе web-технологий.

Ты про WebDAV что ли? Он вроде по скорости проигрывает ощутимо. Я вот, если всё же сделаю домашний файл-сервер (вчера на Ali нашёл классное решение для него на основе Orange Pi, но никак не решусь купить), думаю, буду NFS использовать. Правда, его настраивать чуть сложнее…
Aksion написал(а):
Как они это делают? Как находят раздачу не имея торрент-файла и magnet-ссылки.

Первая версия — как описал 10geek: Torrent-узлы анонсируют своё существование и всё, что у них доступно для раздачи, а специальный софт ищет и качает всё подряд. Но чтобы адекватно ответить, насколько это возможно, нужно реально в протокол torrentов вникать. Второй вариант — в поисковых системах сделали индексацию и torrent-контента, и если ссылка передавалась через какой-либо сайт, где стоят скрипты аналитики, поисковики увидели ссылку через них и решили скачать и посмотреть, что там есть.
Aksion написал(а):
Может так теперь можно просто без трекеров искать раздачи в интернете?

Основной вопрос в том, можно ли будет таким поиском получить информацию, что есть в этой раздаче, и какую именно. Скорее всего, максимум — список имён файлов и рейтинг.
4X_Pro
0

Обнаружил существенный первый плюс от перехода в плане производительности: в BMark от Wirple результаты улучшились до 3172, тогда как раньше были порядка 2500 при лучшем раскладе, а то и меньше. Возможно, из-за того, что улучшена поддержка Vulkan для видеокарты. Правда, в Basemark не проходят некоторые тесты. Сейчас ещё Unigine Valley попробую.

Нет
Aksion
0

10geek написал(а):
Вот она, та причина, по которой мне вся эта Samba давно осточертела и я отказался от неё в пользу решений на основе web-технологий. Да, сейчас появились такие пользователи, которым лень запускать браузер. Но зато браузер есть везде и работает везде одинаково, надёжно и предсказуемо.

А как реализовать на вебе например чтение или запись в/из папки? У меня вот раньше к примеру видеонаблюдение писалось с ноутбука в папку на другом компе (там 3 Тб) диск. Было очень просто. Потом поставил туда Убунту, и теперь не знаю как такое реализовать. Самба вроде работает, уже ковырял там конфиги. Но постоянно то из винды не видит , то наоборот. Пишет обратитесь к администратору сети. Как без самба можно такое сделать?
MadTechGuy
0

Варианты:

  • WebDAV. Есть модули для Apache dav и dav_fs. Возможно есть что-то на C, C++, Go, NodeJS, надо искать. Есть ещё какие-то реализации на PHP, но нужно иметь ввиду, что время работы PHP-скрипта, а значит и загрузки файла, будет ограничено. В теории можно попробовать отключить ограничение или выставить побольше, но я бы этого делать не рискнул.
  • OwnCloud. Я его одно время использовал. Написан на PHP. Штука продвинутая и интерфейс удобный, но весьма тяжёлый и насчёт его безопасности есть сомнения — уж больно он навороченный, а вероятность багов прямо пропорциональна количеству кода. В интернет если и выставлять его, то с осторожностью, в остальных случаях вполне можно использовать. Кстати, в нём есть своя реализация WebDAV.
  • miniserve. Умеет очень многое, в том числе и принимать файлы. Весь функционал описан в README.
  • Поискать ещё какой-нибудь web-интерфейс для работы с файлами, либо написать что-то подобное самому.
Если не требуется загружать файлы на сервер, то задача сильно упрощается — ставим Nginx, включаем autoindex on и больше ничего не надо, очень лёгкое, производительное и надёжное решение. Есть модуль ngx-fancyindex, который делает листинг более красивым, но он в состав Nginx не входит, его надо собирать из исходников (вместе с Nginx). Есть ещё nginx-autoindex-js, тут ничего собирать из исходников не надо, достаточно в конфигурации Nginx выставить autoindex_format json.

Если не web, то стоит попробовать SFTP. Шифрование незначительно, но увеличивает объём передаваемых данных, но сжатие это компенсирует. Но сжатие нагружает процессор, поэтому тут уже надо подстраивать индивидуально (задаётся на клиенте опцией -C, то есть CompressionLevel).
Нет
Aksion
0

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

MadTechGuy
0

В том-то и дело, что казалось бы, задача простейшая и простейшим решением должно быть решение «в лоб» — создать SMB-ресурс. Но на практике простейшими оказываются вышеупомянутые решения — поднял, настроил и годами не притрагиваешься. А кажущееся простым очевидное решение через Samba приносит головную боль и постоянные мучения, и в основном это не из-за самой Samba, а из-за мастдая и его всевозможных придурей.

Нет
Aksion
0

10geek написал(а):
Но на практике простейшими оказываются вышеупомянутые решения

А можете ткнуть в направление - как на убунту что то поднять, чтобы была общая папка для всех вин машин, ну и чтобы видеть общие папки с убунту на вин машинах?
MadTechGuy
0
Aksion написал(а):
чтобы видеть общие папки с убунту на вин машинах?

Это файловые менеджеры и так умеют, введи smb:// в адресной строке. Это примерно то же, что и «Сетевое окружение» в Windows. Если сервер анонсирует себя в сети, то он там должен появиться.

Aksion написал(а):
как на убунту что то поднять, чтобы была общая папка для всех вин машин

Скопирую сюда часть из руководства, которое я писал почти 10 лет назад, ещё во времена Debian 7. Может чем-то поможет. Но имей ввиду, что сейчас они что-то поменяли в конфиге Samba, я не выяснял, что именно, так как давно ей не пользуюсь.

• Установить пакет samba.
• Открыть файл /etc/samba/smb.conf и отредактировать (отсутствующие добавить) следующие строки (переменная %h — системное имя компьютера):
• В секции "Browsing/Identification":
• Для отключения обнаружения компьютера в сети:
disable netbios = yes
• Имя компьютера в сети (не более 15 символов). Значение по умолчанию: %h
netbios name = <имя_компьютера>
• Описание компьютера (не более 48 символов). Значение по умолчанию: %h server
server string = <описание_компьютера>
• В секции "Debugging/Accounting":
• Закомментировать строку "log file = /var/log/samba/log.%m". После этого все события будут записываться в файл log.smbd, который автоматически очищается с помощью logrotate.
• Отключить ротацию логов средствами Samba:
max log size = 0
• В секции "Misc":
• Установить права создаваемых файлов и каталогов:
create mask = 644
directory mask = 755

• Для запрета просмотра всех ресурсов сервера:
browseable = no
• Время бездействия в минутах, по истечении которого соединение считается утраченным и происходит разъединение. Установка значения в 0 отключает эту опцию. Значение по умолчанию: 0
deadtime = 1
• Сообщает клиенту объём дискового пространства, отличающийся от объёма физического носителя (не ограничивает объём доступного дискового пространства, доступного пользователю):
max disk size = <объём_в_мегабайтах>
• Включить хранение атрибутов DOS (системный, скрытый, архивный, только чтение) в расширенных атрибутах файловой системы UNIX, если они поддерживаются файловой системой, в противном случае данные атрибуты будут недоступны для клиентов smbd:
store dos attributes = yes
• Разрешить символические ссылки, указывающие за пределы дерева каталогов и запретить создание пользователями символических ссылок через CIFS:
unix extensions = no
wide links = yes

• Закомментировать [homes] и все значения этого раздела для отключения автоматического предоставления доступа ко всему домашнему каталогу пользователя после авторизации.
• Разрешить пользователю создавать общие ресурсы Samba:
# adduser <имя_пользователя> sambashare
• Задать пароль для пользователя, который будет использоваться для доступа к ресурсам Samba:
# smbpasswd -a <имя_пользователя>
• Очистить старые логи:
# rm -r /var/log/samba/*
• Перезапустить сервер Samba:
# service samba restart
• Добавить правила в файервол:
# ufw allow 445/tcp
Для NAT (открыть только в локальную сеть):
# ufw allow in on intnet0 to any port 445 proto tcp
• Если не была указана опция disable netbios = yes:
# ufw allow to any port 137,138 proto udp
# ufw allow to any port 139 proto tcp

Для NAT (открыть только в локальную сеть):
# ufw allow in on intnet0 to any port 137,138 proto udp
# ufw allow in on intnet0 to any port 139 proto tcp

• Основные команды для администрирования Samba:
smbpasswd -a <имя_пользователя> Добавляет пользователя samba и запрашивает пароль, который будет использоваться для доступа к ресурсам Samba. Добавить можно только существующего в системе пользователя. Если имя пользователя уже существует в файле smbpasswd, то рассматривается как команда на смену пароля пользователя.
smbpasswd -x <имя_пользователя> Удаляет пользователя samba
smbpasswd -h Помощь по утилите smbpasswd
pdbedit -L Выводит список пользователей samba
testparm Синтаксическая проверка файла конфигурации smb.conf, вывод конфигурации сервера
net usershare add <имя_ресурса> <путь_к_каталогу> '' <имя_пользователя>:f Создать ресурс, f — полные права для указанного пользователя
net usershare delete <имя_ресурса> Удалить ресурс
• Добавление сетевого принтера Linux в Windows:
• В адресной строке проводника набрать "\\<имя_сервера>" и нажать Enter
• Выбрать принтер, который необходимо добавить в систему и нажать Enter
• В появившемся окне с надписью "Не удалось найти драйвер" нажать OK, далее выбрать драйвер: изготовитель — Generic, принтер — MS Publisher Color Printer и нажать OK
• В главном меню окна управления принтером выбрать Принтер > Свойства и на вкладке "Дополнительно" отключить опцию "Включить дополнительные возможности печати"
4X_Pro
0

Поставить Apache или nginx с поддержкой протокола WebDAV (на Apache нужно включить соответствующий модуль). После этого в Linux можно будет подключаться по ссылке вида dav://логин@адрес (или davs, если нужен https). Из командной строки поможет утилита gvfs-mount, причём ей вроде даже root не нужен, в отличие от обычного mount. Но для видеокамеры с постоянной дозаписью это, наверное, весьма неэффективное решение.
А как подключаться из Windows, описано здесь: www.comss.ru/page.php?...

Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос