<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Backup_LINKAT.sh</id>
	<title>Backup LINKAT.sh - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Backup_LINKAT.sh"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Backup_LINKAT.sh&amp;action=history"/>
	<updated>2026-09-22T23:31:24Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Backup_LINKAT.sh&amp;diff=1867&amp;oldid=prev</id>
		<title>Joan a 20:30, 3 març 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Backup_LINKAT.sh&amp;diff=1867&amp;oldid=prev"/>
		<updated>2009-03-03T20:30:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Temes a solucionar:&lt;br /&gt;
&lt;br /&gt;
falta:&lt;br /&gt;
*enviar mail&lt;br /&gt;
&lt;br /&gt;
No ha funcionat a la primera perquè tal com ho tinc en el Ubuntu no m'ha funcionat. En el Ubuntu tinc:&lt;br /&gt;
 rsync -ae ssh --delete $path $USUARI@$IP_DESTI:/home/joan/disc_xarxa/&amp;quot;$NOM_BACKUP&amp;quot; &lt;br /&gt;
i en el LINKAT per què funcioni fico:&lt;br /&gt;
 rsync -a -e ssh --delete $path $USUARI@$IP_DESTI:/home/joan/disc_xarxa/&amp;quot;$NOM_BACKUP&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(segurament si fico en el LIKAT el mateix que en el Ubuntu funcionarà, i així tindré les dues versions iguals)&lt;br /&gt;
&lt;br /&gt;
Sempre puc ficar l'opció -v de verbose, però en el moment que ho redirigeixo a fitxer ja no funciona la -v (no es veu per pantalla).&lt;br /&gt;
&lt;br /&gt;
Una altra cosa que he de mirar és provocar un error, i assegurar-me que queda reflexat en el log, perquè el canal d'error és diferent i ara no tinc clar si el log reflexarà un error.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# backup_LINKAT.sh: LinuxServer de l'institut Backup Script, Joan Quintana&lt;br /&gt;
# aquest script s'executa des del LinuxServer (LINKAT), doncs el LinuxServer de l'institut pot accedir al UbuntuServer de Joan Blanques, però no al revés.&lt;br /&gt;
# els logs de backup es guarden a /home/joan/copia_seguretat/log&lt;br /&gt;
#recordem que per connectar-nos amb SSH sense password el servidor SSH ha de confiar en el client que es vol connectar.&lt;br /&gt;
#en el nostre cas el client SSH és el servidor LinuxServer i el servidor SSH és el Servidor Ubuntu de Joan Blanques&lt;br /&gt;
IP_DESTI=&amp;quot;wikijoan.dyndns.org&amp;quot;&lt;br /&gt;
USUARI=&amp;quot;joan&amp;quot;&lt;br /&gt;
NOM_BACKUP=&amp;quot;LINKAT&amp;quot;&lt;br /&gt;
tdate=`date +%d%m%y`&lt;br /&gt;
backupdirs=&amp;quot;/home/joan/.bashrc /home/joan/.htpasswd /home/joan/copia_seguretat/scripts /home/joan/copia_seguretat/copia_mysql /home/joan/copia_seguretat/copia_openbravo /root/.smbcredentials&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#on es guarden tots els log&lt;br /&gt;
if ! [ -d /home/joan/copia_seguretat/log ] &lt;br /&gt;
then&lt;br /&gt;
mkdir /home/joan/copia_seguretat/log&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Còpia de seguretat de $NOM_BACKUP, $tdate&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;=========================================&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
&lt;br /&gt;
# còpies de seguretat ##############&lt;br /&gt;
for path in $backupdirs&lt;br /&gt;
do&lt;br /&gt;
rsync -av -e ssh --delete $path $USUARI@$IP_DESTI:/home/joan/disc_xarxa/&amp;quot;$NOM_BACKUP&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;Informe del ús del disc de xarxa IOMEGA&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;=======================================&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
&lt;br /&gt;
#du --max-depth=1 /home/joan/disc_xarxa &amp;gt;&amp;gt; /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log&lt;br /&gt;
&lt;br /&gt;
#enviem un mail&lt;br /&gt;
#cat /home/joan/copia_seguretat/log/&amp;quot;$NOM_BACKUP&amp;quot;_$tdate.log | mail -s &amp;quot;log backup $NOM_BACKUP&amp;quot; joan_quintana@yahoo.com&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
afegeixo la següent línia a /etc/crontab per tal d'automatitzar les còpies al disc de xarxa_extern (s'executa a les 00:15 dels divendres)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
15 0 * * 5 root /home/joan/copia_seguretat/scripts/backup_LINKAT.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Compte perquè abans tenia&lt;br /&gt;
 * * * * 5 root /home/joan/copia_seguretat/scripts/backup_LINKAT.sh&lt;br /&gt;
i això significa que s'executi els divendres cada hora i cada minut, i el servidor de correu no parava d'enviar-me mails!&lt;br /&gt;
&lt;br /&gt;
==No tinguem el servidor SSH sempre obert==&lt;br /&gt;
&lt;br /&gt;
Per motius de seguretat no tinc el SSH engegat. El SSH l'engegarà el mateix script, i un script que s'executarà una hora més tard tancarà el servidor SSH&lt;br /&gt;
 &lt;br /&gt;
 15 0 * * 5 root /home/joan/copia_seguretat/scripts/backup_LINKAT.sh&lt;br /&gt;
 15 1 * * 5 root /home/joan/copia_seguretat/scripts/tancar_SSH.sh&lt;br /&gt;
&lt;br /&gt;
En  el script backup_LINKAT.sh afegim la línia&lt;br /&gt;
 &lt;br /&gt;
 #engeguem el servidor SSH en el servidor&lt;br /&gt;
 wget http://webjoan.dyndns.org/prova_script.php&lt;br /&gt;
&lt;br /&gt;
i en el script tancar_SSH.sh tenim només:&lt;br /&gt;
&lt;br /&gt;
 wget http://webjoan.dyndns.org/prova_script2.php&lt;br /&gt;
&lt;br /&gt;
El script prova_script.php és el que conté la informació per arrencar el servidor SSH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
exec(&amp;quot;echo **** | /usr/bin/sudo -u root -s /etc/init.d/ssh start&amp;quot;);&lt;br /&gt;
exec(&amp;quot;sudo -K&amp;quot;); // !IMPORTANTE! Destruimos la sesion&lt;br /&gt;
echo &amp;quot;hola&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alhora, el script prova_script2.php inclou la següent instrucció:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    I A  prova_script.php (php)(Read only)  exec(&amp;quot;echo **** | /usr/bin/sudo -u root -s /etc/init.d  Row 3    Col 1    4:44  Ctrl-K H for help&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
exec(&amp;quot;echo **** | /usr/bin/sudo -u root -s /etc/init.d/ssh stop&amp;quot;);&lt;br /&gt;
exec(&amp;quot;sudo -K&amp;quot;); // !IMPORTANTE! Destruimos la sesion&lt;br /&gt;
echo &amp;quot;adéu&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, novembre 2008&lt;br /&gt;
[[Categoria: Backup]]&lt;br /&gt;
[[Categoria: Bash]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>