<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alessandro.delgallo.net//index.php?action=history&amp;feed=atom&amp;title=MediaSync</id>
	<title>MediaSync - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alessandro.delgallo.net//index.php?action=history&amp;feed=atom&amp;title=MediaSync"/>
	<link rel="alternate" type="text/html" href="https://wiki.alessandro.delgallo.net//index.php?title=MediaSync&amp;action=history"/>
	<updated>2026-09-15T07:01:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.alessandro.delgallo.net//index.php?title=MediaSync&amp;diff=3820&amp;oldid=prev</id>
		<title>Xunil: Reverted edits by Ypebezimyx (Talk) to last version by 213.203.133.147</title>
		<link rel="alternate" type="text/html" href="https://wiki.alessandro.delgallo.net//index.php?title=MediaSync&amp;diff=3820&amp;oldid=prev"/>
		<updated>2010-11-18T14:55:09Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/index.php/Special:Contributions/Ypebezimyx&quot; title=&quot;Special:Contributions/Ypebezimyx&quot;&gt;Ypebezimyx&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:Ypebezimyx&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Ypebezimyx (page does not exist)&quot;&gt;Talk&lt;/a&gt;) to last version by &lt;a href=&quot;/index.php?title=User:213.203.133.147&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:213.203.133.147 (page does not exist)&quot;&gt;213.203.133.147&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== sync-profile-path ==&lt;br /&gt;
&lt;br /&gt;
==='''''Scopo dello script''''':===&lt;br /&gt;
Mantenere sincronizzate directory all'interno della rete intranet e VPN&lt;br /&gt;
&lt;br /&gt;
==='''''Caratteristiche dello script''''':===&lt;br /&gt;
Basandosi sulla strutura del database '''sysdb''' , lo script esegue le copie &lt;br /&gt;
assegnate al profilo dell'host sul quale si esegue&lt;br /&gt;
&lt;br /&gt;
==='''''Nome dello script''''':===&lt;br /&gt;
 sync-profile_path.sh&lt;br /&gt;
