LINUX.ORG.RU

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

На чём в 2017/2018 году делать «умный дом»?

 , , , ,

Используя какие решения вы сделали или планируете сделать ваш умный дом? Интересуют даже небольшие практичные проекты, какие платки, датчики, модули, питание, реле и прочие железки используете?

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

Взять те же доплеровские датчики HB100, которых я прикупил 20 штук, но оказалось, что к ним нужен операционный усилитель (предусилитель выходного сигнала), а мне даже этот термин не знаком, куда там паять самому такой.

Или вот думал закупаться ESP8266, а потом узнал про ESP32. Или про то, что большая часть ардуинок дохнет на холоднее -20C' и т.п.

Прошу тех, кто относится ко мне негативно или надоели мои темы — тоже высказаться, как будто авторство у топика другое, спасибо.

P.S. ниже пояснил и дал список того, что в моём понимании «умный дом», требуемого и желаемого.

Bruce_Lee
()

Arch Linux Openbox, Glava

 , ,

Всем привет! Demo Видео.

  • Панели: tint2.
  • Gtk тема: Arc+Fantome.
  • Openbox тема: Pelangi.
  • Иконки панели: ttf-font-awesome.
  • Иконки ls: ls_extended.
  • Visualiser: Glava.
  • Лаунчер: Rofi.
  • Окна в мозайку): skippy-xd.
  • betterlockscreen.
  • Скрипт открытия termite, после отрисовки мышью: drawterm.

Обоина www.deviantart.com.

stupid
()

Debian vs Arch

 ,

Всем привет. Решил поставить новую ось вместо бубунты (в последнее время, как по мне, она стала менее стабильнее). Ставил arch и debian (все для теста), и не могу определиться, т к в debian-е:

  • Говорят, что там самые большие и стабильные репозитории.
  • Документации больше всего на русском (хотя для меня это не очень принципиально, но все таки)
  • Он дружелюбнее, но для меня это довольно относительно.
  • Хоть там и большие репозитории, но я как только поставил его, сразу столкнулся с тем, что постоянно надо обновлять ключи, да и некоторые программы (довольно простые), просто не запускаются (на арче все норм).

А в arch-е:

  • Больше можно разбираться в самом пингвине.
  • Все, абсолютно все можно настроить под себя.
  • Как по мне более удобный менеджер пакетов (packman).

Как думаете, что ставить? (Не говорите, «не ищи приключений», или «Ставь минт» и т. п.)

DaviDChereDnik
()

OpenVPN проблема с созданием конфига с максимальной производительностью

 

Доброго вечера. В общем, пытаюсь создать конфиг для openVPN с максимальной производительностью и относительной беспалевностью. Арендовал VPS в Москве и в Лондоне, оба в минимальной конфигурации, 1 ядро, выдают по 2200 в Geekbench 4. Конфигурация сервера:

port 1194
proto udp
dev tun
sndbuf 0
rcvbuf 0
ca ca.crt
cert server.crt
key server.key
dh dh.pem
crl-verify crl.pem
tls-crypt ta.key

fast-io
auth SHA256
ncp-disable
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
cipher AES-256-GCM

#compress lz4-v2
#push "compress lz4-v2"

user nobody
group nogroup
persist-key
persist-tun

# Log a short status
status openvpn-status.log
log-append /etc/openvpn/logs/openvpn.log
verb 1
Конфигурация клиента:
client
fast-io
script-security 2
#up /etc/openvpn/update-resolv-conf
#down /etc/openvpn/update-resolv-conf

setenv opt tls-version-min 1.2 or-highest
dev tun
proto udp
sndbuf 0
rcvbuf 0
remote 185.220.33.172 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
auth SHA256
cipher AES-256-GCM
setenv opt block-outside-dns
verb 3
Пытался замерить скорость для начала через speedtest-cli несколько раз.

Прием/отдача, пинг

  • Без VPN: 56/56, 2-5
  • EN VPN LZ4: 27/20, 81-100
  • EN VPN no LZ4: 25/15-50, 81
  • RU VPN LZ4: 54/55-70, 16
  • RU VPN no LZ4: 51-54/54-55, 16

Сразу непонятно каким образом с LZ4 отдача с московским вышла больше, чем без VPN'а. Хотелось бы прояснить этот момент.

