как просмотреть информацию о разделе в Linux

Запись создана 1 июля, 2008

Если понадобилось узнать тип файловой системы раздела или UUID в Linux, можно сделать это так (на примере CentOS 5.2):
[cc lang=»bash»]
root@ns1 [~]# blkid /dev/sda1
/dev/sda1: LABEL=»/boot» UUID=»675c8d17-a9d6-4ded-b084-92b325c9a586″ SEC_TYPE=»ext2″ TYPE=»ext3″
[/cc]

если нужно узнать геометрию диска и разбивку по разделам, то:
[cc lang=»bash»]
root@ns1 [~]# fdisk -l /dev/sda

Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 48641 390604410 8e Linux LVM
[/cc]

марку и модель жесткого диска в Linix можно узнать так:
[cc lang=»bash»]
root@ns1 [~]# smartctl —all /dev/sda
Device: ATA SAMSUNG HD403LJ Version: CT10
[/cc]
или так (не всегда сработает):
[cc lang=»bash»]
root@ns1 [~]# dd if=/dev/mem bs=64k skip=15 count=1|strings|grep -i sata
SATA:3M-SAMSUNG HD403LJ
SATA:4M-SAMSUNG HD403LJ
[/cc]

» Запись из раздела Unix | Комментировать

Установка IonCube Loader CentOS

Запись создана 29 июня, 2008

Берём подходящий лоадер здесь: http://www.ioncube.com/loaders.php
[cc lang=»bash»]
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar zxf ioncube_loaders_lin_x86-64.tar.gz
mv ioncube /usr/local
[/cc]
теперь в конфиг php (в моём случае /usr/local/Zend/etc/php.ini) вставим с блок [Zend] строки:
[cc lang=»bash»]
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so
[/cc]
и обратите снимание на последние цифры so-шки, они должны соответствовать версии php.

Рекомендую посмотреть вывод команды:
[cc lang=»bash»]php /usr/local/ioncube/ioncube-loader-helper.php page=install-assistant[/cc]

» Запись из раздела PHP, Unix | 22 комментария

NTP синхронизация времени на CentOS

Запись создана 26 июня, 2008

[cc lang=»bash»]
[root@rhca htdocs]# yum install -y ntp
[root@rhca htdocs]# cat /etc/sysconfig/ntpd | grep -i hwc -B 1
# Set to ‘yes’ to sync hw clock after successful ntpdate.
SYNC_HWCLOCK=yes
[root@rhca htdocs]# cat /etc/ntp.conf | grep -i «our timeservers» -A 3
# — OUR TIMESERVERS ——
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
[root@rhca htdocs]# /etc/init.d/ntpd start
Starting ntpd: [ OK ]
[root@rhca htdocs]# chkconfig —level 345 ntpd on
[root@rhca htdocs]# chkconfig —list ntpd
ntpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
[/cc]

» Запись из раздела Unix | 3 комментария

Could not load modules.dep

Запись создана 26 июня, 2008

[cc lang=»bash»]
[root@rhca]# modprobe capability
FATAL: Could not load /lib/modules/2.6.9-freevps-1.5-8smp/modules.dep: No such file or directory
[/cc]

фиксится так:
[cc lang=»bash»]
mkdir /lib/modules/2.6.9-freevps-1.5-8smp/
depmod -a
[/cc]

» Запись из раздела Unix | Комментировать

Узнаём тип процессора под FreeBSD

Запись создана 25 июня, 2008

Узнать тип процессора под FreeBSD можно так:
#grep -w CPU: /var/run/dmesg.boot
CPU: Intel Pentium III (1007.80-MHz 686-class CPU)

или так:
sysctl -a | grep machdep.tsc_freq:
machdep.tsc_freq: 1007804929

Если заглянуть в /usr/src/sys/i386/i386/identcpu.c, то можно заметить, что значение частоты в dmesg.boot вычисляется так:
printf(«%d.%02d-MHz «,
(tsc_freq + 4999) / 1000000,
((tsc_freq + 4999) / 10000) % 100);

» Запись из раздела Unix | 4 комментария

iptables start fails

Запись создана 19 июня, 2008

