MediaSync

From Alessandro's Wiki
Revision as of 15:55, 18 November 2010 by Xunil (talk | contribs) (Reverted edits by Ypebezimyx (Talk) to last version by 213.203.133.147)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

sync-profile-path

Scopo dello script:

Mantenere sincronizzate directory all'interno della rete intranet e VPN

Caratteristiche dello script:

Basandosi sulla strutura del database sysdb , lo script esegue le copie assegnate al profilo dell'host sul quale si esegue

Nome dello script:

sync-profile_path.sh

Algoritmo:

Lo script si occupa di eseguire i seguenti passi:

  1. - Controlla che non ci siano altre istanze in esecuzione
  2. - Per ogni risorsa da ricevere
    1. - Controlla se il server master della risorsa è "up and running"
    2. - Esegue l' rsync
  3. termina

Push-profile-path

Scopo dello script:

Questo script si occupa di inviare e sincronizzare le clip per i clienti esterni in bassa e in alta qualità (.flv e .mpg2) oltre alle locandine (.jpg) basandosi sulle code create tramite l'apposita interfaccia (ami) Members (link diretto)


Caratteristiche dello script:

- Modalità automatica per l'invio dei files:

Se il server FTP non è disponibile, prova a inviarli tramite protocollo SSH.

Ogni operazione (che abbia successo o no) viene dettagliatamente appuntata in un file di log

- Notifica via e-mail ai destinatari del video:

Lo script invia una e-mail di conferma dell'avvenuto trasferimento a tutti gli utenti che abbiano fatto richiesta di quel particolare media.


Nome dello script:

push-profile_path.sh

Algoritmo:

Lo script si occupa di eseguire i seguenti passi:

1 - Controlla che non ci siano altre istanze in esecuzione

ps aux|grep push-profile_path.sh

2 - Controlla se il server è "up and running"

nmap -PS -n --open -p21 -T5 $DBhost_REMOTE | grep -qi ftp 

3 - Controlla sul DB che le clip da processare non siano sono bloccate da altri processi

4 - Crea una lista di utenti a cui inviare un'email di notifica dell'avvenuto trasferimento

5 - Effettua il LOCK della clip da trasferire

6 - Fa partire il processo di sincronizzazione e memorizza l'eventuale stderr in un file di log /var/log/push-profile-path

 rsync -av ${sorgente} ${destin} 2>> $Logg

7 - Rimuove il LOCK sulla clip trasferita

8 - Invia la email di notifica agli utenti che hanno richiesto quella particolare clip

cat "$Logg" | mail -s "[ Push-profile_path.sh ] Report of Execution status " $destinatari

Le operazioni ai passi 3-4-5-6-7 vengono ripetute per ogni clip da processare


Push-profile-web

Scopo dello script:

Questo script si occupa di inviare e sincronizzare le clip per i clienti esterni in bassa qualità (.flv) oltre alle immagini di anteprima (.jpg) basandosi sulle code create tramite l'apposita interfaccia (ami) Members (link diretto)


Caratteristiche dello script:

- Modalità automatica per l'invio dei files:

Se il server FTP non è disponibile, prova a inviarli tramite protocollo SSH.

Ogni operazione (che abbia successo o no) viene dettagliatamente appuntata in un file di log

- Notifica via e-mail ai destinatari del video:

Lo script invia una e-mail di conferma dell'avvenuto trasferimento a tutti gli utenti che abbiano fatto richiesta di quel particolare media.


Nome dello script:

push-profile_web.sh

Algoritmo:

Lo script si occupa di eseguire i seguenti passi:

1 - Controlla se il server è "up and running"

nmap -PS -n open -p21 -T5  $FTPhost_REMOTE | grep -qi ftp

2 - Controlla sul DB che le clip da processare non siano sono bloccate da altri processi

3 - Crea una lista di utenti a cui inviare un'email di notifica dell'avvenuto trasferimento

4 - Effettua il LOCK della clip da trasferire

5 - Fa partire il processo di sincronizzazione e memorizza l'eventuale stderr in un file di log /var/log/push-profile-path

ftp -n ${FTPhost_REMOTE} <<FTP
user $FTPuser_REMOTE $FTPpass_REMOTE
binary
cd $MEDIAROOT_REMOTE
put $sorgente $idCLIP$exte_low
bye
FTP

oppure se il server FTP non è UP:

rsync -av -e ' ssh -l root ' root@${sorgente} ${REMOTE}:${destin} 2>> $Logg

6 - Rimuove il LOCK sulla clip trasferita

7 - Invia la email di notifica agli utenti che hanno richiesto quella particolare clip

cat "$Logg" | mail -s "[ Push-profile_web.sh ] Report of Execution status " $destinatari

Le operazioni ai passi 4-5-6-7 vengono ripetute per ogni clip da processare




--H4p0 13:20, 13 November 2008 (UTC)