918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Rev | Line | |
---|
[cc2032b] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | #Version 0.3 Ejecución desde cron cada minuto, |
---|
| 4 | # Trabaja sólo con la primera imagen que tenga asociado un fichero .doTorrent |
---|
| 5 | ## echo " * * * * * root /opt/opengnsys/bin/torrent-creator" > /etc/cron.d/torrent-creator.cron |
---|
| 6 | |
---|
| 7 | |
---|
| 8 | # Variables. |
---|
| 9 | PROG=$(basename $0) |
---|
| 10 | OPENGNSYS=${OPENGNSYS:-"/opt/opengnsys"} |
---|
| 11 | PATH=$PATH:$OPENGNSYS/bin |
---|
| 12 | OGIMG="$OPENGNSYS/images" |
---|
| 13 | source $OPENGNSYS/etc/ogAdmRepo.cfg |
---|
| 14 | TRACKERURL="http://$IPlocal:6969/announce" |
---|
| 15 | LOGFILE="$OPENGNSYS/log/$PROG.log" |
---|
| 16 | |
---|
| 17 | if [ "$(pgrep "$PROG")" != "$$" ]; then |
---|
| 18 | echo "`date` : Proceso ya en ejecución" >> $LOGFILE |
---|
| 19 | exit |
---|
| 20 | fi |
---|
| 21 | |
---|
| 22 | # Directorio de imágenes. |
---|
| 23 | pushd $OGIMG >/dev/null |
---|
| 24 | |
---|
| 25 | # Procesar ficheros de imágenes. |
---|
| 26 | trap 'echo "`date` : Proceso interrumpido" >> $LOGFILE; exit ' 1 2 3 6 9 15 |
---|
| 27 | for IMG in *.img; do |
---|
| 28 | # Saltar al siguiente si no existe el fichero. |
---|
| 29 | [ -f "$IMG" ] || continue |
---|
| 30 | # Comprobar si ya existe el fichero Torrent para esa imagen. |
---|
| 31 | TORRENT="$IMG.torrent" |
---|
| 32 | if [ -f "$TORRENT" ]; then |
---|
| 33 | FILESIZE="$(ls -l $IMG | awk '{print $5}')" |
---|
| 34 | read -e TORRFILE TORRSIZE <<<"$(ctorrent -x $TORRENT | awk '$1~/<1>/ {print $2,$3}')" |
---|
| 35 | [ "$(basename $IMG)" = "$TORRFILE" -a "[$FILESIZE]" = "$TORRSIZE" ] && continue |
---|
| 36 | fi |
---|
| 37 | # Crear fichero Torrent. |
---|
| 38 | echo "`date` : Inicio creación de fichero $TORRENT" >> $LOGFILE |
---|
| 39 | rm -f "$TORRENT" |
---|
| 40 | nice -8 ctorrent -t "$IMG" -u $TRACKERURL -s "$TORRENT" |
---|
| 41 | if [ -f "$TORRENT" ]; then |
---|
| 42 | echo "`date` : Fin creación de fichero $TORRENT" >> $LOGFILE |
---|
| 43 | else |
---|
| 44 | echo "`date` : ERROR en creación de fichero $TORRENT" >> $LOGFILE |
---|
| 45 | fi |
---|
| 46 | done |
---|
| 47 | |
---|
| 48 | popd >/dev/null |
---|
| 49 | |
---|
Note: See
TracBrowser
for help on using the repository browser.