Мар 122012
 

Очередное обновление proftpd вылезло боком. Перестали логиниться юзеры которые проходят авторизацию через mysql.
Через режим отладки было видно что, не модуль mysql не подключен. Оказалось разработчики изменили некоторые функции, теперь необходимо в конфиги писать следующее

LoadModule mod_sql.c
LoadModule mod_sql_mysql.c

И после это перезапустить proftpd.
Мне помогло.

Фев 122012
 

Понадобилось на шлюз монтировать диски с виндовой шарой для работы по фтп. Вроде ничего сложного нету, открыл шару, смотрировал и все 🙂
В процессе подготовки данной задачи, у меня всплыло несколько не приятных моментов, если шара открыта для всех на чтение, то на FreeBSD при монтировании шел запрос пароля, мне это не подходило, так как могли и свет выключить, и сервак мог зависнуть, главное чтобы после ребута все поднималось автоматически, без моего участия.
Порывшись на просторах сети, на старых серверах, я нашел решение данной задачи. Главное все правильно сделать, и все будет работать как часы 🙂
Идем в

cd /etc/

и правим файлик

ee nsmb.conf

до такого состояния.

# First, define a workgroup.
[default]
workgroup=HOME - <strong>Ваша рабочая группа, обязательно указывать имя с заглавных букв</strong>

# The 'FSERVER' is an NT server.
[UPLOAD] - Имя вашей машины под виндой, обязательно указывать имя с заглавных букв
charsets=koi8-r:cp866
addr=192.168.0.3 - IP Вашей машины под виндой

[UPLOAD:SLIK] - тут указывается имя машины и локальная учетная запись на виндовой машине.
# use persistent password cache for user 'joe'
password=$$1767877DF - Это пароль для вашей учетной записи под виндой в зашифрованном виде.

Пароль шифруется такой командой

smbutil crypt 1234567

, где 1234567 Ваш пароль, на выходе он получает такое значение $$12a1a06767a6a5e
Почле чего можем приступать к монтированию шары, для это пишем такую команду в консоли:

mount_smbfs -E koi8-r:cp866 -W HOME //SLIK@upload/e$ /mnt/

У меня все прошло отлично, все при монтировалось, пароль не запрашивало, теперь имеем такой вывод

//SLIK@UPLOAD/E$    932G    885G     46G    95%    /tmp

Дальше можно написать простенький скрипт, и положить его в автозагрузку системы 🙂

Сен 272011
 

Имеется у меня дома хороший брендовый сервер, в tower корпусе, две головы по два ядра.
Вот только незадача, жрет электричества как дурной, поэтому по ночам я его выключаю, 13 — 15 киловатт в сутки получается 🙁
В последнее время я начал забывать его по утрам включать, и тут назрел вопрос включения его по сети. Для винды програмка нашлась очень быстро, для FreeBSD тоже 🙂
Значит идем в порты

cd /usr/ports/net
make search name='wol'
Port:   wol-0.7.1_2
Path:   /usr/ports/net/wol
Info:   Tool to wake up Wake-On-LAN compliant computers
Maint:  cm@therek.net
B-deps: gettext-0.18.1.1 libiconv-1.13.1_1 perl-5.10.1_3
R-deps: gettext-0.18.1.1 libiconv-1.13.1_1
WWW:    http://ahh.sourceforge.net/wol/

Программа поставилась с пол пинка 🙂 Далее пошли у меня другие танцы. Сначала сетевая на сервере не хотела правильно конфигурироваться, там у меня венда стоит. Потом не хотела будиться с FreeBSD хотя с ноута с венды будился сервак на ура.
В общем нашел правильную комбинацию 🙂

wol -v 00:0e:0c:3e:93:e0 -i 192.168.0.3

Сначала идет мак адресс, потом ip адресс, без IP не хотел просыпаться.
Вот и все 🙂

Июл 022011
 

Как и любому админу захотелось мониторить свои сервера, чтобы рисовались красивые графики и т.д.
На домашнем сервере cacti стоит уже довольно таки давно, сейчас я его раскатывать буду на рабочем сервере, точнее на файлопомойке 🙂
Делаем

cd /usr/ports/net-mgmt/cacti/ &amp;&amp; make install clean

и ждем пока установится cacti
При установке cacti тянется очень много разных зависимостей, так что установка будет не шустро быстрой 🙂
После того как cacti установился видим такое

=======================================================================
Cacti is now installed. If you intall it for the first time,
you may have to follow this steps to make it work correctly:

1. Create the MySQL database:
# mysqladmin --user=root create cacti
2. Create a mysql user/password for cacti:
   (change user and/or password if requered)
# echo "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser';
FLUSH PRIVILEGES;" | mysql
3. Import the default cacti database:
# mysql cacti < /usr/local/share/cacti/cacti.sql
4. Edit /usr/local/share/cacti/include/db-settings.php.
5. Add a line to your /etc/crontab file similar to:
*/5 * * * * cacti /usr/local/bin/php /usr/local/share/cacti/poller.php >
/dev/null 2>&1
6. Add alias in apache config for the cacti dir:
Alias /cacti "/usr/local/share/cacti/"
7. Open a cacti login page in your web browser and login with admin/admin.

If you update cacti, open a login page right now. An updating process
will run automatically.
=======================================================================

Согласно инструкции приступаем к настройке.
Continue reading »

Май 052011
 

Настроил у себя на домашнем сервере связку nginx + apache, все работает отлично. Захотелось поглядеть за тем как отрабатывает apache, держит нагрузки и т.д.

Для того чтобы apache отдавал статистику должны быть включены следующие модули

LoadModule status_module libexec/apache2/mod_status.so
LoadModule info_module libexec/apache2/mod_info.so

Далее добавляем в конфиг apache следующие строки

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

ExtendedStatus On

<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

Continue reading »

Дек 232010
 

Захотелось мне русской консоли на FreeBSD, привык я к ней, делается это очень легко.
Правил профайл своего пользователя следующим образом.

cd /home/slik/ && ee .profile

и вносим в него следующие правки

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$HOME/bin;
export PATH

BLOCKSIZE=K;    export BLOCKSIZE
EDITOR=ee;      export EDITOR
PAGER=more;     export PAGER

ENV=$HOME/.shrc; export ENV

export PS1='\u@\H:\w#'

alias ls='ls -aFG'
alias ll='ls -l'

export CHARSET=KOI8-R
export MM_CHARSET=KOI8-R
export LANG=ru_RU.KOI8-R

[ -x /usr/games/fortune ] && /usr/games/fortune freebsd-tips

if [ -x /usr/games/fortune ] ; then /usr/games/fortune freebsd-tips ; fi

Сохраняем файл.

Далее меняем оболочку на bash следующим образом.

pw usermod slik -s /usr/local/bin/bash

Много ходит споров о том какая оболочка лучше, мне более по душе bash, поэтому я его везде и использую.