Архив

Архив автора

SSH и обрыв соединения Write Failed: broken pipe

18 декабря 2017 Нет комментариев

Бывает ssh отваливается с надписью “Write Failed: broken pipe”. Очень неприятная ситуация, которую легко исправить. Достаточно в файле ~/.ssh/config на клиентской машине добавить:

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 5

На сервере в файл /etc/ssh/sshd_config:

ClientAliveInterval 20
ClientAliveCountMax 5
Categories: Manual Tags:

Провайдеры и блокировка сайтов

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

iptables -A INPUT -p tcp -m tcp --sport 443 --tcp-flags RST RST -j DROP
iptables -A INPUT -p tcp -m tcp --sport 80 -m string --string "Location: http://warning.rt.ru" --algo bm --to 65535 -j DROP

А так же можно увеличить TTL, если иногда подключаетесь через точку доступа смартвона, чтобы провайдеры не срезали трафик.

sysctl net.ipv4.ip_default_ttl=65

А для сохрания TTL после перезагрузки нужно проправить /etc/sysctl.conf.
Для транзитных пакетов:

iptables -t mangle -A POSTROUTING -o usb0 -j TTL --ttl-set 65
Categories: Manual Tags: ,

Монтирование torrent-файлов

Бывают случаи, когда на жестком диске нет места или нужно предварительно посмотреть, что внутри torrent`а. Для этого есть замечательная программа btfs, которая позволяет монтировать содержимое torrent-файла или magnet-ссылки как часть файловой системы. Содержимое файлов подгружается по мере обращения к ним. Например, можно будет воспроизвести фильм и при этом будет доступна перемотка. Общая производительность зависит от скорости интернет-канала и количества раздающих пользователей. Как показывает практика, без проблем можно воспроизвести видео любого качества, но с небольшой задержкой на начальную буферизацию.

Установим btfs:

emerge -av net-fs/btfs

Монтируем torrent-файл:

btfs video.torrent ~/mnt

Монтируем magnet-ссылку:

btfs 'magnet:?xt=urn:btih:...' ~/mnt

Размонтируем:

fusermount -u ~/mnt
Categories: General, Manual Tags: , ,

adb no permissions

6a00d83451c9ec69e20154330c7650970c-pi После падения, у телефона пропала связь, решил посмотреть логи на предмет ошибок. Т.к. рута нет, то нужен компьютер.

Установим adb из состава android-tools:

emerge -av dev-util/android-tools

После подключения телефона, столкнулся с проблемой, adb его не видит, вернее нет прав доступа:

$ adb devices
List of devices attached
???????????? no permissions

В файл /etc/udev/rules.d/41-android.rules добавим следующее правило:

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"

где «22b8» id вашего устройства, его узнаем с помощью dmesg.

dmesg | grep -o idVendor=.... | tail -1 | sed s/idVendor=//

Разрешаем всем доступ на чтение:

chmod a+r /etc/udev/rules.d/41-android.rules

Перечитаем конфиги:

udevadm control --reload-rules

Посмотрим, что получилось:

$ adb kill-server
$ adb devices
List of devices attached
TA6270H66W device

А дальше adb shell и в путь…

Categories: Manual Tags: ,

Создание swap-файла

memory Долгое время вообще не использовал swap, т.к. необходимости в нем не было, но тут стали появляться периодические проблемы с нехваткой оперативной памяти и система радостно вставала «колом». Пока руки не дошли до покупки еще одной кучки планок ОЗУ, хотя в ноутбуке особо не разгуляешься, а может и вовсе начну использовать гибернацию (suspend to disk), то самое время прикрутить swap-файл (не вижу смыла выделять отдельный раздел).

Создаем файл нужного размера:

dd if=/dev/zero of=/swap bs=1M count=4096

Выставим пользователя и права доступа:

chown root.root /swap
chmod 0600 /swap

Создадим структуру swap`a:

mkswap /swap

Подключим:

swapon /swap

Для фиксации отредактируем /etc/fstab:

/swap none swap sw 0 0
Categories: General, Manual Tags:

Легендарное возвращение

17 февраля 2015 Нет комментариев

