Entropia:Uploaden: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
 
(15 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Hier ein Skript, um eine Datei ins Wiki zu tun. Die Dateinamen sollte man vorher schon von Fremdkörpern wie Leerzeichen befreien und ein erneuter Upload einer Datei, die bereits mit identischem Namen existiert, wird auch nicht unterstützt.
Es gibt drei Arten, Files in das Wiki zu laden:
 
<pre>
* Manuell hochladen über [[Spezial:Hochladen]]
#!/bin/sh
* [[#API-Upload|Upload über die Mediawiki-API]]
* [[#Batch-Import|Batch-Import auf luffa.bl0rg.net]]


if [ -z "$4" ]; then
Für Massen-Uploads ist es am besten sich um Zugangsdaten für den ressourcenschonenden Batch-Import zu kümmern.
  echo "Usage: $0 <wikiuser> <wikipass> <file> <comment>"; exit 0
fi


wikiuser=$1
wikipass=$2
file=$3
comment=$4


cookie=`mktemp cookies-XXXXXX`
== Batch-Import für Massen-"Uploads" ==


curl -D $cookie \
Wer größere Dateien ins Wiki importieren möchte, sollte einen Account auf <code>luffa.bl0rg.net</code> und sudo für <code>www-entropia</code> haben (ggf. bei [[Neingeist]] melden) und kann dann [http://www.mediawiki.org/wiki/Manual:ImportImages.php importImages.php] benutzen:
        -F wpName=$wikiuser \
        -F wpRemember=1 \
        -F wpPassword=$wikipass \
        -F wpLoginattempt="Anmelden" \
        'http://entropia.de/wiki/index.php?title=Spezial:Userlogin&amp;action=submitlogin'


curl -b $cookie \
<pre>
        -F wpUploadFile=@$file \
chmod a+rx /var/tmp/gpn12
        -F wpUploadDescription="$4" \
        -F wpUploadAffirm=1 \
cd /srv/www-sites/entropia.de/wiki/
        -F wpUpload="Dateien hochladen" \
sudo -u www-entropia php ./maintenance/importImages.php --conf=./LocalSettings.php \
        "http://entropia.de/wiki/Spezial:Upload"
--comment="[[Kategorie:GPN12]]" --user="Meinuser" --skip-dupes --sleep=60 /var/tmp/gpn12
</pre>


rm -f $cookie
== API-Upload ==
[https://raw.githubusercontent.com/neingeist/dirty-helpers/master/wiki-upload wiki-upload] ist ein Skript, um Dateien ins Wiki zu tun:


<pre>
$ ./wiki-upload -d '[[Category:Cats]]' Test-kitten*
Uploading Test-kitten2.jpg ...
  Success
Uploading Test-kitten5.jpg ...
  Warning
  exists: Test-kitten5.jpg
Uploading Test-kitten6.jpg ...
  Warning
  was-deleted: Test-kitten6.jpg
  duplicate-archive: Test-kitten6.jpg
Uploading Test-kitten7.jpg ...
  Warning
  exists: Test-kitten7.jpg
</pre>
</pre>

Version vom 29. Juni 2015, 20:08 Uhr

Es gibt drei Arten, Files in das Wiki zu laden:

Für Massen-Uploads ist es am besten sich um Zugangsdaten für den ressourcenschonenden Batch-Import zu kümmern.


Batch-Import für Massen-"Uploads"

Wer größere Dateien ins Wiki importieren möchte, sollte einen Account auf luffa.bl0rg.net und sudo für www-entropia haben (ggf. bei Neingeist melden) und kann dann importImages.php benutzen:

chmod a+rx /var/tmp/gpn12
 
cd /srv/www-sites/entropia.de/wiki/
sudo -u www-entropia php ./maintenance/importImages.php --conf=./LocalSettings.php \
 --comment="[[Kategorie:GPN12]]" --user="Meinuser" --skip-dupes --sleep=60 /var/tmp/gpn12

API-Upload

wiki-upload ist ein Skript, um Dateien ins Wiki zu tun:

$ ./wiki-upload -d '[[Category:Cats]]' Test-kitten*
Uploading Test-kitten2.jpg ... 
  Success
Uploading Test-kitten5.jpg ... 
  Warning
  exists: Test-kitten5.jpg
Uploading Test-kitten6.jpg ... 
  Warning
  was-deleted: Test-kitten6.jpg
  duplicate-archive: Test-kitten6.jpg
Uploading Test-kitten7.jpg ... 
  Warning
  exists: Test-kitten7.jpg