Category Archives: sadmin

sadmin

Измерване на скоростта на твърд дист под GNU/Linux

[] Измерване на Data Transfer Speed чрез hdparm

1. Определяне имената на дисковете

fdisk -l

Резултат:

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0005db54

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       30063   241481016   83  Linux
/dev/sda2           30064       30401     2714985    5  Extended
/dev/sda5           30064       30401     2714953+  82  Linux swap / Solaris

2. Измерване на data transfer speed

hdparm -tT /dev/sda

Резултат:

/dev/sda:
Timing cached reads:   1888 MB in  2.00 seconds = 943.96 MB/sec
Timing buffered disk reads:  176 MB in  3.01 seconds =  58.50 MB/sec

Бележка: Ако харда е sata може да му се види скоростта по следния начин:

hdparm -I /dev/sda | grep -i speed

Резултат:

*    SATA-I signaling speed (1.5Gb/s)

[] Измерване на скоростта чрез dd

dd if=/dev/zero of=/tmp/output.img bs=8k count=256k

Резултат:
262144+0 прочетени блока
262144+0 записани блока
изкопирани са 2147483648 байта (2,1 GB), 51,753 s, 41,5 MB/s

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Преместване на MySQL базите в друга директория или диск

1. Спира се mysql

/etc/init.d/mysql stop

2. Проверява се дали mysql е спрян на 100% :) и ако е спрян вече копираме базите

ps aux|grep mysql

3. Копират се базите на другия хард или директория

cp -r /var/lib/mysql /hdd2/mysql

4. Прави се връзка между /var/lib/mysql -> /hdd2/mysql

ln -s /var/lib/mysql /hdd2/mysql

5. Стартира се MySQL

/etc/init.d/mysql start

Има и друг вариант след точка 2. Вместо да се прави линк между /var/lib/mysql -> /hdd2/mysql се променя datadir в конф файлва на MySQL:

Файла:/etc/my.cnf

Ред: datadir=/hdd2/mysql


Отново се стартира MySQL и готово :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Интересно нещо с zip :)

Гледам днес един скрипт забил на командата(в случая е примерна):

zip -r -test.txt.zip -test.txt

Какво да видя ? Иска да въведа парола което е много странно понеже не съм сложил аргумент -P за целта или нещо от тоя род. Проблемът всъщност идва от името на файла, че има тире. За да се фиксне се добавя просто едно "./" отпред и става:

zip -r "./-test.txt.zip" "./-test.txt"

Поради същата причина не може и да се разархивира и пак трябва да се ползва :

unzip -test.txt.zip

Извод: Под GNU/Linux е желателно да не се ползват имена на файлове започващи с тире.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Колко време ми остава на батерия под Terminal

Тук идеята е, че нямам X , а само терминал и искам да видя колко време ми остава на батерия за да знам как да си разпределя задачите. Ето как може да се визуализира информация за времето което остава докато батерията се изтощи в проценти и минути както и температурата на лаптопа:

ahouse:~# acpi -V
Battery 0: Full, 97%, design capacity 4000 mAh
AC Adapter 0: on-line
Thermal 0: ok, 48.0 degrees C
Thermal 1: ok, 51.0 degrees C
Cooling 0: Processor 0 of 10

Това по- горе извежда информация за всичко.

Ако е необходима информация само за батерията:

ahouse:~# acpi -b
Battery 0: Full, 97%, design capacity 4000 mAh

Или пък само за температурата (излиза и инфо за батерията):

ahouse:~# acpi -t
Battery 0: Full, 97%, design capacity 4000 mAh
Thermal 0: ok, 47.0 degrees C
Thermal 1: ok, 50.0 degrees C

О забравих да кажа, че това е за GNU/Linux-  Debian Lenny :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Свързване към Wireless мрежа WPA под конзола в Debian Lenny

Понеже на тази машина на която искам да пусна wireless картата и да я вържа към конкретна мрежа няма X се налага да го направя през конзола или терминал. Ето как може да се осъществи Wireless връзка под Debian през терминал като в основата на това се ползва "Wpa Supplicant" :

1. apt-get update && apt-get install wpasupplicant

2. vim /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=netdev
ap_scan=1
fast_reauth=1
eapol_version=1
network={
ssid="Ime_na_wireless_mrejata"
psk="Parolata_na_wireless_mrejata"
priority=5
}

3. vim /etc/network/interfaces

allow-hotplug eth1
iface eth1 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

4. /etc/init.d/networking restart

И Хоп свързва се към Wireless мрежата и си взима IP по DHCP

Ако е необходимо да се зададе статичен IP може да се направи по следния начин(Вместо точка 3 се изпълнява това):

3. vim /etc/network/interfaces

auto eth1
iface eth1 inet static
address   192.168.1.254
netmask   255.255.255.0
network   192.168.1.1
broadcast 192.168.1.255
gateway   192.168.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

4. /etc/init.d/networking restart

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Wireless карта "Intel Wireless 2200BG" под Debian Lenny

По- долу ще покажа как се подкарва Wireless адаптера "Intel Wireless 2200BG" (в този случай е карта от TravelMate 2420) под Debian Lenny:

1. Добавя се това хранилище в /etc/apt/sources.list
deb http://ftp.us.debian.org/debian lenny main contrib non-free

2. apt-get update && apt-get install firmware-ipw2x00 wireless-tools

3. След като го има вече фърмуера за iw2200 може да заредим и модула:

modprobe -r ipw2200;

След като е зареден може да се види и интерфейса които се прави чрез:
iwconfig

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Инсталиране на Zend Optimizer при Debian Lenny

1. Изтегляне не Zend Optimizer от zend.com Изисква се регистрация.
2. След това разархивираме архива в /tmp
cd /tmp;
tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz;
3. Правим директория в която да поставим библиотеката
mkdir /usr/local/lib/Zend
4. Поставяме библиотеката в директорията създадена по- рано
mv /tmp/ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/Zend/
5. Редактираме php.ini за да укажем, че ще ползваме библиотеката Zend Optimizer. На Debian Lenny php.ini се намира "/etc/php5/apache2/php.ini"
[Zend]
zend_extension = /usr/local/lib/Zend/ZendOptimizer.so
zend_optimizer.optimization_level = 15
6. Рестартираме Apache за да заредим новите промени.
/etc/init.d/apache2 restart
7. Вече може да се зареждат кодинирани страници на Zend Guard
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Забраняване на функции в php за конкретен VirtualHost под Apache

Идеята е следната: да се забранят системните функции на виртуалния хост X в Apache 2.2.X:

<VirtualHost XXX>

<IfModule mod_php5.c>
php_admin_flag safe_mode on
php_admin_value disable_functions "system, exec, shell_exec, passthru, set_time_limit, error_log, ini_alter, dl, pfsockopen, openlog, syslog, readlink, symlink, link, leak, fsockopen, popen, escapeshellcmd, apache_child_terminate apache_get_modules, apache_get_version, apache_getenv, apache_note,apache_setenv,virtual"

</IfModule>

</VirtualHost>

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

MySQL: Един потребител с пълен достъп до 3 бази данни

Идеята на играчката- закачката е един MySQL user да има пълен достъп до 3 бази данни на една и съща машина. Ето го и супер сложното решение:

mysql> use mysql
Database changed

INSERT INTO db VALUES('localhost','db','muser','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y ','Y','Y','Y','Y','Y');
INSERT INTO db VALUES('localhost','db1','muser','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y ','Y','Y','Y','Y','Y');
INSERT INTO db VALUES('localhost','db2','muser','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y ','Y','Y','Y','Y','Y');

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.47 sec)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)