Squid как анонимный прокси
Monday, September 29th, 2008Squid, сконфигурированный по умолчанию, добавляет к http-запросу несколько своих заголовков, а именно:
X-Forwarded-For
Via
Cache-Control
Читать дальше »»»
Squid, сконфигурированный по умолчанию, добавляет к http-запросу несколько своих заголовков, а именно:
X-Forwarded-For
Via
Cache-Control
Читать дальше »»»
По умолчанию, утилиты вроде chpass или vipw, будут открывать vi для редактирования. Многим это не нравится, что вполне понятно. Выход из ситуации прост, нужно записать в переменную среды EDITOR имя желаемого редактора.
Для bash, sh, ksh:
export EDITOR=nano
Для csh:
setenv EDITOR nano
После чего редактором по умолчанию станет nano.
Конфиги виртуальных хостов 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
Остальное все тоже самое.
Вообще-то сервак свопить не должен, иначе это уже не сервак, а хз что. Но бывает и не сервак, да и мало ли вдруг надо добавить свопа, всенепременно. Ну чтож добавим:
Создаем файл, в данном примере 2Gb:
# dd if=/dev/zero of=/swapfile bs=1024 count=2097152
Далее форматируем его:
# mkswap /swapfile
И добавляем:
# swapon /swapfile
После чего можем увидеть своп в списке /proc/swap. Обратная процедура также несложна:
# swapoff /swapfile
Так как работать с 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
Пусть для примера установлен 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, это увеличение доступной для приложения памяти, опции следущие:
-Xms initial java heap size
-Xmx maximum java heap size
Переходим в каталог, в котором лежит конфиг дефолтного ядра:
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, на разных языках народов мира и тп и тд.
Для bash это делается через переменную среды PS1, например так:
# export PS1=’\u@\h:\w #’
подсказка будет вида: user@hostname:directory #
Раздел придется отмонтировать:
# umount <точка монтирования>
Далее выключаем журналирование:
# tune2fs -O ^has_journal <устройство>
Меняем в /etc/fstab ext3 на ext2, монтируем.