I am trying to use the attachment plugin, but it isn't working the way I expect.
I attempted to add a PDF as an attachment dns_example.pdf
to a example_page (https://notes.example.org/wiki/MiscNotes/dns_docs_page). The upload appears to happen, I can click the insert links button and links will be inserted into the page. When I click the save-page button, the attachment does not appear to be attached. No errors are displayed.
On the web server the attachment is at $srcdir/.ikiwiki/attachments/MiscNotes/dns_docs_page/dns_example.pdf
, but doesn't get copied over to the $destdir
folder at all. I would expect that it should have been moved to $srcdir/MiscNotes/dns_docs_page/dns_example.pdf
and added to the git repo, and then copied over to $destdir
. Am I missing some setting in my configuration or something?
Is this expected? Is my file being rejected for some reason? It is about 100k, which is under the value required by the allowed_attachments
. Is there some error logs somewhere that I look at to see more information about why this is failing?
# wiki.setup
...
# where the source of the wiki is located
srcdir: /srv/www/notes.example.org/wiki/wiki.wc
# where to build the wiki
destdir: /srv/www/notes.example.org/wiki/www
# base url to the wiki
url: https://notes.example.org/wiki
# url to the ikiwiki.cgi
cgiurl: https://notes.example.org/wikicgi/ikiwiki.cgi
# filename of cgi wrapper to generate
cgi_wrapper: /srv/www/notes.example.org/wiki/cgi/ikiwiki.cgi
# mode for cgi_wrapper (can safely be made suid)
cgi_wrappermode: 06755
# rcs backend to use
rcs: git
# plugins to add to the default configuration
add_plugins:
- httpauth
- pagestats
- attachment
- 404
- table
- tag
- map
- search
- repolist
- brokenlinks
- orphans
- autoindex
- meta
- img
- txt
- template
- theme
...
# attachment plugin
# enhanced PageSpec specifying what attachments are allowed
allowed_attachments: maxsize(15mb)
If there are any error or warning messages, they'd be in your web server's error log, for example
/var/log/apache2/error.log
in the default Apache configuration on Debian or Ubuntu.What version of ikiwiki are you using?
Which OS distribution?
What version of CGI.pm?
No obvious errors in the log. When I attempt to attach something, all I see is some stuff from git, that I seem to see with every modification.
I am seeing the same results on a couple systems of various configs. The newest version is running on a Debian Jessie system with the backports ikiwiki.
The attachments do not seem to get attached to the page, if the page has a space in the name.
For comparability with a wiki I had imported content from I adjusted the
wiki_file_chars
towiki_file_chars: '-[:alnum:]+/._ '
.Attachments work work fine when being attached to a page that matches '-[:alnum:]+/._', but if you have a space in the page name attachments fail.
Is there anyway to fix Ikiwiki attachments to work when the above
wiki_file_chars
value that permits space characters?