четверг, 14 ноября 2013 г.

RVM в Elementary OS

В терминале по умолчанию не работал RVM.

Решено следующей командой:
 
echo 'source ~/.rvm/scripts/rvm' >> ~/.bash_aliases && bash

воскресенье, 3 ноября 2013 г.

3g + network-manager + автоподключение

оргинал

В Ubuntu 13.10 настроен мобильный интернет МТС.
Проблема - при запуске системы автоматически не подключается.

Решение.

Открываем файл, у меня он был пустой
sudo gedit /etc/init.d/mobile-broadband-connect

Вставляем следующий код
вместо MTS вставляем название своего подлючения

#!/bin/sh
# Mobile Broadband Startup Service script v0.1 alpha by The Fan Club - April 2012
# acts as startup service script for nmcli to fire up Mobile Broadband Connections
# NOTE: Use the name of the Mobile Connection in the Network Manager as the 'id'
# USAGE: start|stop|status
#
### BEGIN INIT INFO
# Provides: mobile-broadband-connect
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Autoconnect 3G GSM
### END INIT INFO

NAME="mobile-broadband-connect"
DESC="Autoconnect 3G/4G GSM USB modem at startup"
CONNECTIONNAME="MTS По умолчанию"

test -x $DAEMON || exit 0

case "$1" in
   start)
      echo "Starting Mobile Broadband Connection."

            while true; do
          # testing...
         LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
         if [ $? -eq 0 ]; then
            break
          else
            # no GSM modem detected yet, sleeping for a second
            sleep 1
          fi
      done

      # Once GSM modem detected, run the script
      nmcli -t con up id "$CONNECTIONNAME"
   ;;
   stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id "$CONNECTIONNAME"
      nmcli -t nm wwan off
   ;;
   status)
      # Check to see if the process is running with nmcli
       nmcli -p dev
   ;;
  
   *)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0



Даём следующие две команды и перезагружаемся:

sudo chmod +x /etc/init.d/mobile-broadband-connect
sudo update-rc.d mobile-broadband-connect defaults

пятница, 1 ноября 2013 г.

Backup всех репозитариев Bitbucket

http://rubygems.org/gems/bitbucket-backup


вторник, 17 сентября 2013 г.

Мониторинг delayed_job

Источник

Delayed_job используется в Фан Партии для фоновой обработки загруженных картинок. Работает замечательно, но не без греха – периодически падает гадина. Перерыл Интернет в поисках нужного рецепта, перепробовал кучу конфигураций для мониторингаdelayed_job, максимум чего добился – стали приходить уведомления по почте, если процесс delayed_job падал.
Уже было совсем отчаялся, но вчера нашёл простое и элегантное решение – теперь сервис обработки картинок сможет работать без моего участия, а мне не придётся круглосуточно мониторить сервер – этим займётся monit.
Решение с конфигурационным файлом оказалось более чем простым.
1. Итак, первым делом открываем конфигурационный файл: sudo nano /etc/monit/monitrc
2. Вставляем следующий (ваш) код для настройки мониторинга delayed_job
check process job_runner
  with pidfile [Путь к pidfile]/job_runner.pid
  start program = “/bin/su – [user_name] -c ‘/usr/bin/env RAILS_ENV=production ruby [Путь к script вашего Rails app]/script/delayed_job start’”
  stop program = “/bin/su - [user_name] -c ‘/usr/bin/env RAILS_ENV=production ruby [Путь к script вашего Rails app]/script/delayed_job stop’”
3. Сохраняем: Ctrl + X, Y
4. Перезапускаем демон monit: sudo /etc/init.d/monit restart
5. Занимаемся разработкой, вместо сисадминства.
Надеюсь вам это пригодится.

Ярлыки