Sikkepitje.nl

Sikkepitje.nl

this private cloud

Dit is commentaar en wordt niet zichtbaar

Dit is PmWiki versie: pmwiki-2.3.12

Belangrijke paginas

tips uit linux Format

20091105 PmWiki kent via plugins ook deze functies:

en ook leuk:

bla

LonelyPage?

  • Wiki is helemaal in CMS mode, dankzij UserAuth2|userAuth2,
  • Akties in Site.PageActions zijn verborgen naar gelang de permissie van de gebruiker, zodat alleen een login-link overblijft voor bezoekers.

Userauth2

Het cookbook-recept UserAuth2 maakt het mogelijk om authenticatie toe te passen op handelingen zoals paginas lezen en bewerken.

Admin is automatisch gecreerd met leeg wachtwoord. Gebruik daarna http://sikkepitje.nl/~paul/pmwiki/index.php?action=pwchange om het wachtwoord te wijzigen.

(:if loggedin:)
* [[Logout ({$AuthId}) -> {$FullName}?action=logout]] \\
(:if:)
(:if ! loggedin:) 
* [[Login -> {$FullName}?action=login]] \\
(:if:)
(:if auth admin :)
[[{$FullName}?action=admin | $[Admin tool] ]]
(:if:)

permissies

standaard zoiets als:

 rd_*.*,
 -rd_SiteAdmin.*,
 ed_Home.Feedback,
 xx_Playground.*,

Doorkomt dat de SiteAdmin group leesbaar is voor iedereen.

Permissies voor niet-ingelogde bezoekers kan worden gezet door permissies te geven of in te trekken voor groep GuestUsers (?).

PageActions

PageActions is de pagina met de aktielinks rechtsboven zoals View, Edit, Logout. Hier kun je PageActions bewerken. In de skin Sinorca zijn ook de Site.InfoBar en Site.InfoBar belangrijk.

To Do

PageDirectives

Door het opnemen in de paginatekst van PageDirectives kunnen onderdelen van de pagina uitgeschakeld worden, bijvoorbeeld door opnemen van (:nofooter:) kan de footer worden verborgen. Er zijn deze pagedirectives (:noheader:)(:nofooter:)(:notitle:)(:noleft:)(:noright:)(:noaction:). Zie ook SkinTemplates

Geschiedenis en bewerkte paginas.

De eerste versie van elke versie staat in map wikilib.d. Alle bewerkingen van paginas maken een kopie in map wiki.d . Hierin staat ook de geschiedenis van bewerkingen. Doe in dit bestand de eerste "text=..." en "time=..." te laten staat, en alles daaronder te verwijderen, wordt de geschiedenis effectief verwijderd. Door dit bestand te verplaatsen van wiki.d naar wikilib.d wordt hiermee deze pagina onderdeel van de standaard verzameling met pagina's en kan niet meer verwijderd worden (elke wijziging maakt de kopie van de pagina in wiki.d).

Hoe herstel ik een installatie van PmWiki ?

Het gaat om de foutmeldingen van userauth2 die ik krijg wanneer ik de hele map heb gekopieerd naar een andere plek. De foutmeldingen zijn o.a. "permission denied (13)" in cookbook/userauth2 ... en "headers already sent"

De permissies of ownership van enkele folders zijn waarschijnlijk veranderd.

De webserver-daemon-gebruiker moet schrijfpermissies hebben in de directories session_data, uploads, wiki.d en cookbook/userauth2 .

Dit doe ik op een snelle manier door de webserver-gebruiker owner te maken van deze mappen, als volgt:

 sudo chown -R www-data:paul session_data uploads wiki.d cookbook/userauth2

Alternatieve configuratie

Als het gaat om rechten is het makkelijker om een installatie te hebben op Apache met modules suexec of suphp. Hobbynet gebruikt apache2-suexec-custom en php5-cgi. Een andere installatie op Debian gebruikt mod_fastcgi en suexec. Een andere tip meldt libapache2-mod-fcgid en apache2-suexec-custom en apache2-mpm-worker. Een dergelijke instelling voert de PHP-scripts uit als de owner van de bestanden en vereist slechts permissies 600 voor bestanden of 700 voor directories en is daarom erg veilig in gebruik. Geen chmod 777 meer! Geen chown www-data meer!

Hoe kopieer ik een installatie van PmWiki?

  • kopieer de bestanden naar de nieuwe map.
  • in de nieuwe map, geef de mappen de juiste permissies:
 sudo chown -R www-data:paul session_data uploads wiki.d cookbook/userauth2
  • bewerk .htaccess en pas RewriteBase aan.
  • bewerk local/config.php en pas ScriptUrl en eventueel ook andere paden aan.

CleanURLs

PmWiki staat nu op /~paul/pmwiki. Ik poog om PmWiki benaderbaar te maken op http://www.sikkepitje.nl . Dat zou moeten werken met een aanpassing aan local/config.php en .htaccess , maar nog zonder success.

Links

Upgrade PmWiki van 2.1.27 naar 2.2.5

Per 20090906 PmWiki:Site Analyzer

Site analyzer

Het analyzescript controleert of er scripts toe zijn aan een update. Zie http://www.pmwiki.org/wiki/PmWiki/SiteAnalyzer

DeObMail gebroken

per 20100208

Het javascript dat in http://galleries.accent.bg/Cookbook/DeObMail de geobfusceerde mailadressen leesbaar doet het niet in mijn skin. Zie bijvoorbeeld WillemWiegmans?.