Показаны сообщения с ярлыком Slackware. Показать все сообщения
Показаны сообщения с ярлыком Slackware. Показать все сообщения

10 нояб. 2009 г.

Slackware. Сборка Apache Httpd 2.2.14 поверх 2.2.9

Возился долго со сборкой Apache Httpd 2.2.14 на системе под Slackware с имеющимся httpd 2.2.9. При make возникало:

log.c: In function 'piped_log_spawn':
log.c:900: error: 'piped_log' has no member named 'cmdtype'
log.c: In function 'ap_open_piped_log_ex':
log.c:1039: error: 'piped_log' has no member named 'cmdtype'
make[2]: *** [log.lo] Error 1
make[2]: Leaving directory `/home/user/install/httpd/server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/user/install/httpd/server'
make: *** [all-recursive] Error 1


Поиск по форумам ничего толкового не дал. Обновление библиотек apr и apr-utils тоже.
Сделал так:
Взял последнюю команду сборщика, после которой он выходил с сообщением об ошибке. Посмотрел подозрительные пути в параметре -I (указание на директорию, в которой нужно искать необходимые для компиляции библиотеки), увидел там старую директорию include. Попробовал ее заменить на новую и библиотека log.c скомпилировалась. Далее понял куда двигаться. Нашел все файлы в дистрибутиве httpd, в которых упоминается функция ap_open_piped_log_ex - 4 файла. Посмотрел где находятся найденные файлы *.h. Увидел, что они расположены и в старой (в уже установленном старом httpd), и в новой директориях include (в инсталляции). От старой директории избавился переименованием. Указание --includedir при ./configure тоже почему-то не помогло.

16 окт. 2009 г.

Linux Slackware. Установка Hamachi

Понадобилось на одном сервере под Slackware организовать вход через закрытое подключение. Решил поднять на нем Hamachi. Долго не доходили руки, но вот таки дошли :)
Пошагово:
1. Качаем подходящий пакет отсюда. На данный момент там лежат 2 пакета:
hamachi-0.9.9.9-20-lnx-pentium.tar.gz и hamachi-0.9.9.9-20-lnx.tar.gz. В чем разница кроме размера - я так и не нашел.

2. Распаковываем.
tar zxvf hamachi-0.9.9.9-20-lnx.tar.gz

3. Инсталлируем
sudo make install

4. Hamachi пользует туннелинг, который должен быть в ядре. Либо впёрднут в ядро, либо подключен как модуль. Если туннелинг уже активирован, то будет присутствовать директория
/dev/net/tun
если нет - выполняем с правами рута:
modprobe tun

5. Затем, опять таки, от рута:
/sbin/tuncfg

6. Из под своего пользователя:
hamachi-init

Подготовка закончилась.
Потом можно вводить команды старта, логина, создания сети и т.д. Команды перечислены в README к пакету.

У себя я создал файл /etc/rc.d/rc.hamachi следующего содержания:

#!/bin/bash
###################################
### Start-up script for Hamachi ###
###################################
USER=rettpop
case "$1" in
start)
modprobe tun
/sbin/tuncfg
/bin/su - $USER -c "hamachi start"
/bin/su - $USER -c "hamachi join NetworkName NetworkPass"
/bin/su - $USER -c "hamachi go-online NetworkName"

;;
stop)
hamachi stop
;;
restart|force-reload)
hamachi start
hamachi stop
;;
*)
exit 1
;;
esac
exit 0


Запуск его прописал из rc.local. Работает.

Вот кратки перечень команд:
hamachi-init
Генерирует ключи идентификации для учетной записи

hamachi start
Запуск демона Hamachi

hamachi login
Активизация Hamachi

hamachi join <network>
Подключиться к сети

hamachi go-online <network>
Активизировать сеть

hamachi list
Вывести список участников сети

12 авг. 2009 г.

Linux. Поменять порядок сетевых интерфейсов

В Linux при добавлении новых сетевых интерфейсов с удалением старых, а иногда и произвольно, меняется порядок сетевых интерфейсов. Напимер стояла сетевуха eth0. Ее убрали, поставили новую. Она стала eth1. Потом поставили еще одну, она стала eth2... Управление порядком и нумерацией интерфейсов выполняется в файле
(Ubuntu) /etc/udev/rules.d/70-persistent-net.rules
(Slackware) /etc/udev/rules.d/75-network-devices.rules


Внутри находятся строчки с названиями установленных в системе сетевых интерфейсов. В самом конце каждой - имя интерфейса. Меняем eth0 на eth1 и перезапускам сеть
(Ubuntu) sudo /etc/init.d/networking restart
(Slackware) пока не знаю.