[cc lang=»bash»]Linux rhca.ru 2.6.9-freevps-1.5-8smp #1 SMP Thu May 25 10:22:13 EEST 2006 x86_64 x86_64 x86_64 GNU/Linux[/cc]
При запуске /etc/init.d/iptables start получаем ошибку:
Unloading iptables modules: [FAILED]

Открываем для правки стартап скрипт /etc/init.d/iptables и строку:
[cc lang=»bash»] modprobe -r $mod > /dev/null 2>&1 [/cc]
заменим на:
[cc lang=»bash»] modprobe -r $mod [/cc]

делаем /etc/init.d/iptables start и любуемся ошибками:
[cc lang=»bash»]
Unloading iptables modules: FATAL: Could not load /lib/modules/2.6.9-freevps-1.5-8smp/modules.dep: No such file or directory
[/cc]

лезем в /etc/sysconfig/iptables-config и правим строчку так:
[cc lang=»bash»]IPTABLES_MODULES_UNLOAD=»no»[/cc]

» Запись из раздела networking, Unix | Комментировать

Неработает восстановление пароля wordpress

Запись создана 12 июня, 2008

В версии 2.5.1 популярного блогового движка WordPress появился неприятный баз с восстановлением паролей.

Симптомы: при запросе восстановления пароля приходит письмо с ссылкой подтверждения (ссылка всегда одна и таже), при клике на ссылку WordPress ругается «Извините, этот ключ неверен.»

Resolution: Вносим правки в два файла wp-login.php и /wp-includes/pluggable.php

[cc lang=»php»]
$key = $wpdb->get_var($wpdb->prepare(«SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s», $user_login));
if ( empty($key) ) {
[/cc]
Меняем на:
[cc lang=»php»]
$key = $wpdb->get_var($wpdb->prepare(«SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s», $user_login));
if ( empty($key) || preg_match(‘/[^a-z0-9]/i’,$key) != 0) {
[/cc]

[cc lang=»php»]
$key = wp_generate_password();
[/cc]
Меняем на:
[cc lang=»php»]
$key = wp_generate_password(20, false);
[/cc]

Правим файл: /wp-includes/pluggable.php
[cc lang=»php»]
function wp_generate_password($length = 12) {
$chars = «abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()»;
[/cc]

меняем на:
[cc lang=»php»]
function wp_generate_password($length = 12, $special_chars = true) {
$chars = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’;
if ( $special_chars )
$chars .= ‘!@#$%^&*()’;
[/cc]

» Запись из раздела wordpress | 7 комментариев

php —with-gd fails

Запись создана 9 июня, 2008

На x86_64 системах, при сборке php с GD возникает ошибка:
error: libpng.(a|so) not found.

фиксится это добавлением параметра сборки: —with-libdir=lib64

» Запись из раздела PHP | Комментировать

Полезные настройки для verlihub

Запись создана 26 мая, 2008

Блокировка за рекламу хабов
[cc lang=»bash»]
!addforbid dchub:// -f 1 -C 2 -r «реклама_ban_1y»
[/cc]

Антиспам:
[cc lang=»bash»]
!addforbid «(?

» Запись из раздела networking, Unix | 2 комментария

non PAE Kernel лимит ОЗУ 4 Gb

Запись создана 23 мая, 2008

Стандартное ядро Linux поддерживает до 4 гигов ОЗУ by design 32 битных систем, т.е если в железке установлено 4 гига озу и стоит стандартное ядро, то картина следующая:

[cc lang=»bash»] cat /proc/meminfo
MemTotal: 3628784 kB
MemFree: 151712 kB
[/cc]

Что делать для того чтобы избежать подобного? Как вариант ставить x86_64 систему или заменить ядро на PAE Kernel

yum install kernel*PAE*

и заменить в конфиге загрузщика ядро на PAE-шное, свеже поставленное. После чего картина меняется на:

[cc lang=»bash»]
cat /proc/meminfo
MemTotal: 4148912 kB
MemFree: 3734960 kB
[/cc]

» Запись из раздела Unix | 1 комметарий

« предыдущая страницаследующая страница »