сборка rpm пакета из исходников (source code)

Запись создана 11 апреля, 2008

Для порядка в системе, софт поставляемый в исходниках (тарболы, src.rpm) можно собирать в rpm пакет, а затем ставить. Ниже несколько примеров, они говорят лучше чем описание:

[cc lang=»bash»]
rpm -ivh ppp-2.4.4-1.el5.src.rpm
rpmbuild -bb /usr/src/redhat/SPECS/ppp.spec
rpm -ivh /usr/src/redhat/RPMS/i386/ppp-2.4.3-5.c5.i386.rpm
[/cc]

[cc lang=»bash»]
rpmbuild —rebuild ppp-2.4.4-1.el5.src.rpm
rpm -ivh /usr/src/redhat/RPMS/i386/ppp-2.4.3-5.c5.i386.rpm
[/cc]

если в тарболе есть spec файл, то можно из такого тарбола сразу же собрать rpm-пакет.
[cc lang=»bash»]
rpmbuild -ta ziproxy-2.5.2.tar.bz2
rpm -ivh /usr/src/redhat/RPMS/x86_64/ziproxy-2.5.2-1.x86_64.rpm
[/cc]

Ещё один момент, в базовом сетапе системы (CentOS, FedoraCore, RedHat ES) rpmbuild отсутствует. Так что надо его поставить, либо yum install rpm-build ну или взять из дистрибутива.

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

OpenFire и крякозябры в icq транспорте

Запись создана 8 апреля, 2008

Сталкнулся с тем что через транспорт icq для Openfire (поставляющийся плагином IM Gateway) сообщения приходят/отправляются в нечитаемой кодировке.

Пофиксить это можно если в настройках транспорта /plugins/gateway/gateway-settings.jsp выставить кодировку windows-1251

Работоспособность проверялась на Openfire Enterprise 3.4.5 и Openfire Enterprise 3.5.0 двумя клиентами, родным Spark  и популярным Pandion.

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

Редирект средствами .htaccess

Запись создана 8 апреля, 2008

В корне домена источника (source) в файл .htaccess пишем:

[cc lang=»bash»]
redirectMatch permanent ^(.*)$ https://www.itblog.su
[/cc]

предположим, источником был домен blog.shakirov.com, тогда при попытке открыть http://blog.shakirov.com/?id=some открываться будет https://www.itblog.su/?id=some

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

определение типа материнской платы в Linux и FreeBSD

Запись создана 8 апреля, 2008

Столкнулся с необходимостью выяснить, какая материнская плата на сервере. Операционкой была FreeBSD.
[cc lang=»bash»]
dd if=/dev/mem bs=64k skip=15 count=1|strings|less
[/cc]

работает в том числе и на Linux, но (общее для всех типов Unix) может сработать не всегда.

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

php 500 ошибка

Запись создана 7 апреля, 2008

Обычный геморрой, с пустой страницей вместо сайта, в заголовках 500-ая ошибка.

Чтобы вывести текст ошибки, мы обычно переключаем php в режим cgi, что является геморроем и неправильным расходованием рабочего времени.

Правильное решение, прописать в .htaccess:

php_flag display_errors on

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

linux screen

Запись создана 2 апреля, 2008

Чрезвычайно полезная утилита screen есть в linux. Позволяет она создавать в терминале ssh несколько экранов и удобно переключаться между ними. Также полезен screen в случае если надо делать какие-то опреации по ssh и обрывы связи вредны. Достаточно просто, работать в скрин.

