Автозапуск tmux и автоподключение к нему

Сделал себе автоподключение к сессии tmux (или автозапуск tmux-сервера с новой сессией, если её ещё нет) при заходе в локальную консоль или при подключении по ssh к удалённым машинам (пользоваться бесплатным шеллом bshellz стало удобней).

# Autostart tmux on login
 __autostart_tmux() {
     # $( type -p ) - built-in in sh or bash only?
     #TMUX_BIN="$( whereis tmux | cut -d " " -f 2 )"
     # which versions different output format
     TMUX_BIN="$( which tmux 2> /dev/null )"
     if [ -z "${TMUX_BIN}" ]; then
         echo "Tmux not found"
         return 0
     fi

     TMUX_AS_SESS_NAME="$(echo "${USER}" | cut -c '1-3')"
     # return empty line if specified session exist or return 1
     TMUX_AS_SESS_RUN="$( tmux has-session -t "${TMUX_AS_SESS_NAME}" &> /dev/null || echo "$?" )"
     #TMUX_AS_DAEMON_MODE="$1" # $1 == "-d" or " "
     #TMUX_AS_EXIT="$2" # "return 0" or "exit 0"
    
     # do not attach automatically to tmux session if login on local XTerm
     if [ -z "${TMUX_AS_SESS_RUN}" ] && [ -z "${SSH_TTY}" ] && [ "${TERM}" = "xterm" ]; then
         echo "Tmux: running, not attached on local XTerm"
         return 0
     # do not run tmux automatically in another tmux (or screen)
     # in exists tmux session shell be started on non-login mode and .profile not used
     # (see set -g default-command "${SHELL}" in tmux.conf)
     elif [ -n "${TMUX}" ] || [ "${TERM}" = "screen" -o "${TERM}" = "screen-256color" ]; then
         echo 'Tmux: not be running in another terminal multiplexer "'${TERM}'"'
         return 0
     # attach to existed tmux session or create it and exit login-shell; or print error message
     else
         ((tmux has-session -t "${TMUX_AS_SESS_NAME}" && exec tmux attach-session -t "${TMUX_AS_SESS_NAME}") || (tmux new-session -d -s "${TMUX_AS_SESS_NAME}" && exec tmux attach-session -t "${TMUX_AS_SESS_NAME}")) && exit 0;
         echo "Tmux: autostart failed: $?"
     fi
 }
Читать далее Автозапуск tmux и автоподключение к нему

VCSH – спасение настроек в $HOME

Как ни странно, я только недавно познакомился с VCHS – надстройкой над Git, призванной облегчить резервирование конфигурационных файлов, расположенных в домашней директории (Version control system for $HOME – один из вариантов расшифровки аббревиатуры). Очень жаль, что этого не произошло раньше, и бэкап конфигов делался нерегулярно, кое-как, с изобретением различных костылей. Но, всё это в прошлом! Итак, что же представляет собой VCSH и как ей пользоваться?
Читать далее VCSH – спасение настроек в $HOME

Небольшое ускорение Chromium

Для Chromium (ну и Chrome до кучи, и иные производные), оказывается, тоже работает метод небольшого ускорения путем очистки баз sqlite от данных, помеченных для удаления (но не удаленных), что и для Firefox (Firefox еще и настройками можно слегка оптимизировать). Всякие настройки, куки, история переходов и т.п. дребедень, что накапливается в процессе использования браузера.
Метод, в общем, тот же, что и для Firefox (и его производных) – пересобрать БД, используемые браузером, с действительным удалением ненужных данных, путем примения к ним команды sqlite3 файл_БД 'VACUUM'.
Применительно Chromium я сделал это следующим образом:

dimio@ibm $ ls -lh ~/.config/chromium/Default/
...
итого 17M
dimio@ibm $ find "/home/dimio/.config/chromium/Default/" -maxdepth 1 -type f -print -exec sqlite3 {} 'VACUUM' \;
...
dimio@ibm $ ls -lh ~/.config/chromium/Default/
...
итого 13M

Настройки Chrome обычно лежат в ~/.config/google-chrome/Default/.
На моем древнем Pentium M 1,2 ГГц с 1 Гб ОЗУ некоторое ускорения запуска браузера и уменьшение времени отклика стало заметно, а на более-менее современном железе подобная процедура, пожалуй, не будет имееть смысла.

Цифровое телевещание IPTV

