Benutzer-Werkzeuge

Webseiten-Werkzeuge


dokuwiki

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dokuwiki [2023-04-09 00:35:58] manfreddokuwiki [2023-04-09 01:54:59] (aktuell) – [FreeBSD 13.1] manfred
Zeile 422: Zeile 422:
 ===== FreeBSD 13.1 ===== ===== FreeBSD 13.1 =====
  
-<code bash>+<hidden /usr/local/sbin/dokuwiki-reparieren.sh> 
 +<file bash /usr/local/sbin/dokuwiki-reparieren.sh>
 #!/bin/sh #!/bin/sh
  
Zeile 463: Zeile 464:
 for C in Form lang parser for C in Form lang parser
 do do
-        chown -R 0:0 "${DOKUWIKI_DIR}"/inc/"/${C}"/+        chown -R 0:0 "${DOKUWIKI_DIR}"/inc/"${C}"/
 done done
 # #
-chown -R 80:80 "${DOKUWIKI_DIR}"/lib/plugins 
 chown 0:0 "${DOKUWIKI_DIR}"/lib chown 0:0 "${DOKUWIKI_DIR}"/lib
 chmod 0775 "${DOKUWIKI_DIR}"/lib chmod 0775 "${DOKUWIKI_DIR}"/lib
 +#
 +for D in plugins tpl
 +do
 +        chown -R 80:80 "${DOKUWIKI_DIR}"/lib/"${D}"/
 +done
 # #
 chmod 0770 "${DOKUWIKI_DIR}/data" chmod 0770 "${DOKUWIKI_DIR}/data"
 chown -R 80:80 "${DOKUWIKI_DIR}/data" chown -R 80:80 "${DOKUWIKI_DIR}/data"
 chown -R 80:80 "${DOKUWIKI_DIR}/data/tmp" chown -R 80:80 "${DOKUWIKI_DIR}/data/tmp"
-</code>+</file> 
 +</hidden> 
 +---- 
 + 
 +  > /usr/local/sbin/dokuwiki-reparieren.sh /var/www/wiki 
 + 
 + 
 +==== Dokuwiki Update ==== 
 + 
 +<hidden /usr/local/sbin/dokuwiki-update.sh> 
 +<file bash /usr/local/sbin/dokuwiki-update.sh> 
 +#!/bin/sh 
 + 
 +VERSION="v2023040800" # initial erstellt 
 +VERSION="v2023040900" # Fehĺerbehoben und übersichtlicher gestaltet 
 + 
 +################################################################################ 
 + 
 +OLD_DIR="$(pwd)" 
 + 
 +BACKUP_DIR="/home/Backup/dokuwiki" 
 + 
 +HTTP_DIR="/var/www" 
 +WIKI_INSTANCES="wiki privat kinderwiki" 
 + 
 +if [ x == "x${1}" ] || [ ! -d "${1}"
 +then 
 + echo "USAGE: ${0} /path/to/new/dokuwiki" 
 + exit 1 
 +fi 
 + 
 +DOKUWIKI_DIR="$(cd ${1}; pwd)" 
 + 
 +test -d "${BACKUP_DIR}" || (echo "Not found: ${BACKUP_DIR}"; exit 1) 
 + 
 +for WIKI in ${WIKI_INSTANCES} 
 +do 
 + WIKI_DIR="${HTTP_DIR}/${WIKI}" 
 + cd "${WIKI_DIR}" || (echo "Not found: ${WIKI_DIR}"; exit 1) 
 + 
 + if [ -d "${BACKUP_DIR}/${WIKI}-data"
 + then 
 + DATE="$(date +'%F_%H-%M-%S')" 
 + ARCHIVE="${BACKUP_DIR}/${WIKI}-data.${DATE}" 
 + mv "${BACKUP_DIR}/${WIKI}-data" "${ARCHIVE}" 
 + echo "Found existing data backup, moved to ${ARCHIVE}" 
 + fi 
 + 
 + mv "${WIKI_DIR}/data" "${BACKUP_DIR}/${WIKI}-data" 
 + tar -czf "${BACKUP_DIR}/${WIKI}-conf.tar.gz"
 + $(ls \ 
 + conf/local.php \ 
 + conf/userstyle.css \ 
 + conf/userscript.js \ 
 + conf/*.auth.php \ 
 + conf/*.local.conf \ 
 + conf/*.local.json \ 
 + conf/*.local.php \ 
 + conf/*.protected.php \ 
 + 2> /dev/null) 
 + rm -fr "${WIKI_DIR}" 
 + cp -a "${DOKUWIKI_DIR}" "${WIKI_DIR}" 
 + 
 + rm -fr "${WIKI_DIR}/data" 
 + mv "${BACKUP_DIR}/${WIKI}-data" "${WIKI_DIR}/data" 
 + tar -xzf "${BACKUP_DIR}/${WIKI}-conf.tar.gz" -C "${WIKI_DIR}"/ 
 + 
 + ######################################################## 
 + ### Rechte vom neuen Verzeichnis setzen 
 + 
 + /usr/local/sbin/dokuwiki-reparieren.sh "${WIKI_DIR}"/ 
 + 
 + ######################################################## 
 +done 
 + 
 +cd "${OLD_DIR}" || (echo "Not found: ${OLD_DIR}"; exit 1) 
 +</file> 
 +</hidden> 
 +---- 
 + 
 +Den Wiki-Pfad (bzw. die Pfade) in dem Skript so setzen, wie er bei mir richtig ist: 
 +  > vi /usr/local/sbin/dokuwiki-update.sh dokuwiki 
 +  ... 
 +  HTTP_DIR="/var/www" 
 +  WIKI_INSTANCES="wiki privat kinderwiki" 
 +  ... 
 + 
 +In diesem Beispiel wären es drei Wikis mit den folgenden Pfaden: 
 +  /var/www/wiki 
 +  /var/www/privat 
 +  /var/www/kinderwiki 
 + 
 +Das neueste [[https://download.dokuwiki.org|DokuWiki]] runterladen. 
 + 
 +...auspacken 
 +  > tar xzvf dokuwiki-a6b3119b5d16cfdee29a855275c5759f.tgz 
 +  > ls -lha 
 +  total 546 
 +  drwxr-xr-x    3 root  wheel     3B Apr  9 03:31 . 
 +  drwxrwxrwt  483 root  wheel   791B Apr  9 03:30 .. 
 +  drwxr-xr-x    8 root  www      17B Apr  8 21:10 dokuwiki 
 + 
 +Update durchführen: 
 +  > /usr/local/sbin/dokuwiki-update.sh dokuwiki
  
  
/home/http/wiki/data/attic/dokuwiki.1681000558.txt · Zuletzt geändert: von manfred