В это уже никто не верил, но это произошло! Я снова осилил набросать пару строк! Собственно, что произошло?! Просто обновились тарифы на VPS(не бойтесь, ссылка нереферальная). Загвоздка заключалась в том, что существующий сервер нельзя перевести на новую линейку тарифов, только заказ нового VPS-сервера. Плюс ко всему отсутствие Gentoo в списке доступных ОС, но у меня имеется опыт работы с deb-подобными дитрибутивами, предпочтение отдал Debian`у.

     Сначала хотел бы поделиться впечатлениями по поводу использования gentoo на сервере. Да, очень удобно в плане управления и настройкой системы, но бОльшая сложность поддержки системы(не буду расписывать, верьте на слово, вы хлебнёте…) и гораздо больше времени на первоначальную установку, т.к. всё  это дело нужно скомпилить(может занять много времени, если у Вас слабое железо).  Но если вы не боитесь трудностей, то получите мощнейший инструмент во всем его величии(Portage и прочее) и вскоре сможете захватить весь мир!

Читать далее…

nouveau и reclocking

Уже довольно долгое время я использую nouveau и решил состряпать маленькую заметочку. На самом деле не все так плохо, как можно прочитать на различных форумах, а если Вы не игроман, то nouveau самое оно. Собственно какие преимущества Вы получите:

  • KMS — штатное разрешение экрана в консоли, плюс шрифты будут четкими, а не размазанными как при использовании фрэймбуфера, а также мгновенное переключение между tty и X`ми;
  • не нужно пересобирать nvidia драйвер после обновления ядра;
  • меньшее потребление памяти.

Из недостатков можно выделить меньшую производительность (по сравнению с nvidia-блобом), немного большую нагрузку на процессор и возможно, работа вентилятора на полных оборотах.

Читать далее…

Categories: General Tags: , , , ,

Пара нужных скриптов

Как известно, все линуксойды очень ленивы и не любят выполнять одни и теже  действия по несколько раз, лучше заняться более интересными вещами, к примеру, наложить десяток патчей на ядро и посмотреть насколько все стало хуже. Для обновления, бекапа или восстановления wordpress и mediawiki я использую пару скриптов. Решил выложить, вдруг кому пригодится. Для более наглядного представления все это дело оформил в wiki. Для mediawiki смотреть тут, для wordpress тут. Ну и под катом все это безобразие в куче. Читать далее…

Categories: General Tags: , , , ,

Небольшая статистика

Когда-то давно я прикрутил portsentry на прослушку  некоторых портов, дабы узнать кто и сколько раз меня сканировал, да и просто отсеять ботов. Возможно кому-то будут интересны результаты.  Еще приложу лог файл, вдруг у кого-нибудь возникнет желание модифицировать скрипт или еще чего веселого организовать, и конечно же отписаться в комментариях о результатах. Читать далее…

Categories: AnalitiKa Tags: ,

[Gentoo][gnome 3]Он все ближе

28 ноября 2011 2 комментария

На днях gnome 3 переехал в testing ветку. Хоть я использую stable + testing, меня это коснулось слабо, но такой тревожный факт свидетельствует о скорой кончине gnome 2. Конечно, можно еще долго сопротивляться, использовать различные оверлеи, может даже форки, но я решил не переживать и обновиться. Package.keywords подрос на 118 строчек, чего вполне хватило для корректного обновления.
Для более справедливой оценки решил опробовать в течение нескольких дней. Работает вполне стабильно, хотя субъективно ощущаются подтормаживания. Временами летели лучи ненависти разработчикам за выбор такого пути развития, иногда просто хотелось кому-нибудь перее#@ть, но я сдерживался. В целом, пользоваться можно, скорее всего кому-нибудь даже нравиться, но я остался недоволен хоть и запилил подобие нормального гнома. Посему решил откатится назад, благо это сделать легко, ну заодно еще проверить корректность такого маневра. Далее буду переходить на другое DE, может даже WM. Пока смотрю в сторону xfce, KDE в самом низу списка, еще очень импонирует awesome. Читать далее…

Categories: General, News and events Tags: