123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/bin/bash
- # Modificar
- ## Archivo del sqlite - sqlite's file
- db="/var/lib/isso/comments.db"
- ## JID de XMPP a notificar - XMPP JID to notify
- jid=""
- ## Directorio en el que guardar algunos archivos necesarios - Directory in which to save some needed files
- dir="~/.comentarios/"
- ## Nombre del dominio - Domain name
- web=""
- cd "$dir"
- # Si existe el fichero...
- if [[ -e "comentarios" ]];
- then
- # Volcar los comentarios
- sqlite3 -line $db "select * from threads;" > comentarios_temporal
- # Controlar si se han borrado comentarios, remediarlo y salir
- if [[ $(wc -l comentarios_temporal | cut -d' ' -f1) -lt $(wc -l comentarios | cut -d' ' -f1) ]];
- then
- cp comentarios_temporal comentarios
- exit 1
- fi
- # Comprobar si hay diferencias y enviar los nuevos
- ids=$(diff comentarios comentarios_temporal | grep ">"| grep tid | cut -d'=' -f2 | sed "s/ //")
- if [[ -n "$ids" ]]; # Si la variable no está vacía...
- then
- for id in `echo $ids`;
- do
- echo "Nuevo comentario en: " > mensaje
- sqlite3 -line $db "select title from threads where id = $id;" | grep title | cut -d'=' -f2 | sed "s/ //" | sed "s/+/ /g" >> mensaje
- echo "$web$(sqlite3 -line $db "select uri from threads where id = $id;" | cut -d'=' -f2 | sed 's/ //')" >> mensaje
- torify /usr/local/bin/sendxmpp mensaje $jid
- done
- cp comentarios_temporal comentarios
- fi
- else
- sqlite3 -line $db "select * from threads;" > comentarios
- fi
|