FastNetMon

Tuesday, 8 September 2009

Как скачивать SRC RPM для Epel


sudo yum install yum-utils
yumdownloader --enablerepo=epel-source --source nginx


В итоге в текущей папке обнаружим файлик: nginx-0.6.38-1.el5.src.rpm

Sunday, 6 September 2009

Рекурсивно сравнить две директории

Вот так:
diff -Naur nginx36/nginx-0.6.36/ nginx38/nginx-0.6.38/


Кстати, как раз такие патчи обычно используются в rpm.spec ах.

Thursday, 3 September 2009

Установка Nginx на ISPManager + Centos5

Подключаем репо EPEL:
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm


Обновляем список пакетов в репозиториях (на CentOS без этого Nginx часто не появляется):
yum update


Очищаем кэш пакетов ISPManager:
/usr/local/ispmgr/sbin/pkgctl -D cache

Рестартим ИСП:
killall -9 -r ispmgr

Ставим Nginx: в ISPManager идем в пункт "Features" и там устанавливаем Nginx. После установки убеждаемся, что 8080й порт обслуживается Апачем, а 80й Nginx.


Следующий мануал НЕ работает, не использовать.

Или прямо в консоли ставим и активируем:

/usr/local/ispmgr/sbin/pkgctl install nginx
/usr/local/ispmgr/sbin/pkgctl activate nginx
killall -9 -r ispmgr


Либо делаем так (нифика не работает, в процессе отладки):

wget http://fastvps.googlecode.com/svn/trunk/scripts/install_nginx_ispmanager.sh
sh install_nginx_ispmanager.sh

Активация mod_rewrite на Debain 5 Lenny

a2enmod rewrite
Enabling module rewrite.


Для Дебияна:
/etc/init.d/apache2 restart

Monday, 24 August 2009

RpmForge репо, RHEL5 / CentOS-5

RpmForge репо, RHEL5 / CentOS-5


wget -O/tmp/rpm-forge.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm && rpm -ihv /tmp/rpm-forge.rpm

wget -O/tmp/rpm-forge.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm && rpm -ihv /tmp/rpm-forge.rpm

Sunday, 23 August 2009

Установка FreeBSD 7.2 в QEMU

Скачиваем образ первого диска FreeBSD 7.2:


wget -c -O/films/7.2-RELEASE-i386-disc1.iso ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/7.2/7.2-RELEASE-i386-disc1.iso


Создаем raw раздел (т.к. потом иначе будет проблематично его смонтировать как обычную папку) для установки Фри:

qemu-img create -f raw /films/freebsd72.img 1G


Запускаем инсталляцию Фри:
qemu -hda /films/freebsd72.img -cdrom /films/7.2-RELEASE-i386-disc1.iso -boot d -m 512


Ставим Фрю по принципу "Далее / Далее / Далее".

После завершения установки запускаем Фрю в обычном режиме:
qemu -hda /films/freebsd72.img -m 512

Saturday, 22 August 2009

Сброс пароля на MySQL 5, Centos 5.3

Останавливаем демон MySQL и запускаем его без чтения таблицы юзеров (This option causes the server not to use the privilege system at all, which gives anyone with access to the server unrestricted access to all databases):
/etc/init.d/mysqld stop
/usr/libexec/mysqld --skip-grant-tables --user=root &


Для Дебияна команда примет следующий вид:

/usr/sbin/mysqld --skip-grant-tables --user=root


Теперь, как нам стал доступен MySQL с полным доступом, сбрасываем пароль на единицу:

mysql -u root -e "UPDATE mysql.user SET Password=PASSWORD('1') WHERE User='root'; FLUSH PRIVILEGES;"


После этого останавливаем пущенный нами инстанс MySQL и запускаем обычный сервер:

killall -9 -r mysqld
/etc/init.d/mysqld start


Ну вот и всё:

mysql -uroot -p1
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


По информации с: http://www.centos.org/modules/newbb/viewtopic.php?viewmode=thread&topic_id=18433&forum=41&post_id=67253

Friday, 21 August 2009

Сборка HTTP::HeaderParser::XS под Centos x86_64

На Центос 5.3 x86_64 при попытке поставить указанный модуль получаем следующее:

mkdir /tmp/suxx
cd /tmp/suxx
wget http://search.cpan.org/CPAN/authors/id/M/MA/MARKSMITH/HTTP-HeaderParser-XS-0.20.tar.gz
perl Makerfile.PL
make install


и получаем кучу ошибок.

Фиксим:
1009 строка файла HTTPHeaders.c:

-const char* file = __FILE__;
+char* file = __FILE__;


Снова запускаем: make install

Tuesday, 11 August 2009

stat: modify и change

У команды stat следующий вывод:

stat `which dir`
File: `/usr/bin/dir'
Size: 90168 Blocks: 192 IO Block: 4096 regular file
Device: ca01h/51713d Inode: 3851868 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-08-11 22:48:03.000000000 +0400
Modify: 2009-01-21 09:24:09.000000000 +0300
Change: 2009-07-07 04:07:44.000000000 +0400



я никогда не понимал, чем отличаются Modify от Change, теперь решил разобраться:
Access Time | atime | -ul
This is the time that the file was last accessed, read or written to.

Modify Time | mtime | -l
This is the time that the inode information (permissions, name, etc., the metadata, as it were) was last modified.

Change Time | ctime | -cl
This is the last time the actual contents of the file were last modified.


ВНИМАНИЕ!!! ТУТ Ошибка!!!! Реальное состояние дел уточняйте в моем последнем комменте.

thx http://www.linuxquestions.org/questions/linux-general-1/difference-between-access-modify-change-330250/

Monday, 10 August 2009

А как поставить на Centos программу host ?

sudo yum -y install bind-utils

rpm --filesbypkg -qa | grep /usr/bin/host
coreutils /usr/bin/hostid
bind-utils /usr/bin/host

Sunday, 2 August 2009

How to detach a running process?

http://www.linuxforums.org/forum/misc/27281-how-detach-running-process.html

А вот и хорошее добавление моего друга: http://epimpl.blogspot.com/2009/08/how-to-detach-running-process.html

Saturday, 1 August 2009

Моя любимая программа

С сегодняшнего дня моей любимой программой безапелляционно является: fsck.ext3, о причинах, думаю, все догадываются :)