Wikipedia:Nlwikibots: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 1:
{{DISPLAYTITLE:Wikipedia:nlwikibots}}
'''nlwikibots''' is een [[:tswiki:MMT|projectaccount]] op de [[:tools:|toolserver]] enproject op [[:wikitech:Nova_Resource:Tools|Tools Labs]]. Het account is bedoeld voor [[Wikipedia:Bots|bots]], scripts of webtools waar Wikipediagebruikers veel waarde aan hechten. Denk daarbij aan onderhoudstaken of het publiceren van databasegegevens.
 
Het doel is dat zulke bots niet meer per se door één persoon onderhouden moeten worden. Dat betekent niet dat alles door meerdere gebruikers onderhouden moet worden, maar vooral dat de continuïteit beter gewaarborgd wordt.
 
== Toegang ==
Op dit moment hebben [[User:Erwin|Erwin]], [[User:Akoopal|Akoopal]], [[User:Multichill|Multichill]], [[User:valhallasw|Valhallasw]] en [[User:Siebrand|Siebrand]] toegang tot het account. Het staat echter open voor andere gebruikers die bots, scripts of webtools erin onder willen brengen. Plaats daarvoor een bericht op de [[Overleg wikipedia:Nlwikibots|overlegpagina]] of mail naar nlwikibots[[Bestand:At sign.svg|10px]]toolserver.org.
 
Op Toolsdit Labsmoment hebben op het momenteel [[User:AkoopalMultichill|AkoopalMultichill]], [[User:MultichillSiebrand|MultichillSiebrand]], [[userUser:valhallasw|Valhallasw]]/, [[wikitech:User:MerlijnSilver vanSpoon|Silver DeenSpoon]] en [[User:SiebrandAKoopal|SiebrandAKoopal]] toegang tot het projectaccount. Het staat echter open voor andere gebruikers die bots, scripts of webtools erin onder willen brengen. Plaats daarvoor een bericht op de [[Overleg wikipedia:Nlwikibots|overlegpagina]] of mail naar nlwikibots-l[[Bestand:At sign.svg|10px]]lists.wikimedia.org.
 
== Server Admin Log ==
Op [[wikitech:Nova_Resource:Local-nlwikibots/SAL]] is het 'Server Admin Log' van nlwikibots te vinden. Voeg daar een regel toe als je iets aan het aanpassen hebt; dat kan ook via IRC op #wikimedia-labs met <code>!log nlwikibots <tekst></code>
 
