вынесение путей в конфиг
вынесение путей в конфиг
не секрет. что абиллс заточен под фряху. поэтому и пути к бинарникам указаны, такие как в фряхе. Но в линуксе пути другие, поэтому приходиться либо править файлы биллинга с путями, но при обновление они затираються. либо делать сим линки. может быть
решение:
1) вынести параметры в конфиг файл.
2) указывать в конфиге дистрибутив и система будет сама брать нужные пути из файла.
если автор решиться реализовать второй вариант. я могу привести пути для нужных дисстрибутивов. (debain, RH, suse)
решение:
1) вынести параметры в конфиг файл.
2) указывать в конфиге дистрибутив и система будет сама брать нужные пути из файла.
если автор решиться реализовать второй вариант. я могу привести пути для нужных дисстрибутивов. (debain, RH, suse)
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: вынесение путей в конфиг
Буду благодаренdnk2009 писал(а):не секрет. что абиллс заточен под фряху. поэтому и пути к бинарникам указаны, такие как в фряхе. Но в линуксе пути другие, поэтому приходиться либо править файлы биллинга с путями, но при обновление они затираються. либо делать сим линки. может быть
решение:
1) вынести параметры в конфиг файл.
2) указывать в конфиге дистрибутив и система будет сама брать нужные пути из файла.
если автор решиться реализовать второй вариант. я могу привести пути для нужных дисстрибутивов. (debain, RH, suse)
пока я не дома возможности поднять виртуалку с другими дистрибами нет.
поэтому привожу для debian lenny:
$SNMPWALK = '/usr/bin/snmpwalk';
$SNMPSET = '/usr/bin/snmpset';
$GZIP = '/bin/gzip';
$TAR='/bin/tar';
$MYSQLDUMP = '/usr/bin/mysqldump';
$IFCONFIG='/sbin/ifconfig';
$IPTABLES='/sbin/iptables';
~AsmodeuS~ для каких ещё бинарников нужны пути?
поэтому привожу для debian lenny:
$SNMPWALK = '/usr/bin/snmpwalk';
$SNMPSET = '/usr/bin/snmpset';
$GZIP = '/bin/gzip';
$TAR='/bin/tar';
$MYSQLDUMP = '/usr/bin/mysqldump';
$IFCONFIG='/sbin/ifconfig';
$IPTABLES='/sbin/iptables';
~AsmodeuS~ для каких ещё бинарников нужны пути?
чем? ядавным давно прошерстил код на предмет путей, понаделал симлинков и благополучно забыл об этом... я шо помню? и заняло это времени минут 15... ну от силы полчаса...dnk2009 писал(а):ну значит надо и для тех мест вынести в конфиг.
всё ззависит от ~AsmodeuS~.
ran, ты же сюзю юзаешь. помог бы хоть
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
ну лично я особо не мудрствуя лукаво делал так: исходя из того, что внешние (по отношению к абиллсу) исполняемые файлы должны быть где-нить в /bin/, /sbin/, /usr/bin/, /usr/sbin/, /usr/local/bin/, /usr/local/sbin/, я и делал поиск по коду подстроки "bin/" - как правило это и было то что нужноа потом сообразим скрипт симлинков
думаю это и автоматизировать можно... находить путь в коде и если то что там прописано не лежит там где прописано пытаться искать его через which и в случае успеха делать симлинк, в случае неудачи - сообщать
Скрипт симлинков все-же не правильное решение.... правильное решение это прошерстить код и использовать переменные при вызове команд, а переменные задавать в конфиге. Я только готовлюсь к установке abills и шерстю для начала форум, на предмет известных граблей - вот теперь знаю что придется и скрипты шерстить.... иначе будет глючить
Олег.
Олег.
Почему же? Выносим пути в отдельный файл. Потом для каждой строчки проверяем, существует ли. Если нету - which `basename $kakegotam`. Опять нету - говорим ошибку. Есть - делаем симлинк, радуем юзверя сообщением.n0mad писал(а):Скрипт симлинков все-же не правильное решение.... правильное решение это прошерстить код и использовать переменные при вызове команд, а переменные задавать в конфиге. Я только готовлюсь к установке abills и шерстю для начала форум, на предмет известных граблей - вот теперь знаю что придется и скрипты шерстить.... иначе будет глючить
Олег.