Монтируем iso-образ в Linux

December 8th, 2007

В этом нам поможет losetup:

# losetup /dev/loop0 file.iso
# mount /dev/loop0 /mnt

Обратная процедура:

# umount /mnt
# losetup -d /dev/loop0

Добавляем IP в CentOS (RedHat, Fedora)

November 19th, 2007

Пусть для примера установлен 1 ip на интерфейсе eth0:
eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0

Задача: добавить еще один адрес 192.168.0.11.
Создадим /etc/sysconfig/network-scripts/ifcfg-eth0:0 со следующим содержанием:

DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.11
NETMASK=255.255.255.255

После этого выполняем

service network restart

Выполняем ifconfig, видим что появился eth0:0

eth0:0 Link encap:Ethernet HWaddr 00:11:22:33:44:55
inet addr:192.168.0.11 Bcast:192.168.0.11 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:185 Base address:0xa000

Теперь несколько усложним задачу, предположим нам нужно добавить 20 штук ip 192.168.0.101-120.
Можно сделать 20 конфигов, аналогичных указанному выше, но для добавления непрерывного диапазона ip есть способ лучше.
Создадим /etc/sysconfig/network-scripts/ifcfg-eth0-range0

IPADDR_START=192.168.0.101
IPADDR_END=192.168.0.120
NETMASK=255.255.255.255
CLONENUM_START=1
NO_ALIASROUTING=yes

Выполним

service network restart

В результате появятся 20 алиасов eth0:1 - eth0:20, c заданными нами адресами.

Нужно отметить что добавлять/изменять/удалять ip-адреса можно с помощью команд ip и ifconfig, например если нужно временно поднять дополнительный адрес:

ifconfig eth0:0 inet 192.168.0.11/32

Естественно, после перезагрузки адрес пропадет.
Чтобы убрать:

ifconfig eth0:0 down

Список IP-адресов сервера

November 6th, 2007

Иногда есть необходимость вывести список IP сервера, и ничего лучшего я не придумал, чем парсить вывод ifconfig при помощи awk:

Пример для Linux:

ifconfig | grep inet | awk ‘{ print $2 }’ | awk -F: ‘{ print $2 }’ | grep -v ‘^$’

Пример для FreeBSD:

ifconfig | grep inet | awk ‘{ print $2 }’

Возможно есть способ лучше, но и этот работает.

Geolizer по-быстрому

October 16th, 2007

Для тех кто не знает, geolizer - очень полезная штука, представляет собой webalizer с патчем для статистики по странам.

Следующий набор команд я использую для установки geolizer на CentOS-е:

yum install geoip-devel gd-devel

wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-src.tar.bz2
wget http://sysd.org/proj/geolizer_2.01-10-patch.20050520.tar.bz2

tar jxf webalizer-2.01-10-src.tar.bz2
tar jxf geolizer_2.01-10-patch.20050520.tar.bz2

patch -p0 < geolizer_2.01-10-patch/geolizer.patch

cd webalizer-2.01-10

./configure –enable-geoip

make && make install

rm -Rf geolizer_2.01-10-patch webalizer-2.01-10

Приложению на Java не хватает памяти

October 14th, 2007

Первое, чему пришлось научится при общении с софтом на java, это увеличение доступной для приложения памяти, опции следущие:

-Xms initial java heap size
-Xmx maximum java heap size

Сборка ядра FreeBSD

October 11th, 2007

Переходим в каталог, в котором лежит конфиг дефолтного ядра:

cd /sys/i386/conf

Теперь создадим где-нить в укромной щели конфиг нового ядра путем копирования конфига дефолного ядра GENERIC. А в каталоге /sys/i386/conf сделаем на него симлинк. На фига? Чтобы когда будете удалять /usr/src, конфиг рабочего ядра сохранился, мб пригодится.

cp GENRIC /root/MYKERNEL
ln -s /root/MYKERNEL .

Теперь выкидываем все лишнее из конфига и конфигурируем новое ядро:

config MYKERNEL

Если все ok, скажет в каком каталоге будет проводится сборка нового ядра, перейдем в этот каталог, далее:

make depend
make
make install

Если ошибок нет, можно перегружаться, старое ядро будет лежать в /kernel.old, надеюсь не пригодится.

Должен заметить, что приведенный способ не единственный, а так же, что этот процесс подробно описан в туевой хуче разных руководств, статей, книг, в handbook, на разных языках народов мира и тп и тд.

Как изменить вид подсказки в консоли?

October 9th, 2007

Для bash это делается через переменную среды PS1, например так:
# export PS1=’\u@\h:\w #’

подсказка будет вида: user@hostname:directory #

Как создать пустой файл?

October 8th, 2007

# touch <имя файла>

Ну а если файл уже существует, то touch обновит время доступа.

Как отключить журнал в ext3

October 7th, 2007

Раздел придется отмонтировать:
# umount <точка монтирования>

Далее выключаем журналирование:
# tune2fs -O ^has_journal <устройство>

Меняем в /etc/fstab ext3 на ext2, монтируем.

Где во FreeBSD указывается днс-сервер?

October 5th, 2007

Как и во многих других unix-системах, в /etc/resolv.conf

# cat /etc/resolv.conf
nameserver 192.168.0.1