LINUX.ORG.RU

FreeIPA + IPA-DHCP

 


0

1

Доброго времени суток всем! Кто-нибудь встраивал 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

Куда ещё копнуть?



Последнее исправление: speed_vm (всего исправлений: 2)

Лучше используй форк https://github.com/Turgon37/freeipa-plugin-dhcp там поправлен каталог.

Но у меня ошибка с форком

Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ipaserver/plugins/dhcp.py", line 24, in <module>
    from ipalib import _, ngettext
  File "/usr/lib/python2.7/site-packages/ipalib/__init__.py", line 885, in <module>
    from ipalib import plugable
  File "/usr/lib/python2.7/site-packages/ipalib/plugable.py", line 44, in <module>
    from ipalib.util import classproperty
  File "/usr/lib/python2.7/site-packages/ipalib/util.py", line 30, in <module>
    import dns
  File "/usr/lib/python2.7/site-packages/ipaserver/plugins/dns.py", line 29, in <module>
    import dns.name
ImportError: No module named name

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.