Дальше решил померить iperf'ом, правильно или нет поправьте. На сервере запускаю командой без VPN: iperf3 -s

с VPN: iperf3 -s --bind 10.8.0.1.

Клиент: iperf3 -с ip -N (с флагом -R или без)

Клиент через VPN: iperf -c 10.8.0.1 (с флагом -R или без)

Получил такие результаты. sender/reseiver, с флагом -R sender/reseiver

  • EN without VPN: 53/50, 14/14
  • EN with VPN no LZ4: 42/40, 8-10/8-10
  • EN with VPN LZ4: 42/40, 8-10/8-10
  • RU without VPN: 58/58, 58/58
  • RU with VPN no LZ4: 56/56, 55/55
  • RU with VPN LZ4: 56/56, 55/55

Сразу напрашивается вопрос, с чем связана такая низкая скорость в случае с Лондонским VPN? Такова ситуация с расстоянием или можно улучшить ситуацию? с LZ4 тоже стоит вопрос, стоит ли вообще использовать сжатие, ибо медиа файлы сжимать нет смысла, а все остальное и так сжимается gzip'ом. Лишь при высокой нагрузке будет отнимать ресурсы.

Далее встал вопрос с палевом VPN fingerprint, пробовал играться с параметром mssfix, но до конца так и не понял как это работает. Протестировал следующие случаи:

  • Без mssfix 0 на сервере/клиенте, 1328 MTU с VPN fingerprint
  • С mssfix 0 на сервере 1398 MTU с VPN fingerprint
  • С mssfix 0 на сервере/клиенте 1500 MTU, при этом соединение с некоторыми сайтами становится нестабильным, нестабильная скорость отдачи.
  • С mssfix 0 на сервере, mssfix на клиенте, 1398 MTU

Может кто подсказать что я тут нашаманил и почему все так? С этими VPN fingerprint вообще какая-то магия происходит, то они определяются, то нет.

И напоследок встал вопрос об DNS leak на линуксе и фикс двустороннего пинга. На линуксе пишут, что следует в конфиг клиента добавить строчки

up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
, но при этом замечаю, что в спидтестах сразу повышается пинг до 100+. Связано с начальным определением хоста или как? И как пофиксить двусторонний пинг?

Birthright
()

Что сейчас модно-молодежно для мониторинга использовать?

 , ,

Ну там докер через веб например перезапустить, монго сбекапить. Все тот же заббикс, или еще что-то нарисовали?

cnupm
()

Посоветуйте эмулятор терминала

 ,

Ищу замену lilyterm. Требования такие:

  • Не на VTE2. Это и есть главная причина ухода с lilyterm, в остальном он идеален. VTE3 сойдёт.
  • Профили.
  • Запоминание размера окна для профилей.
  • Вкладки.
  • Умение выглядеть вот так.

Что пробовал:

  • lilyterm - использует VTE2, в котором некорректно обрабатывается ряд escape-последовательностей [1] (linux.org.ru).
  • sakura - нет профилей, не помнит размер.
  • xfce4-terminal - нет профилей, не помнит размер.
  • gnome-terminal - не помнит размер.
  • qterminal - не настраиваются цвета, только предустановленные схемы. WAT.
  • terminator - не запоминает позицию и размер окна.
  • roxterm - не запоминает позицию и размер окна.
  • tilix - какое-то переусложнённое недоразумение вместо вкладок.

Не предлагать: urxvt-tabbed, konsole. В первом корявый костыль вместо вкладок, второй тянет KDE, которое я использую далеко не везде.

UPD: Гениев нашлось много, поэтому уточню отдельно: терминальный мультиплексор вкладки не заменяет!

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

Axon
()

NAS vs подкроватный зюзероутер в бюджетном сегменте.

 ,

Хочется вот железку, со следующими суперспособностями:

  • 1. DLNA
  • 2. Torrent client
  • 3. Нормальные сетевые интерфейсы (гигабитный ethernet и бодрый wifi)
  • 4. Умение в RAID и способность обеспечить общиq полезный объем в районе 10tb.
  • 5. Внятная веб морда или возможность оную выбрать.
  • 6. Поддержка apple time machine.
  • 7. Возможность установки ПО (git, БД).

