Доброго времени суток всем! Кто-нибудь встраивал IPA-DHCP во FreeIPA? Не пойму в чём дело (в питоне не силён). Скачал, распаковал, запустил install.sh, получил ошибку отсутствия каталога на этапе 'Installing IPALIB plugins...' , создал недостающий каталог, запустил скрипт ещё раз - всё прошло успешно. install.sh:
SCRIPTPATH=$(dirname $(realpath $0))
SCHEMATA=( 89dhcp.ldif )
UPDATES=( 89dhcp.update )
IPALIB_PLUGINS=( dhcp.py )
UI_PLUGINS=( dhcp )
###############################################################################
INSTALL=/usr/bin/install
SCHEMA_DEST=/usr/share/ipa/updates
echo ''
echo 'Installing schemata...'
for schema in ${SCHEMATA[@]}; do
${INSTALL} -v -o root -g root -m 644 ${SCRIPTPATH}/schema/${schema} ${SCHEMA_DEST}
done
###############################################################################
UPDATE_DEST=/usr/share/ipa/updates
echo ''
echo 'Installing update files...'
for update in ${UPDATES[@]}; do
${INSTALL} -v -o root -g root -m 644 ${SCRIPTPATH}/update/${update} ${UPDATE_DEST}
done
###############################################################################
IPALIB_DEST=/usr/lib/python2.7/site-packages/ipalib/plugins/
echo ''
echo 'Installing IPALIB plugins...'
for plugin in ${IPALIB_PLUGINS[@]}; do
${INSTALL} -v -o root -g root -m 644 ${SCRIPTPATH}/ipalib/${plugin} ${IPALIB_DEST}
done
###############################################################################
UI_DEST=/usr/share/ipa/ui/js/plugins
echo ''
echo 'Installing UI plugins...'
for plugin in ${UI_PLUGINS[@]}; do
PLUGIN_FILES=$( ls ${SCRIPTPATH}/ui/${plugin} )
for file in ${PLUGIN_FILES[@]}; do
${INSTALL} -v -o root -g root -m 755 -d ${UI_DEST}/${plugin}
${INSTALL} -v -o root -g root -m 644 -t ${UI_DEST}/${plugin} ${SCRIPTPATH}/ui/${plugin}/${file}
done
done
###############################################################################
echo ''
echo 'Running ipa-ldap-updater.'
for schema in ${SCHEMATA[@]}; do
/usr/sbin/ipa-ldap-updater --schema-file=${SCHEMA_DEST}/${schema}
done
###############################################################################
echo ''
echo 'Restarting Apache.'
/usr/sbin/apachectl graceful
В вебке появилась сылка на DHCP, но она не активна. Пытался запустить dhcp.py через «python dhcp.py», получил ошибку:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ipalib/plugins/dhcp.py", line 26, in <module>
from ipalib.plugins.baseldap import *
ImportError: No module named plugins.baseldap
Куда ещё копнуть?