www.oc.ru
IPTV – цифровое телевидение, использующее интернет-протокол (IP). Услуга IPTV входит в сервисный пакет провайдера, то есть той организации, которая оснащала ваше жилье подключением к сети Интернет или ставила широкополосной ADSL – модем. Как предоставляется такая услуга и при каких условиях можно узнать на официальном сайте провайдера – здесь же скачать и плей – лист (список каналов) IPTV. Иногда провайдеры дают зашифрованный цифровой поток за дополнительную плату. В этих условиях требуется специальная телеприставка – плей-лист не поможет.

Как смотреть IPTV

  • Использовать телевизор SMART (со встроенным доступом к интернету) – некий симбиоз компьютера и TV. Поэтому, если вы хотите поменять старый телевизор и уже имеете дома качественный интернет – поинтересуйтесь моделями, которые имеют Ethernet или порты Wi – Fi и «дружат» с IPTV. Специалисты говорят – лучше подойдут определенные модели корейских брендов, в которых «прошит» специальный IP- проигрыватель. Останется только скачать плей – лист вашего поставщика интернета – и смотреть.
  • В роли сервера применить свой компьютер. Это можно сделать, установив на него программу, которая будет транслировать цифровой поток в формате, «понятном» для телевизора (DLNA). Компьютер работает как «переводчик» для телевизора. Недостатки этого способа: во время просмотра телепередач компьютер должен работать.
  • DLNA–сервер установить непосредственно на роутер. Для этого понадобится перепрошить роутер – сделать его «переводчиком» сигнала IPTV для телевизора. И тогда компьютер уже включать не надо.
  • Использовать IPTV на компьютере или соединить его видеокабелем с телевизором. Способ самый простой и наименее затратный – подойдет для любителей минимализма, которым не важен 40 – дюймовый экран. Скачайте плей-лист – и смотрите себе телепрограммы на здоровье. Платить будете только за интернет, без дополнительных затрат на оборудование.

Бесплатный Linux-shell с Tmux на борту

Возникла у меня как-то нужда в получении linux-shell на стороннем сервере с постоянным доступом в сеть (тот же парсер ТИЦ запустить например). При этом шелл должен был удовлетворять двум условиям: быть бесплатным и иметь возможность оставить запущенное приложение работать “в фоне”, без поддержания постоянного соединения удаленной машиной. Помимо этого, хотелось несколько большего, чем возможность использовать простые dtach или nohup, а значит – нужно наличие на удаленной машине терминального мультиплексора (Screen или Tmux). Мой выбор пал на bshellz, удовлетворяющий всем условиям, включая наличие Tmux. Вот что они предлагают после прохождения бесплатной регистрации:

– Возможность разместить свой сайт на домене http://имя_пользователя.bshellz.net
– 50 Мб дискового пространства
– Электронный адрес вида: имя_пользователя@bshellz.net
– Возможность использовать одну базу MySQL, наличие phpmyadmin: https://services.bshellz.net/phpmyadmin/

Читать далее Бесплатный Linux-shell с Tmux на борту

Парсинг Яндекс ТИЦ на примере списка пользователей ЛиРу

В заметке рассмотрено использование многопоточного парсера Яндекс ТИЦ на примере обработки списка пользователей ЛиРу (Liveinternet). Для запуска понадобятся: bash (под Windows можно использовать cygwin), perl, wget и, для большего удобства представления результатов, – sort. Все эти утилиты присутствуют практически в любой *nix-ОС или могут быть установлены в cygwin.

Читать далее Парсинг Яндекс ТИЦ на примере списка пользователей ЛиРу

Биржа GoGetLinks – покупаем ссылки правильно

Про биржу вечных ссылок GoGetLinks я писал почти три года назад в заметке Зарабатывай с GoGetLinks – публикация ссылок, заметок и картинок за деньги, тогда речь шла о продаже через биржу постоянных ссылок в заметках на своём сайте.

В принципе, тема эта актуальна и сейчас, появился даже инструмент для автоматизации процесса заработка – система Быстропост. Им на субподряд можно отдать работу в том числе и с GoGetLinks, за цену в 50-55 руб. обещают написать заметку под требования оптимизатора и вместе со ссылкой разместить её на вашем сайте. Думаю, что если сайтов много – это неплохой способ сэкономить время, при нынешних ценах на ссылки Быстропост забирает от 50-60% дохода, выполняя всю работу.

Но в этот раз я хочу рассказать о GoGetLinks с точки зрения покупки ссылок. При правильном подборе источников это весьма полезно для сайта, особенно на первых порах, пока нет естественного прироста ссылочной массы. На подборе доноров для покупки ссылок и остановлюсь подробней.
Читать далее Биржа GoGetLinks – покупаем ссылки правильно

