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 и прочее) и вскоре сможете захватить весь мир!

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

Ура, готово!

30 сентября 2012 Нет комментариев

Спасибо HelenRussian за решение объединения переводов. Все оказалось намного проще, чем мне казалось: система Pootle может работать с архивами, где содержатся переводы в правильной иерархии. Пакуем все переводы в ZIP, в Pootle переходим в корень переводов и добавляем архив в режиме «Слияние».

Пока с git вопрос не решат, все работы будут проводиться напрямик на площадкеDocument Foundation.

На данный момент LO переведен на 14%.

Categories: General Tags:

Проблемы с продолжение работ над проектом «Татария»

27 сентября 2012 Нет комментариев

Собственно, проблема состоит в объединении существующих переводов с новыми шаблонами. Пока эту проблему нормальным способом мне решить не удалось. Так же до сих пор мне Fu-Lab не предоставил git-доступ к системе переводов, а webdav’ом я уже сыт по горло.

Пока все.

Categories: General Tags:

Обновление переводов на русский язык продукта Zarafa+бонус.

2 сентября 2012 Нет комментариев

В очередной раз были обновлены переводы сервера совместной работы Zarafa. На данный момент готовится собственный git-репозиторий, откуда вы сможете скачать последние версии переводов, а в случае желания сможете поучаствовать в этой работе.

Были изменены следующие модули Zarafa:

  • zarafa-webaccess — туча исправлений ошибок. Новых строк почти не появилось, поэтому добавлений тоже почти нет.
  • zarafa-webapp — тут наоборот, добавлены переводы для нескольких десятков строк, исправлений ошибок немного. Перевод до конца еще не досмотрен.
  • zarafa-client — тут немного добавлены переводы на новые строки и исправлены ошибки. Собственно, изменений было надо.

Ждите ссылки на открытый репозиторий в ближайшие дни.

Еще одна небольшая новость. Я возобновляю работу по переводам на татарский язык. Теперь проект имеет название Tataria!. Вскоре так же открою доступ к git.

Это был Айнур-Байконур, до скорых встреч!

Спасибо админу, что блог еще живой!

Привет Михаилу, который имеет терпение и наглость этот блог еще и держать в актуальном состоянии. Это многого стоит.

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

Сегодня будет первый выхлоп, ждите обновлений.

Categories: General Tags: