Archive for the ‘Настройка’ Category

Распаковка initrd

Tuesday, December 21st, 2010

На примере CentOS 5.  Создаем какую-нибудь папку, переходим в нее, распаковываем:


mkdir /tmp/initrd
cd /tmp/initrd
cat /boot/initrd-2.6.18-194.26.1.el5.img | gzip -d | cpio -i

Содержимое в текущей папке.

Squid как анонимный прокси

Monday, September 29th, 2008

Squid, сконфигурированный по умолчанию, добавляет к http-запросу несколько своих заголовков, а именно:


X-Forwarded-For
Via
Cache-Control

Читать дальше »»»

Выбор текстового редактора в консоли

Tuesday, July 29th, 2008

По умолчанию, утилиты вроде chpass или vipw, будут открывать vi для редактирования. Многим это не нравится, что вполне понятно. Выход из ситуации прост, нужно записать в переменную среды EDITOR имя желаемого редактора.

Для bash, sh, ksh:

export EDITOR=nano

Для csh:

setenv EDITOR nano

После чего редактором по умолчанию станет nano.

Редактирование виртуального хоста в Plesk

Saturday, June 7th, 2008

Конфиги виртуальных хостов Plesk генерирует сам и изменять не рекомендует. Но если необходимо внести какие-то свои изменения, возможность такая есть. Пусть для примера, конфиг для example.com находится здесь:

/var/www/vhosts/example.com/conf/httpd.include

Создаем рядом с ним vhost.conf:

/var/www/vhosts/example.com/conf/vhost.conf

В который добавляем требуемые нам директивы виртуального хоста. После чего выполняем:

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=example.com

Проверяем конфигурацию апача, перезапускаем его.

apachectl configtest
apachectl restart

Аналогичным образом можно поступать с сабдоменами, например создаем:

/var/www/vhosts/example.com/subdomains/mysubdomain/conf/vhost.conf

Остальное все тоже самое.

Добавляем swap в Linux

Tuesday, June 3rd, 2008

Вообще-то сервак свопить не должен, иначе это уже не сервак, а хз что. Но бывает и не сервак, да и мало ли вдруг надо добавить свопа, всенепременно. Ну чтож добавим:

Создаем файл, в данном примере 2Gb:

# dd if=/dev/zero of=/swapfile bs=1024 count=2097152

Далее форматируем его:

# mkswap /swapfile

И добавляем:

# swapon /swapfile

После чего можем увидеть своп в списке /proc/swap. Обратная процедура также несложна:

# swapoff /swapfile

Используем LVM

Sunday, March 23rd, 2008

Так как работать с LVM (Logical Volume Manager) приходится не часто, составил для себя небольшую шпаргалку, может и вам пригодится:

Cоздать физический том на диске hdb
pvcreate /dev/hdb

Удалить физический том
pvremove /dev/hdb

Проверим блочные устройства
lvmdiskscan

Покажет физические тома
pvdisplay

Ищет физические тома
pvscan

Создать группу томов
vgcreate -v vg1 /dev/hdb

Ищет группы томов
vgscan

Создать логический том размером 100Mb
lvcreate -L 100Mb  vg1 /dev/hdb

Ищет логические тома
lvscan

Покажет инфу о логическом томе
lvdisplay /dev/vg1/lvol0

Форматируем и монтируем логический том
mkfs.ext3 /dev/vg1/lvol0
mkdir /mnt/1
mount /dev/vg1/lvol0 /mnt/1

Удаляем логический том
lvremove /dev/vg1/lvol0

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

Monday, 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

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

Sunday, October 14th, 2007

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

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

Сборка ядра FreeBSD

Thursday, 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, на разных языках народов мира и тп и тд.

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

Tuesday, October 9th, 2007

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

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