Regel 21 ⟶ 19:
* Beschrijf elke bot etc. in een readme, bijvoorbeeld <tt>~/bots/<taak>/readme</tt>.
* Kondig het aan wanneer je libraries wilt updaten. Ze kunnen namelijk door anderen gebruikt worden.
* Mails aan nlwikibots-l[[Bestand:At sign.svg|10px]]toolserverlists.wikimedia.org worden aan alle maintainers gestuurd. JeDe krijgtlijst devan lijstmaintainers is ook te zien bijop 'becomede nlwikibots',[//tools.wmflabs.org ofvoorpagina viavan <code>getenthet group nlwikibots</code>Tools-project].
 
== Huidig gebruik ==
Op dit moment zijn draaien de volgende bots enonder het toolsbeheer vanafvan nlwikibots.:
 
;[[Speciaal:Bijdragen/Erwin85TBot|Erwin85TBot]] ('''bot'''bitje)
;Bots
* [[Gebruiker:Erwin/Bot/Archivering|Archivering]] door Erwin: [[Speciaal:Bijdragen/Erwin85TBot]] ('''bot''')
<!-- 9-11-2010 -->
* Dplinks door Erwin: werkt [[Wikipedia:Links naar doorverwijspagina's/Artikelen]] bij: [[Speciaal:Bijdragen/Erwin85TBot]] ('''bot''')
* [[Gebruiker:Erwin/Bot/Archivering|Archivering]] door Erwin: [[Speciaal:Bijdragen/Erwin85TBot]] ('''bot''')
<!-- 10-11-2010 -->
* Dplinks door Erwin: werkt [[Wikipedia:Links naar doorverwijspagina's/Artikelen]] bij: [[Speciaal:Bijdragen/Erwin85TBot]] ('''bot''')
* Tvpmelder door Erwin: stelt gebruikers op de hoogte van verwijdernominaties van pagina's: [[Speciaal:Bijdragen/E85Bot]] (geen bot)
 
* Tvpupdater door valhallasw: voegt dagelijks een nieuwe tvp-pagina toe aan [[WP:TVP]]: ;[[Speciaal:Bijdragen/Valhallasw-toolserver-botjeE85Bot|E85Bot]] (geen botbotbitje)
* Tvpmelder door Erwin: stelt gebruikers op de hoogte van verwijdernominaties van pagina's: [[Speciaal:Bijdragen/E85Bot]] (geen bot)
 
;[[Speciaal:Bijdragen/Valhallasw-toolserver-botje|Valhallasw-toolserver-botje]] (geen botbitje)
* Tvpupdater door valhallasw: voegt dagelijks een nieuwe tvp-pagina toe aan [[WP:TVP]]: (geen bot)
 
;[[Speciaal:Bijdragen/nlwikibots]] (geen botbitje)
(nog niet in gebruik)
 
;Voormalige bots
* nocat (plaatst template op niet-gecategoriseerde pagina's):; [[Speciaal:Bijdragen/Erwin85TBot]]draaide ('''bot''')als Erwin85TBot
;Webtools
Geen.
 
== Aanwijzingen ==
Regel 51:
#!/bin/bash
#$ -l h_rt=0:30:00 # max runtime
#$ -l virtual_freeh_vmem=25M350M # max memory use, including shared libs
#$ -l arch=* # mag op zowel linux als solaris
#$ -N tvpupdater-valhallasw # naam van taak, eindigt in naam eigenaar
#$ -M <je mailadres>valhallasw@arctus.nl
#$ -m a # alleen mails bij een abort (vanwege bv. runtime-overschrijding of out-of-memory)
#$ -b y # draai over netwerkschijf ipv het bestand te kopiëren
#$ -o /dev/null # output naar /dev/null
#$ -e $HOME/log/tvpupdater-valhallasw.err
 
cd ~/bots/<taak>
Regel 63:
</pre>
 
Vergeet niet het script executable te maken (<code>chmod 755 wrapper</code>). Als commando in de cronfile gebruik je vervolgens <code>qcronsubqsub $HOME/pad/naar/wrapper > $HOME/log/crontab/botnaam</code>.
 
Mocht je hetlogging preciezer willen instellen, dan kun je een bashscript gebruiken. In dat script verwijs je stdout naar een bestand en stuur je stderr via een pipe naar mail. Bijvoorbeeld:
Je kunt de laatste regel aanpassen om stdout naar een bestand te loggen; stderr wordt standaard opgeslagen in $HOME ('tvpupdater-valhallasw.e1323762') en kan je op een vergelijkbare manier redirecten:
<pre>
#$ -e /dev/null
</pre>
 
Mocht je het preciezer willen instellen, dan kun je een bashscript gebruiken. In dat script verwijs je stdout naar een bestand en stuur je stderr via een pipe naar mail. Bijvoorbeeld:
 
<pre>python <taak>.py 2>&1 >> ~/log/<taak>/$(date +\%Y\%m\%d).log | mail -e -s "Cron error: <taak>" <e-mailadres></pre>
Regel 77 ⟶ 72:
 
=== Pywikipedia ===
In <tt>~/rewrite</tt> en <tt>~/trunk</tt> staan een installaties van pywikipedia. Je kunt deze installatie gebruiken voor je eigen bot, door in <tt>~/bots/<taak></tt> naar deze map te verwijzen. Zie [[:mw:Pywikipediabot/Development#One_pywikipedia_distribution_with_symbolic_links]] voor uitleg daarover.
In <tt>~/lib/pywikipedia</tt> staat een installatie van pywikipedia. De enige aanpassing is dat ''output()'' naar stdout verwijst in plaats van stderr.
 
Je kunt deze installatie gebruiken voor je eigen bot, door in <tt>~/bots/<taak></tt> naar deze map te verwijzen. Zie [[:mw:Pywikipediabot/Development#One_pywikipedia_distribution_with_symbolic_links]] voor uitleg daarover.
 
[[Categorie:Wikipedia:Bots]]