Blog.Lysov.ru
msgbartop
My own blog
msgbarbottom

18 Jun 10 FreeBSD количество памяти

когда надо узнать не просто объем памяти, который, к слову, проверяется командой

sysctl -a | grep mem

а более подробную информацию о памяти (сколько слотов есть на материнской плате и сколько из них заняты и какими модулями, и какой максимальный объем для данной платы)

dmidecode -t 16,17
Handle 0x002C, DMI type 16, 15 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: Multi-bit ECC
        Maximum Capacity: 16 GB
        Error Information Handle: Not Provided
        Number Of Devices: 6
 
Handle 0x002E, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x002C
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 1024 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM1 A
        Bank Locator: BANK1
        Type: DDR2
        Type Detail: Other
        Speed: 667 MHz
        Manufacturer: 7F7F7F7F7F510000
        Serial Number: 1500e616
        Asset Tag:
        Part Number: 373254313238303030455033534232202020

(more…)

04 Jun 10 проверка LSI SAS Raid из Freebsd

На пролиантах ставят, как правило, ддва типа контроллеров COMPAQ CISS и LSI MPT

для первого посмотреть статус можно стандартным способом

# camcontrol inquiry da0
pass0: {compaq RAID 1 VOLUME OK} Fixed Direct Access SCSI-0 device
pass0: 135.168MB/s transfers

Для LSI1068 такой фокус не проходит

camcontrol inquiry da0
pass0: {lsilogic Logical Volume 3000} Fixed Direct Access SCSI-2 device
300.000MB/s transfers , Command Queueing Enabled

Эта проблема решена с помощью утилиты mptutil в 8 freebsd она есть по умолчанию, в остальных надо собрать из исходников

# mptutil volume status da0
Volume da0 status:
    state: DEGRADED
    flags: ENABLED, REBUILDING
   resync: 1.33% complete
 
# mptutil show drives
mpt0 Physical Drives:
   0 (  149G) REBUILD ST3160815AS D SATA bus 0 id 7
   1 (  149G) ONLINE  ST3160815AS D SATA bus 0 id 8

Tags: , ,

28 Apr 10 Поддомены в папки

Для раскидывания поддоменов по папкам можно использовать такую конструкцию

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} admin.domain.ru$
RewriteCond %{REQUEST_URI} !/admin/
RewriteRule ^(.*)$ /admin/$1 [L]
RewriteRule admin - [L]

Tags: , , , ,

23 Apr 10 Отправка через внешний SMTP в sendmail

Вот как отправлять письма с сервера через внешний SMTP-сервер:
в sendmail.cf в этом месте

# "Smart" relay host (may be null)
DS

написать

DSesmtp:[relay.example.com]

Tags: , ,

25 Jan 10 Настройка нескольких исходящих IP в Squid

Недавно был опечален тем фактом, что мой SQUID хоть и слушает на нескольких IP адресах, а исходящие соединения создает только с одного.
Проблема решается созданием списка правил при помощи директивы tcp_outgoing_address.

acl ip1 myip 1.2.3.2
acl ip2 myip 1.2.3.3
acl ip3 myip 1.2.3.4
tcp_outgoing_address 1.2.3.2 ip1
tcp_outgoing_address 1.2.3.3 ip2
tcp_outgoing_address 1.2.3.4 ip3

Эти правила позволяют клиенту грузить контент с того IP адреса на который они коннектятся.

Tags: , ,

14 Apr 09 Статистика трафика

Настройка статистики на основе Ipacct

1. Убедиться что ядро скомпилено с поддержкой файервола, в противном случае пересобрать
2. Установить Ipacct

cd /usr/ports/net-mgmt/ng_ipacct/
make
make install clean

3. Проверить загрузку основного модуля

kldload ng_ipacct
kldstat
Id Refs Address    Size     Name
 1    9 0xc0400000 3be32c   kernel
 5    4 0xcf516000 a000     netgraph.ko
10    1 0xcae86000 3000     ng_ipacct.ko

4. Добавить модуль автозагрузку в файл /etc/rc.conf

ng_ipacct_enable="YES"
ng_ipacct_modules_load="YES"
ng_ipacct_modules_list="netgraph ng_ether ng_ipacct"

5. Создать конфигурационный файл /usr/local/etc/ng_ipacct.conf
Скачать ng_ipacct.conf

6. Логи будут храниться в текстовых файлах в директории /var/log/ipacct поэтому её необходимо создать

mkdir /var/log/ipacct

7. Создать правило в IPFW

ipfw add 00100 tee 4001 ip from any to me in via bge0
 
ipfw -a list
00050     7800990     3397792483 tee 4001 ip from any to me in via bge0
00100 24863879774 11266975119192 allow ip from any to any

8. Создать скрипт записи в лог ipacct.sh

9. Поставить этот скрипт в крон

*/3     *       *       *       *       root    /root/scripts/ipacct.sh vpn0 > /dev/null 2>&1

10. Парсить статистику в базу данных и делать нужные выборки

Tags: , , , ,

16 Mar 09 Доступ по ip или паролю в .htaccess

Чтобы открыть сайт для локалки но запаролить для внешки я использую такую конструкцию

AuthType Basic
AuthName "Test hosting"
AuthUserFile /web/admin/www/.htpass
Require valid-user
Order deny,allow
Deny From All
Allow From 192.168.0.
Satisfy any

Tags: , , , , ,

13 Mar 09 Обновление портов FreeBSD через CVSup

1. Установить CVSup

cd  /usr/ports/net/cvsup-without-gui
make
make install clean

2. Скопировать файл ports-supfile

cp /usr/share/examples/cvsup/ports-supfile /root/

3. В файле /root/ports-supfile поставить вместо CHANGE_THIS.FreeBSD.org зеркало
ну например от яндекса ftp6.ru.freebsd.org
4. Запустить cvsup

cvsup -g -L 2 /root/ports-supfile

Tags: , ,

29 Jan 09 Обновление FreeBSD 6.2-6.3

Для обновления существует скрипт который можно скачать так:

fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz
fetch http://people.freebsd.org/~cperciva/freebsd-update-upgrade.tgz.asc
gpg --verify freebsd-update-upgrade.tgz.asc freebsd-update-upgrade.tgz

Распаковываем и запускаем

tar -xzvf freebsd-update-upgrade.tgz
sh freebsd-update.sh -f freebsd-update.conf -r 6.3-RELEASE upgrade
sh freebsd-update.sh -f freebsd-update.conf install

Пробовал вписать 6.4 вместо 6.3 установка обрывалась на стадии fetching 17159 files… failed
Перезагрузиться с новым ядром

reboot

Обновить остальное

sh freebsd-update.sh -f freebsd-update.conf install

Перезагрузиться в обновленную систему

reboot

Готово

14 Jan 09 debian mencoder

Чтобы установить mencoder  в дебиан надо подключить следующий репозиторий

deb http://www.debian-multimedia.org etch main

Tags: ,