четверг, 29 сентября 2011 г.

Хостинг в Европе.

Сохраню на память, может пригодится.

https://inceptionhosting.com/
xen виртуализация, адекватный саппорт. 14 дней возврат денег. Частые промо-акции и скидки.
Понравилось!

http://www.cinfu.com/
Пока все хорошо. быстро организовали доступ. Скидка для нового пользователя 50%!


www.rapidovps.com
Самый тупой сапорт. Отвечают иногда через 5-7 дней. Не делают то, что нужно. Был на сервере сбой и потребовалась переустановка ОС (подозреваю, липовая), они тихонько подсунули сервер ступенькой ниже. Памяти в два раза меньше и хард меньший в два раза. В общем, ну их. Не понравилось.

вторник, 27 сентября 2011 г.

Thunderbird и ошибка с библиотекой libdbus-glib-1.so.2

Как обычно трабла в версии библиотек - 32 против 64 бит.
При запуске Thunderbird выдало что-то вроде:

/thunderbird-bin: error while loading shared libraries: libdbus-glib-1.so.2: cannot open shared object file: No such file or directory

Одно из решений, установить ia32-libs-gtk

Второе, если у Вас ОС 64бита, пойти http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/ выбрать там нужную версию и linux-x86_64/ с правильным языком и установить.

понедельник, 26 сентября 2011 г.

Apache и предупреждение при рестарте

На свежем debin 6 при рестарте апача получили предупреждение:

Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using --ip-- for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using --ip-- for ServerName

Решается довольно просто - в файл /etc/apache2/apache2.conf добавляем строку
ServerName *
или вместо звездочки ваш сервер.

воскресенье, 18 сентября 2011 г.

Debian и nagios

Проблема известная, но повторяется раз от раза при каждой установке.

Error: Could not stat() command file '/var/lib/nagios3/rw/nagios.cmd'!

Выполняем:
sudo /etc/init.d/nagios3 stop
sudo dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
sudo dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
sudo /etc/init.d/nagios3 start

суббота, 17 сентября 2011 г.

Postfixadmin, exim и dovecot

Итак:

В postfixadmin не получалось добавить алиас для отправки копии письма на другой адрес, своего рода forward. Выдавало что-то вроде

This email address already exists, please choose a different one!

Как оказалось, alias надо добавлять вовсе не "глобально". Для начала надо было изменить в конфиге config.inc.php два параметра:

$CONF['alias_control'] = 'YES';
$CONF['alias_control_admin'] = 'YES';


после этого в списке Mailboxes появиться ссылка Alias, пройдя по которой и можно задать списко ящиков, каждый в новую строку. Они затем отобразятся в поле To = "Mailbox и ваш доп.ящик"

================================

Теперь добавим авторизацию для dovecot.
В /etc/dovecot/dovecot.conf в секции "auth default"
Пароли будем забирать из базы postfixadmin - имя базы, юзер = mail

# SQL database
passdb sql {
args = /etc/dovecot/dovecot-sql.conf
}

а настройки юзеров будут статические.

userdb static {
args = uid=vmail gid=vmail home=/home/vmail/%u
}

т.е. папки юзеров будут создаваться от имени vmail в /home/vmail/юзер

socket listen {
client { # демон авторизации, его будет использовать exim
path = /var/run/dovecot/auth-client
mode = 0666
}
master { #для локальной досавки - LDA
path = /var/run/dovecot/auth-master
mode = 0666
}
}

И сама локальныя доставка, т.е. exim будет почту передавать dovecot, что бы тот распихал ее по реальным папкам в ящиках.

protocol lda {
postmaster_address = postmaster@example.com
auth_socket_path = /var/run/dovecot/auth-master
}

В /etc/dovecot/dovecot-sql.conf

connect = host=localhost dbname=mail user=mail password=mailnew
default_pass_scheme = plain <- пароль в открытом виде, на боевой системе не допустимо!
password_query = SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'


