• Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта

Настраиваем rtorrent как сервис

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

FreeBSDНедавно мы установили консольный торрент клиент для FreeBSD - rtorrent. Сегодня займёмся настройкой rtorrent как сервиса. Не будем же мы заходить каждый раз при перезагрузке нашего домашнего сервера и запускать вручную. Для меня необходимые требования:

  • автозапуск rtorrent при старте системы
  • возможность зайти с консоли в ncurses интерфейс

Для реализации этих фич нам потребуется ещё одна программа - screen. Это менеджер консольных сессий. Нужен он для возможности просмотреть интерфейс rtorrent из консоли, мало ли потребуется. Итак, устанавливаем screen:

  • cd /usr/ports/sysutils/screen && make install clean

Следущий шаг - пишем скрипт запуска rtorrent из screen:

#!/bin/sh

user="maf"
fpid="/usr/home/maf/.session_rtorrent/rtorrent.pid"
pid="`ps auxc | grep rtorrent | grep $user| awk '{print $2}'`"

case "$1" in
start)
echo "Starting rtorrent & screen..."
su - $user -c '/usr/local/bin/screen -S rt -d -m /usr/local/bin/rtorrent'
ps auxc | grep rtorrent | grep $user | awk '{print $2}' > $fpid
;;
stop)
echo "Stopping rtorrent & screen..."
/bin/kill -9 $pid
rm -f $fpid
;;
restart)
echo "Restarting rtorrent & screen..."
/bin/kill -9 $pid
rm -f $fpid
sleep 3
echo "Starting rtorrent & screen..."
su - $user -c '/usr/local/bin/screen -S rt -d -m /usr/local/bin/rtorrent'
ps axc | grep rtorrent | awk '{print $1}' > $fpid
;;
status)
echo "rtorrent running with pid $pid"
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac

exit 0

Это мой рабочий скрипт. Работает уже давно, сбоев я не замечал. Сохраняем его /usr/local/etc/rc.d/rt. Не забываем сделать скрипт исполняемым:

  • chmod +x /usr/local/etc/rc.d/rt

И запихиваем в автозагрузку:

  • /etc/rc.local

Добавив строку:

[...]
/usr/local/etc/rc.d/rt start

После этих действий забываем про rtorrent вообще. Теперь он будет запущен всегда.