пятница, 26 октября 2012 г.

Константы производительности


CPU L1 — 1 000 000 000 op/sec (1e9)
CPU L2, misbranch — 100 000 000 op/sec (1e8)
RAM Access — 10 000 000 op/sec (1e7)
SSD megaraid — 100 000 op/sec (1e5)
SSD — 10 000 op/sec (1e4)
LAN, 1MB RAM — 1 000 op/sec (1e3)
HDD seek, 1MB LAN — 100 op/sec (1e2)
WAN roundtrip — 10 op/sec (1e1)
Memcached access — 10 000 op/sec (1e4)
RDB simple select — 100 op/sec (1e2)

Phpldapadmin ошибка Undefined variable: _SESSION

Если вы столкнулись в PhpLdapAdmin с такой ошибкой:

Notice: Undefined variable: _SESSION in /usr/share/phpldapadmin/lib/page.php on line 379 Fatal error: Call to a member function getValue() on a non-object in /usr/share/phpldapadmin/lib/page.php on line 379

То, возможно у вас проблема с правами на файл /etc/phpldapadmin/config.php

среда, 3 октября 2012 г.

Удаляем информацию о старом raid (disk sda contains bios raid metadata)


Иногда при переустановке системы можно получить вот такое сообщение:
disk sda contains bios raid metadata but is not part of any recognized bios raid sets - ignoring disk sda

В этом случае, инсталятор не даст установить систему на диск sda. Удаление разделов, с помощью fdisk, не помогает.

Чтобы установка пошла, надо удалить информацию из суперблока диска(данные о программном raid). Вот пример нескольких команд, делающих это:

dmraid -rE

mdadm --zero-superblock dev/sda1

dd if=/dev/zero of=/dev/sda

вторник, 25 сентября 2012 г.

Создание(запись) ISO образа в консоли Linux

Копируем CD диск в iso образ.

Самый простой способ, но не надежный, т.к нет проверки ошибок на диске:
cat /dev/sr0 > cd.iso

Это способ, просто для запоминания:
dd if=/dev/sr0 of=cd.iso

Предпочтительный способ с проверной наличия ошибок на диске:
readom dev=/dev/sr0 f=cd.iso

Копирование DVD диска слегка отличается.

Узнаем размер блоков в файловой системе DVD диска.
isoinfo -d -i /dev/sr0 | grep size
dd if=/dev/sr0 of=cd.iso  bs=${logical_block_size} count=${volume_size}


Записываем ISO на диск.

wodim -v -eject cd.iso

Подключаем ISO образ:

mount -o loop cd.iso /mnt/iso

четверг, 13 сентября 2012 г.

Меняем название сетевых интерфейсов (eth0,1,2,3)


После переноса образа linux системы, на другой сервер (железо), могут измениться имена интерфейсов на новой системе. Например, были два интерфейса eth0 и eth1 в старой системе, а после переноса на другое железо linux показывает доступные eth2 и eth3. Если хочется использовать старые имена, то прийдется подправить udev:

Редактируем файл /etc/udev/rules.d/70-persistent-net.rules (в CentOS)

Комментируем, то что было раньше:

# PCI device 0x8086:0x10ef (e1000e)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:17:da:20:e9", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x10d3 (e1000e)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:17:da:20:e8", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

В описании новых интерфейсов прописываем нужные имена (eth1 и eth0):

# PCI device 0x8086:0x10d3 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:17:f0:f3:10", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x8086:0x10ef (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:17:f0:f3:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

После этого стоит прописать правильные мак адреса (или закоментировать) в /etc/sysconfig/network-scripts/ifcfg-eth0 и ifcfg-eth1

Отключаем принтер в Samba

В случае неиспользования системы печати, рекомендую в конфиг Samba в секцию Global, добавить следующие строчки:

load printers = no
show add printer wizard = no
disable spoolss = yes
printing = bsd
printcap name = /dev/null

show add printer wizard - отключение иконки "Добавить принтер"
disable spoolss - отлючение загрузки драйверов принтеров с samba сервера
printing - тип подсистемы печати
printcap name - размещение рабочего файла принтера

Это позволит избежать ошибок:  Unable to connect to CUPS server localhost:631,
 в логах samba