Собственно с такими требованиями стоит ли смотреть на недорогие NAS'ы (и если да, то на какие?) или проще собрать тихий, малоэнергопотреблятельный и мелкий зюзероутер (желания превозмогать при этом особого нет)?

phoen
()

На чем сейчас модно поднимать виртуальные машины?

 

Завладел довольно мощным сервером. Хочу запустить на нем несколько изолированных друг от друга виртуалок. На одной планирую крутить базу данных, на других разные проекты. Хочется какого-то простого и «легкого» решения, чтобы не тянуть kvm с его проблемами и не поднимать virtualbox.

Siado
()

Сайт, возвращающий ip в виде строчки.

 

Доброго времени суток! Может ли кто-нибудь подсказать сайт, который возвращает ip в виде одной строчки? Нужен для скрипта, который будет отправлять текущий ip сервера мне на почту.

Deleted
()

Нужны советы по организации раздач большого количества торрентов (объем до 40Тб)

 , ,

Прикупил себе винтов суммарно на 40 Тб (4x10Тб). Хочу помочь трекерам в сидировании раздач с малым количеством сидов, ну и свой любимый контент (где-то 7 Тб оного) 24/7 на старом ПК.

Что посоветуете по настройке ОС и торрент-клиента?

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

Планирую линейно объединить пространство с помощью LVM. Или рискнуть в софтовый RAID0? Данные всё равно не уникальные, в случае фейла можно и перекачать.

Система стоит на отдельном небольшом SSD.

В наличии:

AMD Phenom II X4, разогнанный до 4.0GHz
8Gb RAM (планирую докупить до 32Gb)
HDD 40 Тб (4x10Тб).
1 Gbit/s интернет

MyLittleGentoo
()

Простой мониторинг множества серверов

 ,

Привет, ЛОР. Такая ситуация, что серверов в моем распоряжении стало как-то слишком много и все они падают довольно сложно стало за всем следить.

Потыкал я мониторинги в целом — и какое-то они говно полное. У одного полный разбор состояния сервера с кучей графиков, но никакой сводной таблицы нет. Другой просто в целом слишком спартанский.

Вот как я вижу идеально подходящий мне мониторинг:

  • Одна таблица, полностью умещающаяся на экран. Одна строчка — один севрер.
  • Столбцы:
    • жив ли вообще сервер (uptime) или сколько времени он уже не жив
    • температура
    • количество доступных апдейтов
    • состояние выбранных определенных сервисов (с возможностью отобразить время работы, т.е. время с предыдущего падения)

И... всё. Я уже настолько отчаялся, что даже готов потрахаться с настройкой всего этого дела, а не взять всё уже готовенькое.

Есть ли что-то подобное?

derlafff
()

SWAP в файле аргументы и контраргументы

 , ,

Какие аргументы приводит cnonical при переносе swap в файл? Лично я вижу следующие:

  • Не нужно занимать место в таблице разделов. Лечится использованием gpt/lvm
  • Проще изменять размер swap. Опять же lvm
  • Проще переносить swap на другой диск.

Что еще? И какие есть аргументы на сохранения swap качестве раздела?

UPD:

  • swap-раздел используется для гибернации тырк
  • На журналируемых fs происходит запись в журнал перед записью на диск. нет (linux.org.ru) Векторы атаки на шифрованные диски. тырк
Deleted
()

Безопасное резервное копирование с VPS на VPS

 ,

Есть 2 впс сервера на 1 vps Веб сервер и сайт. есть скрипт.

tar -czvf /root/site.gz /var/www/site.ru 
tar -czf BackupALL_myVPS_`date "+%Y-%m-%d"`.tar.gz site.ru.gz  

задача как и через что слить этот Архив Дампа сайта на Вторую VPS что-бы это было безопасно. на выходе будет иметь дамп с датой.

BackupALL_myVPS_2017-05-07.tar.

shrmvl
()

«Почтовый VPN» или как там его

 