Простой скрипт для увеличения посещаемости блога в Живом Журнале

Около трёх месяцев назад в комментариях к скрипту для добвления друзей в жж Zanzanoza предложил попробовать ещё один способ увеличения количества своих читателей в ЖЖ. Суть способа проста – залогинившись под нужным аккаунтом, заходить на страницы профилей жж-юзеров в расчете на то, что посещение зафиксируется в статистике их журналов и какой-то процент посещённых в ответ заинтересуется нашим журналом.

Эффективность такого способа раскрутки журнала с самого начала вызывала некоторые сомнения, но в силу простоты реализации решил проверить, что из этого получится. В результате сделал простой скриптик (сам он опубликован ниже), скормил ему файлик со списком всех жж-аккаунтов, присутствующих в топе Яндекса, и оставил работать.
Читать далее Простой скрипт для увеличения посещаемости блога в Живом Журнале

Обзор Archos 101 G9 – мой выбор недорогого функционального планшета

Обзор планшета Archos 101 G9После пары месяцев раздумий, чтения обзоров и сравнения характеристик, я наконец сумел остановиться на конкретной модели планшета, которая полностью подходила бы под мои требования. Планшетом этим стал “француз” китайской сборки под названием Archos 101 G9 Tablet 8Gb – достаточно бюджетный (по сравнению с iPad по крайней мере); оснащён всем, что нужно для комфортной работы; дополнительные свистелки подключаются через обычный USB – не нужно платить тонны денег за “оригинальные разъемы”.

Требования к планшету были следующие:

  • Цена до 10 тыс. рублей, чтобы было не жалко таскать с собой в поездки и вообще не жалко покупать;
  • Емкостной экран размером не меньше 10 дюймов – посмотреть кино, интернет, при необходимости – набрать текст;
  • Достаточная продолжительность работы – 7 часов просмотра видео хватает как раз на пару фильмов, читать можно вообще целый день;
  • Не слишком слабое железо – чтобы не наблюдалось тормозов в видео и при чтении PDF и DjVu;
  • Поддержка последних версий Android, присутствие Google Play (Market);
  • Наличие Wi-Fi не обсуждается, сейчас это по-моему есть везде. GPS и выход mini-HDMI – в виде бонуса; поддержка microSD тоже по-моему есть во всех современных устройствах (кроме некоторых, “особенных”);
  • Наличие USB-хоста для подключения флешки или GPRS-модема – очень удобно; откидная ножка на корпусе – отличная идея, не нужны чехлы и подставки при чтении.

Всем этим условиям Archos 101 G9 удовлетворял, был благополучно приобретён, пробыл в эксплуатации пару месяцев, пережил две большие поездки, благополучно падал и впихивался в туго набитый рюкзак – в общем, он заслужил небольшой обзор, который и представлен ниже.

Читать далее Обзор Archos 101 G9 – мой выбор недорогого функционального планшета

Подключаем несколько Яндекс.Диск в Linux – полет в облака халявы

монтирование нескольких яндекс.диск под linux Тема подключения Яндекс.Диска в Linux в общем-то не нова и не сказать, чтобы она была чем-то сложна. Диск как нормально подключался в период закрытого тестирования, так нормально подключается и сейчас. Вообще приятно, что Яндекс не стал изобретать велосипед и воспользовался поддерживаемым и распространённым протоколом WebDAV для предоставления доступа к Диску.

Я подключил сервис по инвайту и успешно им пользовался, а после открытия свободного доступа вдруг подумал – нельзя ли подключить несколько Дисков? Решил проверить эту возможность, а заодно и подключить Я.Диск как внешнесетевой обменник для всех мобильных устройств (файловый менеджер ES FileExplorer для Android поддерживает в том числе и работу с Диском) – чтобы в дороге скидывать фотки с планшета, записывать журналы и книги на телефон, да мало ли для чего ещё может пригодиться сетевая флешка.

Итак, ниже небольшая инструкция по подключению нескольких Я.Дисков в Linux. Кстати, если кто-то еще не знаком с Диском или не успел его завести – регистрация по приглашению выгодна приглашённому даже больше, чем пригласившему – приглашённый получает 1 Гб места (к уже имеющимся 10 Гб) против бонуса в 0,5 Гб для пригласившего. Самое время попробовать!
Читать далее Подключаем несколько Яндекс.Диск в Linux – полет в облака халявы

Perl, Linux, программирование, настройка и что-нибудь ещё…