Архив метки: linux

Автоматическое создание поддомена в apache

Задача: избавиться от необходимости руками прописывать каждый домен в настройках Apache.

Решение: настроим apache так, чтобы он автоматически подхватывал доменное имя, и отдавал страницу из соотвествующей доменному имени папки:

1. Вкючаем модуль vhost_alias

2. Настраиваем основной кинфиг apache подобным образом образом:

<VirtualHost *:80>
 ServerAdmin pкуцаукауb@mail.ru
DocumentRoot /var/www/html
 VirtualDocumentRoot /var/www/html/%0

 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName zxc.ru
ServerAlias *.zxc.ru
</VirtualHost>

 

3. Одно НО! Настроенный таким образом апач будет искать www.zxc.ru и zxc.ru в разных папках. Для устранения: в папке www.zxc.ru создадим .htaccess, который будет переадресовывать на zxc.ru:

Redirect 301 / http://ymt-net.ru/

Просмотр и изменение текущей скорости сетевой карты

Просмотр сетевых карт:

sudo ifconfig

Просмотр скорости по соединению:

sudo ethtool eth0

Например:

pavel@pavel-All-Series:~$ sudo ethtool eth0
Settings for eth0:
	Supported ports: [ TP MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Half 1000baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Advertised pause frame use: Symmetric Receive-only
	Advertised auto-negotiation: Yes
	Link partner advertised link modes:  10baseT/Half 10baseT/Full 
	                                     100baseT/Half 100baseT/Full 
	Link partner advertised pause frame use: Symmetric Receive-only
	Link partner advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	Supports Wake-on: pumbg
	Wake-on: g
	Current message level: 0x00000033 (51)
			       drv probe ifdown ifup
	Link detected: yes

Принудительное выставление интерфейсу скорости 1гиг:

sudo ethtool -s eth0 duplex full speed 1000 autoneg off

Пишем бинарник под Linux

Вот и настал час Х, когда возникла нужда создать бинарный исполняемый файл под Linux — один из скриптов на PHP никак не удается оптимизировать, чтоб работал многопотоково и не жрал память как свинья…

Итак, для начала простейшее «Привет мир».. Создаем hello.c:

<span style="color: #4466ff;"><b>#include &lt;stdio.h&gt;
int main (void){
	printf ("Привет Мир!\n");
}</b></span>

Компилируем:

gcc -o helo helo.c

получаем в текущем каталоге исполняемый бинарник..

Создание символической ссылки на папку.

Зачем это нужно? Например как у меня: подключил еще один дополнительный жесткий диск. Примонтировал его в /home/pavel/reserved Теперь на него бы переместить часть данных, и чтоб программы думали, что ничего не изменилось.Например VirtualBox хранит образы в «/home/pavel/VirtualBox VMs» и страшно ругается, ежели ничего там не находит. Что делаем? Перемещаю папку «/home/pavel/VirtualBox VMs» в «/home/pavel/reserved/VirtualBox VMs» и делаю жесткую ссылку:

ln -s «/home/pavel/reserved/VirtualBox VMs» «/home/pavel/VirtualBox VMs»

Вуаля. VirtualBox думает что всё так ка было раньше…