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:20:36] – [trotzdem einfaches Update] manfreddokuwiki [2023-04-09 01:54:59] (aktuell) – [FreeBSD 13.1] manfred
Zeile 172: Zeile 172:
  
  
-===== FreeBSD =====+===== FreeBSD 12.2 =====
  
 Erstmal muss der Apache mit //mod_ssl// installiert werden: Erstmal muss der Apache mit //mod_ssl// installiert werden:
Zeile 418: Zeile 418:
   https://www.domain.de/privat   https://www.domain.de/privat
   https://www.domain.de/kinderwiki   https://www.domain.de/kinderwiki
 +
 +
 +===== FreeBSD 13.1 =====
 +
 +<hidden /usr/local/sbin/dokuwiki-reparieren.sh>
 +<file bash /usr/local/sbin/dokuwiki-reparieren.sh>
 +#!/bin/sh
 +
 +################################################################
 +#
 +# Dieses Skript "repariert" das DokuWiki,
 +# indem es alle Rechte so setzt, wie sie sein müssen.
 +#
 +################################################################
 +
 +VERSION="v2023040800"
 +
 +################################################################
 +
 +if [ x == "x${1}" ] || [ ! -d "${1}" ]
 +then
 +        echo "USAGE: ${0} /path/to/dokuwiki"
 +        exit 1
 +fi
 +
 +DOKUWIKI_DIR="$(cd ${1}; pwd)"
 +
 +################################################################
 +### Rechte vom neuen Verzeichnis setzen
 +
 +chown 0:80 "${DOKUWIKI_DIR}"/
 +chown 0:0 "${DOKUWIKI_DIR}"/*
 +chown -R 0:80 "${DOKUWIKI_DIR}"/
 +#
 +for A in bin conf inc vendor
 +do
 +        chmod 0750 "${DOKUWIKI_DIR}/${A}"
 +done
 +#
 +for B in bin conf inc
 +do
 +        chown -R 80:0 "${DOKUWIKI_DIR}/${B}"
 +done
 +#
 +for C in Form lang parser
 +do
 +        chown -R 0:0 "${DOKUWIKI_DIR}"/inc/"${C}"/
 +done
 +#
 +chown 0:0 "${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"
 +chown -R 80:80 "${DOKUWIKI_DIR}/data"
 +chown -R 80:80 "${DOKUWIKI_DIR}/data/tmp"
 +</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.1680999636.txt · Zuletzt geändert: von manfred