когда надо узнать не просто объем памяти, который, к слову, проверяется командой
а более подробную информацию о памяти (сколько слотов есть на материнской плате и сколько из них заняты и какими модулями, и какой максимальный объем для данной платы)
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…)
На пролиантах ставят, как правило, ддва типа контроллеров 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: freebsd, LSI, raid
Для раскидывания поддоменов по папкам можно использовать такую конструкцию
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} admin.domain.ru$
RewriteCond %{REQUEST_URI} !/admin/
RewriteRule ^(.*)$ /admin/$1 [L]
RewriteRule admin - [L]
Tags: apache, rewrite, директории, папки, поддомены
Вот как отправлять письма с сервера через внешний SMTP-сервер:
в sendmail.cf в этом месте
# "Smart" relay host (may be null)
DS
написать
DSesmtp:[relay.example.com]
Tags: relay, sendmail, smtp
Недавно был опечален тем фактом, что мой 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: ip, proxy, Squid
Настройка статистики на основе 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 поэтому её необходимо создать
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: freebsd, ipacct, ng_ipacct, статистика, траффик
Чтобы открыть сайт для локалки но запаролить для внешки я использую такую конструкцию
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: apache, htaccess, ip, satisfy, доступ, пароль
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: CVSup, freebsd, ports
Для обновления существует скрипт который можно скачать так:
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
Перезагрузиться с новым ядром
Обновить остальное
sh freebsd-update.sh -f freebsd-update.conf install
Перезагрузиться в обновленную систему
Готово
Чтобы установить mencoder в дебиан надо подключить следующий репозиторий
deb http://www.debian-multimedia.org etch main
Tags: debian, mencoder