MediaSync

From Alessandro's Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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)