Ситуация, можно сказать, караул, которая подняла меня на ночь глядя неожиданным форс-мажором.
Пару месяцев назад заказал VPS в хваленых Нидерландах - чисто для почтового сервера.
Вначале все было очень неплохо, как вдруг вчера уже поздно ночью обнаружилось, что сервак встал.
Оказалось, что его вырубил хостер. Причина - якобы превышен лимит трафика.
Превышен или нет, хз, т.к. Панель управления хостингом не отображает потребяемый трафик, и хуже того - не предупреждает по email об исчерпании квоты, это выясняется только в диалоге с хостером.
Я предложил хостеру оплатить сверхлимит и попросил его как можно быстрее включить VPS.
Но он ответил, что продажный департамент на выходных и сможет принять оплату только в понедельник.
На мою просьбу включить VPS сейчас, все равно я никуда не денусь с подводной лодки и оплачу услуги, он ничего не ответил, и отправился, скотина, дрыхнуть.
Чисто цэевпропейский менталитет, Д.Б. Не понимает, что при таком наплевательском отношении он теряет клиента. С нашими русскими парнями, уверен, договорился бы.

Я же остался со своими думами. Понятно, что все входящие письма подвисли, но не потеряются, т.к. будут еще долбиться 3-5 дней.
Но эта репинская картина, сами понимаете, мне пришлась совершенно не по вкусу, находится в постоянной зависимости от того или иного прибацнутого хостера - кому это понравится?
Тем более на серваке остались почтовые базы, и если что, могу их потерять навсегда.
В-общем, возвратился к старой идее, решение которой до сих пор мне неизвестно. но надеюсь, вы его знаете.

Идея проста: держать почтовый сервак в надежном месте, образно говоря, хоть у себя под кроватью, но пускать его в мир через своеобразный «почтовый VPN» так, чтобы этому миру не был известен его локальный IP.
Тогда, в случае чего, я смогу быстро переключиться на другого «почтового VPN-провайдера», а почтовые базы останутся у меня, и что особенно приятно, почтовый сервак переустанавливать заново не придется.

Возможно ли это?

Red7
()

Посоветуйте офигенную книгу по экономике и менеджменту

 , , ,

сабж. Для людей, которые готовятся открыть своё дело или уже открыли, но получается плохо. Не макроэкономику. Без матана. Наверное, нежелательно сильно новое и расхайпаное. Есть такое? Как лекции Фейнмана по физике, только про экономику и деньги.

legolegs
()

KeePassX мёртв, да здравствует KeePassXС!

 ,

В теме Как вы храните пароли? увидел, что немало людей пользуются KeePassX, который уже не развивается, и обновления вряд-ли получит.

В связи с этим хочу обратить ваше внимание на прогрессивный community-форк KeePassXC, в котором, помимо баг-фиксов, добавлены следующие фичи:

  • Auto-Type on all three major platforms (Linux, Windows, macOS)
  • Twofish encryption
  • YubiKey challenge-response support
  • TOTP generation
  • CSV import
  • Command line interface
  • DEP and ASLR hardening
  • Stand-alone password and passphrase generator
  • Password strength meter
  • Using website favicons as entry icons
  • Merging of databases
  • Automatic reload when the database was changed externally
  • KeePassHTTP support for use with PassIFox in Mozilla Firefox, chromeIPass in Google
  • Chrome and Chromium and passafari in Safari.
Chaser_Andrey
()

Обновление дистра на VPS

 , ,

Есть VPS на Aruba. Из коробки на нём воткнул Debian 8. Сегодня есть мысли перевести его на Debian 9.
Каковы могут быть последствия перехода на Stretch? Я понимаю про тонну нюансов. Меня больше волнует как Aruba к этому отнесется. Сильно ли процесс будет отличаться от обновления на локалхосте? Больше всего волнуют всякие fstab с grub, да и вообще запустится ли виртуалка впринципе после апгрейда.
Уже есть истории успеха?

Promusik
()

Archlinux на Dell XPS 16 (9350) с Gnome 3 и Wayland

 ,

Год назад выкладывал скрины с десктопа.
Теперь Арч использую и на ноутбуке Dell XPS 13 для повседневных задач. Весь интерфейс настраивается аддонами за пару минут, сам ничего не пилил. Работает очень шустро и стабильно. Батарею не засекал, мне хватает примерно на пол дня.


Тема: Arc-Dark
Иконки: Papirus


Меню приложений + neofetch
Файловый менеджер и Телеграм
Вариант панели снизу
Фаерфокс
RSS клиент
EMAIL клиент
Стим и Твич
Офис

olegka
()

Помогите со скриптом бэкапа

 ,