&lt;br /&gt;
==='''''Algoritmo:'''''===&lt;br /&gt;
&lt;br /&gt;
Lo script si occupa di eseguire i seguenti passi:&lt;br /&gt;
&lt;br /&gt;
# - Controlla che non ci siano altre istanze in esecuzione&lt;br /&gt;
# - Per ogni risorsa da ricevere&lt;br /&gt;
## - Controlla se il server master della risorsa è &amp;quot;up and running&amp;quot;&lt;br /&gt;
## - Esegue l' rsync&lt;br /&gt;
# termina&lt;br /&gt;
&lt;br /&gt;
== Push-profile-path ==&lt;br /&gt;
&lt;br /&gt;
==='''''Scopo dello script''''':===&lt;br /&gt;
&lt;br /&gt;
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)&lt;br /&gt;
basandosi sulle code create tramite l'apposita interfaccia '''[[AMI Members|(ami) Members]]''' ([http://members.agenziami.info/ link diretto])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''''Caratteristiche dello script''''':===&lt;br /&gt;
&lt;br /&gt;
[[- Modalità automatica per l'invio dei files:]]&lt;br /&gt;
&lt;br /&gt;
Se il server FTP non è disponibile, prova a inviarli tramite protocollo SSH.&lt;br /&gt;
&lt;br /&gt;
Ogni operazione (che abbia successo o no) viene dettagliatamente appuntata in un file di log&lt;br /&gt;
&lt;br /&gt;
[[- Notifica via e-mail ai destinatari del video:]]&lt;br /&gt;
&lt;br /&gt;
Lo script invia una e-mail di conferma dell'avvenuto trasferimento a tutti gli utenti che abbiano fatto richiesta di quel particolare media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''''Nome dello script''''':===&lt;br /&gt;
 push-profile_path.sh&lt;br /&gt;
&lt;br /&gt;
==='''''Algoritmo:'''''===&lt;br /&gt;
&lt;br /&gt;
Lo script si occupa di eseguire i seguenti passi:&lt;br /&gt;
&lt;br /&gt;
'''1 -''' Controlla che non ci siano altre istanze in esecuzione&lt;br /&gt;
 ps aux|grep push-profile_path.sh&lt;br /&gt;
'''2 -''' Controlla se il server è &amp;quot;up and running&amp;quot;&lt;br /&gt;
 nmap -PS -n --open -p21 -T5 $DBhost_REMOTE | grep -qi ftp &lt;br /&gt;
'''3 -''' Controlla sul DB che le clip da processare non siano sono bloccate da altri processi&lt;br /&gt;
&lt;br /&gt;
'''4 -''' Crea una lista di utenti a cui inviare un'email di notifica dell'avvenuto trasferimento&lt;br /&gt;
&lt;br /&gt;
'''5 -''' Effettua il LOCK della clip da trasferire&lt;br /&gt;
&lt;br /&gt;
'''6 -''' Fa partire il processo di sincronizzazione e memorizza l'eventuale stderr in un file di log ''/var/log/push-profile-path''&lt;br /&gt;
  rsync -av ${sorgente} ${destin} 2&amp;gt;&amp;gt; $Logg&lt;br /&gt;
&lt;br /&gt;
'''7 -''' Rimuove il LOCK sulla clip trasferita&lt;br /&gt;
&lt;br /&gt;
'''8 -''' Invia la email di notifica agli utenti che hanno richiesto quella particolare clip&lt;br /&gt;
 cat &amp;quot;$Logg&amp;quot; | mail -s &amp;quot;[ Push-profile_path.sh ] Report of Execution status &amp;quot; $destinatari&lt;br /&gt;
&lt;br /&gt;
Le operazioni ai passi 3-4-5-6-7 vengono ripetute per ogni clip da processare&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Push-profile-web ==&lt;br /&gt;
&lt;br /&gt;
==='''''Scopo dello script''''':===&lt;br /&gt;
&lt;br /&gt;
Questo script si occupa di inviare e sincronizzare le clip per i clienti esterni in bassa qualità (.flv) oltre alle immagini di anteprima (.jpg)&lt;br /&gt;
basandosi sulle code create tramite l'apposita interfaccia '''[[AMI Members|(ami) Members]]''' ([http://members.agenziami.info/ link diretto])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''''Caratteristiche dello script''''':===&lt;br /&gt;
&lt;br /&gt;
[[- Modalità automatica per l'invio dei files:]]&lt;br /&gt;
&lt;br /&gt;
Se il server FTP non è disponibile, prova a inviarli tramite protocollo SSH.&lt;br /&gt;
&lt;br /&gt;
Ogni operazione (che abbia successo o no) viene dettagliatamente appuntata in un file di log&lt;br /&gt;
&lt;br /&gt;
[[- Notifica via e-mail ai destinatari del video:]]&lt;br /&gt;
&lt;br /&gt;
Lo script invia una e-mail di conferma dell'avvenuto trasferimento a tutti gli utenti che abbiano fatto richiesta di quel particolare media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==='''''Nome dello script''''':===&lt;br /&gt;
 push-profile_web.sh&lt;br /&gt;
&lt;br /&gt;
==='''''Algoritmo:'''''===&lt;br /&gt;
&lt;br /&gt;
Lo script si occupa di eseguire i seguenti passi:&lt;br /&gt;
&lt;br /&gt;
'''1 -''' Controlla se il server è &amp;quot;up and running&amp;quot;&lt;br /&gt;
 nmap -PS -n open -p21 -T5  $FTPhost_REMOTE | grep -qi ftp&lt;br /&gt;
&lt;br /&gt;
'''2 -''' Controlla sul DB che le clip da processare non siano sono bloccate da altri processi&lt;br /&gt;
&lt;br /&gt;
'''3 -''' Crea una lista di utenti a cui inviare un'email di notifica dell'avvenuto trasferimento&lt;br /&gt;
&lt;br /&gt;
'''4 -''' Effettua il LOCK della clip da trasferire&lt;br /&gt;
&lt;br /&gt;
'''5 -''' Fa partire il processo di sincronizzazione e memorizza l'eventuale stderr in un file di log ''/var/log/push-profile-path''&lt;br /&gt;
 ftp -n ${FTPhost_REMOTE} &amp;lt;&amp;lt;FTP&lt;br /&gt;
 user $FTPuser_REMOTE $FTPpass_REMOTE&lt;br /&gt;
 binary&lt;br /&gt;
 cd $MEDIAROOT_REMOTE&lt;br /&gt;
 put $sorgente $idCLIP$exte_low&lt;br /&gt;
 bye&lt;br /&gt;
 FTP&lt;br /&gt;
&lt;br /&gt;
oppure se il server FTP non è UP:&lt;br /&gt;
&lt;br /&gt;
 rsync -av -e ' ssh -l root ' root@${sorgente} ${REMOTE}:${destin} 2&amp;gt;&amp;gt; $Logg&lt;br /&gt;
&lt;br /&gt;
'''6 -''' Rimuove il LOCK sulla clip trasferita&lt;br /&gt;
&lt;br /&gt;
'''7 -''' Invia la email di notifica agli utenti che hanno richiesto quella particolare clip&lt;br /&gt;
 cat &amp;quot;$Logg&amp;quot; | mail -s &amp;quot;[ Push-profile_web.sh ] Report of Execution status &amp;quot; $destinatari&lt;br /&gt;
&lt;br /&gt;
Le operazioni ai passi 4-5-6-7 vengono ripetute per ogni clip da processare&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:H4p0|H4p0]] 13:20, 13 November 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Xunil</name></author>
	</entry>
</feed>