Eine Ebene höher
Frage
ZCatalog automatisch mit dem wget-Kommando updaten ?
Antwort
Hier ein Script das erst alle Einträge im ZCatalog löscht *Clear Catalog* und dann über die Routine *Find+Catalog* die Einträge aus den Metadaten neu im Katalog anlegt. Ich mache das um die Metadaten von PDF-Dokumenten (unser QM-Handbuch) auf den neusten Stand zu bringen.
Script reindex_catalog.sh (bitte anpassen!):
#!/bin/sh # /usr/local/bin/reindex_catalog.sh # 18.06.03 (gh) # Umgebungsvariable http_proxy auf Zope-Server setzen export http_proxy="http://intranet:9673/" # Alle Entries aus ZCatalog entfernen wget --spider --http-user=cmf_admin --http-passwd=XXXX http://intranet:9673/Handbuecher/dpecatalog/?manage_catalogClear:method=+Clear+Catalog+ 2>&1 >/dev/null # Entries neu anlegen wget --spider --http-user=cmf_admin --http-passwd=XXXX http://intranet:9673/Handbuecher/dpecatalog/manage_catalogFoundItems?obj_metatypes:list=File&btn_submit=Find+and+Catalog 2>&1 >/dev/null
Jetzt noch der Crontab-Eintrag der das Mo-Fr um 12Uhr mittags für mich erledigt:
# mittags Catalog QM-Handbuch neu indizieren 0 12 * * 1-5 /usr/local/bin/reindex_catalog.sh 2>&1 >/dev/null
Voila!