Сегодня заметил, что при таинственных обстоятельствах изменился конфиг какуна, который я писал пол ночи, помимо этого часто экспериментирую с конфигом nixos, окончательно созрев, передо мной встала задача организовать простое резервное копирование конфигов и своих исходников, путём отправки пути к файлу или каталогу в файл из которого автоматизированно будет это резервное копирование и совершаться. Помимо этого дерево диффов позволяет отследить время изменения каждого из файлов, интервал в 3 часа, думаю, сильно упростит поиск по логам. Я накидал скрипт, но с bash особо не знаком, прошу указать на ошибки, которые могут привести к ошибкам копирования, хочется рулить только списком и спасть спокойно. Заранее спасибо.

#checking PID
PID_FILE="./sync.pid"
if [ -f "$PID_FILE" ] && kill -0 `cat "$PID_FILE"` 2> /dev/null &&  ps -p `cat "$PID_FILE"` -o cmd | grep `basename $0`
  then
    exit 1
  else
    echo $$ > "$PID_FILE"
fi
#dir for backup process
mkdir "$1" 2> /dev/null
#archive name
name=`date +%H_%j_%y`
#first path backup dir
#second file with list synced files, one on line
if [ $# -ne 2 ]; then
  echo "err"
  exit 1
fi
#mount /dev/sda5 "$1"
cd "$1"
#actual synced files
mkdir sync 2> /dev/null
#archives of diffs
mkdir archives 2> /dev/null
#lists of synced files and logs
mkdir lists 2> /dev/null
#tree of diffs
mkdir diffs 2> /dev/null
#retrive list of synced files
rsync --progress -c -a -n --files-from="$2" / ./sync/ > "./$name.tmp"
tail -n +3 "./$name.tmp" > "./lists/$name.list" && rm "./$name.tmp"
#count synced files
count=$(grep -v '/$' "./lists/$name.list" | wc -l)
#skip if no files need to sync
if [ "$count" -gt 0 ]; then
  #temp dir
  mkdir "./$name" 2> "./lists/$name.log"
  while IFS='' read -r line || [[ -n "$line" ]]; do
    if [ -f "./sync/$line" ]; then
      mkdir -p "./$name/$line" 2>> "./lists/$name.log"
      #dir for diff named by full path and name of changed file
      mkdir -p "./diffs/$line" 2>> /dev/null
      #make diff file
      diff "/$line" "./sync/$line" > "./$name/$line/$name.diff"
      #copy from temp to diff tree
      cp "./$name/$line/$name.diff" "./diffs/$line/$name.diff" 2>> "./lists/$name.log"
    fi
  done < "./lists/$name.list"
  #make archive with current diffs
  tar -zcf "./archives/$name.tar.gz" "./$name" 2>> "./lists/$name.log"
  #put to mega.nz
  megaput --path=/Root/one --no-progress "./archives/$name.tar.gz" 2>> "./lists/$name.log"
  #remove temp dir
  rm -r "./$name" 2>> "./lists/$name.log"
fi
#real sync
rsync -q -c -a --files-from="$2" / ./sync/ 2>> "./lists/$name.log"
#if monday create full archive and put to mega
if [[ `date +%u%H%M` < 10300 ]]; then
  tar -zcf "./archives/weekly_$name.tar.gz" ./sync 2>> "./lists/$name.log"
  megaput --path=/Root/one --no-progress "./archives/weekly_$name.tar.gz" 2>> "./lists/$name.log"
fi
#umount "$1"
rm "$PID_FILE"
echo "$count"
exit 0

PS Скрипт будет запускаться раз в 3 часа. Что недельный бэкап может не случиться я вкурсе, подскажите как правильно. Плюсом хочу в этом скрипте монтировать отдельный раздел в /bu вначале и размонтировать вконце, чтобы в промежутках никто не мог туда писать, но пока свободного раздела для тестов нет.

PPS Возможно данная тема будет полезна не только лишь мне.

ddidwyll
()

Посоветуйте вебморду для Transmission

 ,

Remote GUI глючный, под iOS последний годный клиент врезал дуба, а родная морда не очень то адаптируется под мобилы и выглядит поганенько. Беглый гуглинг показал, что некоторые используют альтернативные вебморды, адаптированные под пальцы и мобилы, только отзывов по ним я особо и не увидел. Если кто пользует такие, посоветуйте что лучше поставить. На сервере убунта и последний Transmission.

Lordwind
()