Теперь про exim
Авторизация с использованием dovecot
Создаем /etc/exim4/conf.d/auth/05_dovecot_login

dovecot_login:
driver = dovecot
public_name = LOGIN
server_socket = /var/run/dovecot/auth-client
# setting server_set_id might break several headers in mails sent by authenticated smtp. So be careful.
server_set_id = $auth1

dovecot_plain:
driver = dovecot
public_name = PLAIN
server_socket = /var/run/dovecot/auth-client
server_set_id = $auth1

Настройка подключения к базе mysql - понадобиться для форвардинга
добавим в /etc/exim4/conf.d/main/02_exim4-config_options

hide mysql_servers = localhost/mail/mail/mailnewzulu145:/etc/exim4/conf.d/main

настроим, что локальную доставку LDA
редактируем /etc/exim4/conf.d/router/900_exim4-config_local_user (хотя можно сделать и новый)

local_user:
debug_print = "R: local_user for $local_part@$domain"
driver = accept
domains = +local_domains
transport = dovecot_virtual_delivery
cannot_route_message = Unknown user

настроим траспорт
создадим /etc/exim4/conf.d//transport/05-exim4-config_transport_dovecot
dovecot_virtual_delivery:
driver = pipe

debug_print = "T: dovecot_virtual_delivery for $local_part@$domain"

command = /usr/lib/dovecot/deliver -d $local_part@$domain -f $sender_address
# v1.1+: command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain -f $sender_address -a $original_local_part@$original_domain
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
user = vmail
temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78

Теперь forward - переадресацию - что бы информация бралась из базы postfixadmin
приведем /etc/exim4/conf.d/router/600_exim4-config_userforward к виду

userforward:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT goto FROM alias \
WHERE address='${local_part}@${domain}' AND domain='${domain}'}}

среда, 14 сентября 2011 г.

Redmine и не работающий форум.

Не люблю ruby!

Поставили плагины-модули, перестали работать форумы.
Как оказалось, из-за кривого плангина - redmine_autohie

Удаление:
rake db:migrate:plugin NAME=redmine_autohier VERSION=0 RAILS_ENV=production
ruby script/plugin remove redmine_autohier

Ruby и обновление

При обновлении redmine попалась такая ошибка:

(in /usr/share/redmine)
Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`

На попытку установить:
$ sudo gem install -v=0.4.2 i18n

ругнулось так:

ERROR: could not find gem i18n locally or in a repository

В общем пришлось обновлять ruby:

sudo gem install rubygems-update
cd /var/lib/gems/1.8/gems/rubygems-update-*
sudo ruby setup.rb

понедельник, 5 сентября 2011 г.

Настройка vsftp

Устанавливаем vsftpd и libpam-pwdfile

Добавляем в начало /etc/pam.d/vsftpd стрки:

auth sufficient /lib/security/pam_pwdfile.so pwdfile=/etc/vsftpd/passwd
account sufficient /lib/security/pam_permit.so


Создаем папку, переносим в нее конфиг и делаем симлинк

mkdir /etc/vsftpd
mv /etc/vsftpd.conf /etc/vsftpd
ln -s /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf

В папку с конфигами будет файл - userlist
каталог users с настройками конкретных юзеров
и файл passwd с паролями юзеров

Меняем

anonymous_enable=NO
write_enable=YES

userlist_file=/etc/vsftpd/userlist
user_config_dir=/etc/vsftpd/users/
virtual_use_local_privs=YES
guest_enable=YES
guest_username=www-data
userlist_enable=YES
userlist_deny=NO

Теперь добавляем юзера (к примеру roma):
добавляем его в список файла userlist
затем создаем пароль в файле passwd через
htpasswd ./passwd roma
вводим пароль

Создаем файл ./users/roma
и помещаем в него необходимые настройки для этого юзера

chroot_local_user=YES
local_root="путь_к_папке_юзера"
guest_username="юзер"

где guest_username - от имени какого сист. юзера будет работать данный логин - к примеру - www-data