Для примера берём задачу, скачать iso-шку CentOS 4. Далее будет понятнее если показать выкладки из шела.
[cc lang=»bash»]
[root@srv /]# screen
[root@srv /]# wget http://mirror.yandex.ru/centos/4.6/isos/i386/CentOS-4.6-i386-binDVD.iso
—23:04:52— http://mirror.yandex.ru/centos/4.6/isos/i386/CentOS-4.6-i386-binDVD.iso
Распознаётся mirror.yandex.ru… 77.88.19.68, 87.250.239.69
Устанавливается соединение с mirror.yandex.ru|77.88.19.68|:80… соединение установлено.
Запрос HTTP послан, ожидается ответ… 200 OK
Длина: 2414774272 (2,2G) [application/x-iso9660-image]
Saving to: `CentOS-4.6-i386-binDVD.iso’
[/cc]

теперь, для того чтобы отключиться от экрана, нажимаем Ctrl+A затем d
[cc lang=»bash»]
[detached]
[root@srv /]#
[/cc]
можем закрыть ssh сессию простым Ctrl+D или набрав logout в консоли. Через какое-то время, хотим проверить, как там наша закачка. Соединяемся по ssh с сервером и соединяемся с сессией screen
[cc lang=»bash»]
[root@srv /]# screen -ls
There is a screen on:
20673.pts-0.srv (Detached)
1 Socket in /var/run/screen/S-root.

[root@srv /]# screen -r 20673.pts-0.srv
[/cc]

Для того чтобы узнать другие комбинации клавиш работающие/полезные в screen наберите в окне screen Ctrl+A затем «?»
Выделю несколько полезных комбинаций:
Ctrl+A затем «c» — создать окно screen
Ctrl+A затем «p» — переключиться к предыдущему окну screen
Ctrl+A затем «n» — переключиться к следующему окну screen
Ctrl+A затем «d» — отключиться от screen оставив сеансы работающими
Ctrl+D — выйти из всех сеансов screen
Ctrl+A затем «H» — записывать в журнал

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

ntfs и linux

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

Для поддержки ntfs в linux (на примере CentOS 5) ставим:
[cc lang=»bash»]
[root@home ~]# yum install fuse-ntfs-3g-devel-1.2310-1.el5.rf fuse-ntfs-3g-1.2310-1.el5.rf fuse-2.7.3-1.el5.rf dkms-ntfs-2.1.27-2.nodist.rf
[root@home ~]# mount -t ntfs-3g /dev/sda1 /mnt/windows
FATAL: Module fuse not found.
ntfs-3g-mount: fuse device is missing, try ‘modprobe fuse’ as root
[root@home ~]# modprobe fuse
FATAL: Module fuse not found.
[root@home ~]# /etc/init.d/fuse start
Loading fuse module failed!
[root@home ~]# yum install dkms-fuse-2.7.2-1.nodist.rf
[/cc]

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

php5 и MS SQL express 2005

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

Ошибка при работе простого скрипта написанного на php при связке IIS+php5+MsSQL2005express

mssql_connect() [function.mssql-connect]: Unable to connect to server: mssql1

Фиксится заменой ntwdblib.dll

Другая проблема Error in my_thread_global_end(): 1 threads didn’t exit вылазит как при mssql_connect так и при mysql_connect

фиксится заменой libmysql.dll из php-5.2.1-Win32

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

Zabbix frontend error

Запись создана 24 марта, 2008

При попытке открыть фронтэнд zabbix сервера, вылезает ошибка:

Parse error: parse error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in zabbix/include/copt.lib.php on line 112

Это свзяано с тем что в php4 нет определения static function, выходом из ситуации является правка  copt.lib.php по принципу:

/* protected */ static function getmicrotime() {

замены на:

/* protected  static */ function getmicrotime() {

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

репозитарий rpmforge (dag) для CentOS 5 и CentOS 4

Запись создана 21 марта, 2008

Подключаем rpmforge (dag) репозитарий к CentOS 5
[cc lang=»bash»]
[root@xen ~]# rpm —import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
[root@xen ~]# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
[root@xen ~]# rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm
[root@xen ~]# rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm
[root@xen ~]# yum check-update
[/cc]

Подключаем rpmforge (dag) репозитарий к CentOS 4
[cc lang=»bash»]
http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
rpm —import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm -K rpmforge-release-0.3.6-1.el4.rf.*.rpm
rpm -i rpmforge-release-0.3.6-1.el4.rf.*.rpm
yum check-update
[/cc]

для других версий CentOS описание установки есть в вики официальной

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

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