start
                Inhaltsverzeichnis
Most Recent Articles
Shelltricks
Miscellaneous small shell scripts that I may or may not need again in the far future.
Importing Mediawiki Content into Dokuwiki
Beware, all shell code listings here are for zsh on Debian!
You need:
- A working Dokuwiki instance
- API access to your mediawiki
- For importing users: Access to the database of your Mediawiki installation
- yamdwe: Github- As of 2018-11-05, using a MariaDB 10.2 and yamdwe with a virtualenv, I had to install libmariadb-dev and libmariadb-dev-compat in version 2.* to compile MySQL-python
 
- Import pages and media using yamdwe.py
- Import users using yamdwe_users.py
- cdinto your Dokuwiki installation directory
- Add page titles from the page file names:for f in $(find data/pages/ -maxdepth 1 -type f) ; do t=$(echo $f | sed -E -e 's#^.+/(.+)\.txt$#\1#' -e 's#_# #g' -e 's#\b.#\u&#g') cp "$f" "$f.backup" sed -i "1i====== $t ======\\n" $f done - I only had pages in the root namespace,find data/pages/ -maxdepth 1 -type ffinds all those
- The firstsedbuilds the page title and uses extended regex (-E):- s#^.+/(.+)\.txt$#\1#strips .txt from the file name
- s#_# #greplaces underscores with spaces
- s#\b.#\u&#gconverts the string to Title Case
 
- The second sed inserts (i)====== $t ======\\nas the first line (1)
 
- Check your pages
- Maybe fix the page file permissions and page titles (title case doesn't work well for most abbreviations…)
- Delete backups:find data/pages -maxdepth 1 -type f -name \*.txt.backup -execdir rm \{\} \;
- yamdwe inserted a comment at the bottom of the imported mediawiki main page, delete that maybe
Exim4 Tricks
Spam logging for analysis, and probably more in the future.
start.txt · Zuletzt geändert: 2019-05-02 21:59 von fanir
                
                