Welche Tools? Wie vorgehen?

siefke_listen at web.de siefke_listen at web.de
Mi Aug 20 20:21:16 UTC 2014


Hallo,

On Wed, 20 Aug 2014 02:55:21 +0200 Florian Diesch
<diesch at spamfence.net> wrote:

> Ich finde es aber sinnvoller, den find-Aufruf so anzupassen, dass er
> nur die Order findet, die dich interessieren.

Der Teil für Twitter ist fertig, das komplette Script für die Website 
ist fertig.

<script>

#!/bin/bash
de=/var/www/silviosiefke.de
count=/var/www/silviosiefke.de/tmp/count.old
old=/var/www/silviosiefke.de/tmp/site.old
now=/var/www/silviosiefke.de/tmp/site.now


# Twitter Setup
# probieren ob das web Verzeichniss existiert
# probieren ob die alte Site Struktur existiert
# probieren ob die Ordner gezählt wurden und gespeichert sind

if [ -d $de -a -f $old -a -f $count ]; then

# wenn alles vorhanden ist, dann wird neu gezählt
find $de/htdocs -type d | wc -l > $de/tmp/count.new

# neu und alt wird verglichen
if [ -f $de/tmp/count.new ]; then
if [ $(cat $count) -lt $(cat $de/tmp/count.new) ]; then

# wenn eine änderung vorhanden ist, wird der neue Artikel gesucht
# aktuelle website Struktur einlesen
find $de/htdocs -mindepth 5 -type d > $now

# Dateien werden sortiert und miteinander auf Unterschiede verglichen
sort "$old" "$now" | uniq -u > $de/tmp/change

# Titel extrahieren
title=$(cat $(cat $de/tmp/change)/index.html | grep h1 | hxselect -s "\n" -c "h1")

# Pfad extrahieren
pfad=$(cat $de/tmp/change | cut -d / -f6,7,8,9,10)

# tweet senden
echo "tweet senden..."
/home/siefke/.bin/tweetshell.py "http://silviosiefke.de/$pfad - Neuer Artikel: $title..."

# aufräumen
mv $now $old
mv $de/tmp/count.new $count
rm $de/tmp/change

else
rm $de/tmp/count.new
echo "Kein Teet notwendig"				
fi	
fi
fi

</script>

Es funktioniert soweit mit den lokalen Tests. Praxistest wird demnächst
noch ausgeführt. Gibt es eine Möglichkeit dieses Script als Funktion 
zu binden? Ich brauche das ganze dreimal, denn ich verwalte eine Website
mit drei Sprachen. Title und Pfad könnte ich auch für git nutzen, denn 
das git update benötige ich auch nur wenn ein neuer Artikel publiziert 
wird. Praktisch immer das gleiche, es ändert sich nur der Pfad de/com/fr
und am Ende soll entweder Twitter oder Git bedient werden. 

Vielen Dank für die Hilfe. Das sort und uniq läuft besser als mit diff
was ich dachte. 

Mfg & Dank
Silvio 



More information about the ubuntu-de mailing list