Добавление скрипта ruby в cron, используя gem whenever

Для того, чтобы redmine забирал почту из ящика нужно сходить туда и забрать такой вот строкой….

Но, просто добавить в крон не получится не заработает, и как только я не указывал путь к интерпретатору ruby, перешерстил кучу постов на stackoverflow, но ничего из тех, что помогало другим у меня не заработало. И тут я случайно наткнулся на гем whenever (https://github.com/javan/whenever). Установил гем, и далее просто использовал его, сразу все заработало.

Источник: http://ru.stackoverflow.com/questions/216272/cron-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-ruby-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0

Redmine не забирает почту из ящика по imap

В файле /var/mail/root такая ошибка:

rake aborted!
Gem::LoadError: You have already activated rake 11.1.0, but your Gemfile requires rake 10.4.2. Prepending `bundle exec` to your command may solve this.
/usr/local/rvm/gems/ruby-2.0.0-p643/gems/bundler-1.10.4/lib/bundler/runtime.rb:34:in `block in setup'
/usr/local/rvm/gems/ruby-2.0.0-p643/gems/bundler-1.10.4/lib/bundler/runtime.rb:19:in `setup'
/usr/local/rvm/gems/ruby-2.0.0-p643/gems/bundler-1.10.4/lib/bundler.rb:127:in `setup'
/usr/local/rvm/gems/ruby-2.0.0-p643/gems/bundler-1.10.4/lib/bundler/setup.rb:18:in `<top (required)>'
/srv/redmine/config/boot.rb:4:in `</top><top (required)>'
/srv/redmine/config/application.rb:1:in `</top><top (required)>'
/srv/redmine/Rakefile:5:in `</top><top (required)>'
/usr/local/rvm/gems/ruby-2.0.0-p643/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.0.0-p643/bin/ruby_executable_hooks:15:in `<main>'
(See full trace by running task with --trace)

Из ошибки понятно, что Redmine нужен Rake 10.4.2 для корректной работы, а не Rake 11.1.0. Для того, чтобы это исправить нужно удалить rake 11.1.0

# cd /redmine_dir
# gem uninstall rake -v 11.1.0
# bundle install

И все ошибка пропала.

Источник: http://stackoverflow.com/questions/21062194/downgrading-rake-version-from-10-1-1-to-10-1-0

SFTP+chroot

1. Редактируем /etc/ssh/sshd_config
Добавлем строку:

Subsystem sftp internal-sftp

В конец файла добавляем

Match group name_group
	ChrootDirectory /directory_of_chroot
	X11Forwarding no
	AllowTcpForwarding no
	ForceCommand internal-sftp

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

Настройка максимального размера сообщения в Zimbra

В данной заметке мы рассмотрим вопрос по определению и настройке максимального размера сообщения проходящего через ZimbraMTA (Postfix). Message_size_limit postconf параметр настраивается глобально для всех MTAZimbra. По умолчанию конфигурация ZimbraMTA использует размер сообщения postfix по умолчанию равный 10 Мб. Заметьте, что этот размер полностью соответствует сообщению из RFC 2822, после всех необходимых MIME-кодирований.
Читать далее…

Доступность сервиса в процентах в год

Доступность сервиса в % в год

Недоступность сервиса в мин./часах в год

99.9999%

30 сек

99.999%

5 минут

99.99%

52 минуты

99.9%

9 часов

99%

3 с половиной дня

 

Установка MariaDB на Debian 7, Ubuntu 13.10, CentOS 6

Установка MariaDB на Debian 7, Ubuntu 13.10

Скачиваем публичный ключ для установки MariaDB:

# apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

Добавляем репозитории, редактируем /etc/apt/sources.list:

# mcedit /etc/apt/sources.list

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

Топ Open Source SDN проектов для того, чтобы быть в теме

Интерес и движения вокруг OpenFlow и Программно-конфигурируемых сетей или Software Defined Networking (SDN) безусловно ускоряется. Я думаю люди так взволнованы темой вокруг SDN потому, что, в то время пока мы видели множество инноваций вокруг сетей – в беспроводном пространстве, дата центрах и всех приложениях – было очень мало инноваций в области сетевых технологий – маршрутизаторы и коммутаторы – в течение последнего десятилетия никак не изменились. Перспектива полного изменения архитектуры сети, путем отделения плоскости управления от плоскости данных, открывает много новых возможностей.
Читать далее…

Сброс пароля root для Raspbian (Raspberry Pi)

Наконец-то и я стал счастливым обладателем Raspberry Pi. Купил вовремя, после покупки он подорожал, решил не ждать, купил в сети магазинов DNS. Теперь о сабже, при первом запуске забыл установить пароль, а стандартный логин pi и пароль raspberry не подходили. Итак нам нужен single user mode, для этого отключаем Pi, вытаскиваем карту и подключаем к любому другому компьютеру, ищем в корне файл cmdline.txt, у меня он выглядит вот так:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

В конец добавляем слово single и в результате у нас должно получиться:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait single

Далее вставляем обратно в Pi и загружаемся, после попадания в single user mode стандартно меняем пароль root:

# passwd root
Enter new password:
Re-enter new password:

Готово, теперь проделываем обратную операцию и логинимся с новым паролем root.

Создаем плагин для Nagios на Bash, Perl, Python на CentOS 6

Первое, что нам необходимо сделать это установить RPMForge репозиторий и NRPE на клиента и сервер:

# rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# yum -y install nagios-nrpe
# useradd nrpe && chkconfig nrpe on

Хранить будем наш плагин в директории, где хранятся и другие плагины (/usr/lib64/nagios/plugins/). В нашем примере мы создаем скрипт, который проверяет использование дискового пространства вызывая df из shell, и оповещаем при использовании дискового пространства более 85%.
Читать далее…

Установка Ruby через RVM на SmartOS

Ставим необходимые пакеты(не забыв предварительно обновить репозитории):

# pkgin install bash curl git patch scmgit coreutils gcc47 gcc47-runtime gmake

Если каких-то пакетов не находит, то воспользуйтесь командой для поиска пакета в репозитории:

# pkgin search <имя_пакета>

Корректируем настройки профиля, curl и забираем rvm:

# echo insecure >> ~/.curlrc
# curl -L get.rvm.io | bash -s stable
# source /etc/profile.d/rvm.sh

Ставим Ruby-2.0.0:

# rvm install 2.0.0

Проверяем:

# ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [i386-solaris2.11]