сборка 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 комметарий