<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5192132640557832176</atom:id><lastBuildDate>Fri, 03 Oct 2025 16:02:07 +0000</lastBuildDate><category>informatica</category><category>linux</category><category>domenico tricarico</category><category>debian</category><category>sistemi operativi</category><category>ubuntu</category><category>windows</category><category>tecnologia</category><category>script</category><category>google</category><category>rete</category><category>lavoro</category><category>mysql</category><category>firefox</category><category>domenico</category><category>kernel</category><category>apple</category><category>wordpress</category><category>vbox</category><category>virtualbox</category><category>bambini</category><category>compiz</category><category>fotografia</category><category>italia</category><category>italiani</category><category>libri</category><category>xorg</category><category>centralini</category><category>debiti</category><category>ifconfig</category><category>impattoverbale</category><category>mostra</category><category>CPU</category><category>Solaris</category><category>bash</category><category>centos</category><category>dock</category><category>eventi</category><category>firewall</category><category>manifestazione</category><category>museo pomezia</category><category>sendmail</category><category>adsense</category><category>aruba</category><category>asterisk</category><category>cairo-dock</category><category>crash test</category><category>dissipatore</category><category>hosting</category><category>html</category><category>lbit-solution</category><category>nikon</category><category>openoffice 3.10</category><category>php</category><category>pomezia</category><category>rc.d</category><category>referendum</category><category>sicurezza</category><category>sicurezza stradale</category><category>telecomitalia</category><category>underpressurestudio</category><category>OpenCart</category><category>OpenSolaris</category><category>SEO</category><category>cmd</category><category>command line</category><category>controllo dischi</category><category>cowsay</category><category>dia</category><category>dovecot</category><category>firenze</category><category>flash</category><category>free2say</category><category>giochi</category><category>guadagnare con blog</category><category>imap</category><category>ip dinamico</category><category>javascript</category><category>luna</category><category>mailserver</category><category>maps</category><category>mascherina</category><category>monitoraggio</category><category>mta</category><category>musica</category><category>office</category><category>office 2007</category><category>oracle</category><category>pedofilia</category><category>pedopornografia</category><category>per_ananke</category><category>politica</category><category>pubblicità</category><category>qmail</category><category>sensors</category><category>sl</category><category>stazione spaziale</category><category>streetview</category><category>svago</category><category>teamviewer</category><category>telnet</category><category>treno</category><category>voip</category><category>voip dal mondo</category><category>web</category><category>www</category><category>zanox</category><title>Domenico Tricarico</title><description>Un piccolo spazio dove condividere le mie passioni</description><link>http://dtricarico.photogulp.net/</link><managingEditor>noreply@blogger.com (Domenico Tricarico)</managingEditor><generator>Blogger</generator><openSearch:totalResults>146</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-2977647930508043894</guid><pubDate>Tue, 16 Dec 2014 22:04:00 +0000</pubDate><atom:updated>2014-12-16T23:05:20.670+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><title>Size of MySQL database</title><description>Vogliamo sapere lo spazio occupato da ogni singolo database usando la command line, una semplice query restituisce a video l&#39;informazione richiesta.

Prestate attenzione perché questa query potrebbe richiedere molto tempo per DB di grandi dimensioni.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;mysql&amp;gt; SELECT table_schema &quot;DB Name&quot;,
Round(Sum(data_length + index_length) / 1024 / 1024, 1) &quot;DB Size in MB&quot;
FROM information_schema.tables
GROUP BY table_schema;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Ecco un esempio dell&#39;output:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-sql&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-sql&quot;&gt;+--------------------------------+---------------+
| DB Name | DB Size in MB |
+--------------------------------+---------------+
| monitoraggio | 1505.0 |
| mysql | 0.7 |
| pcparts | 0.4 |
| performance_schema | 0.0 |
| photogulp | 193.3 |
| photogulp_webalbum | 0.5 |
| phplistdb | 33.4 |
| pixellone_artistika | 7.9 |
| pixellone_enter | 0.4 |
| rc-bazar_oc | 4.8 |
| wordpress_9 | 1.1 |
+--------------------------------+---------------+
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2014/12/size-of-mysql-database.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-3054592013873731783</guid><pubDate>Sat, 26 Jul 2014 14:26:00 +0000</pubDate><atom:updated>2014-07-26T16:28:09.226+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">centos</category><category domain="http://www.blogger.com/atom/ns#">cmd</category><category domain="http://www.blogger.com/atom/ns#">command line</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">dovecot</category><category domain="http://www.blogger.com/atom/ns#">imap</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">mta</category><category domain="http://www.blogger.com/atom/ns#">telnet</category><title>Test IMAP command line</title><description>&lt;div&gt;
Dobbiamo testare che il mailserver funzioni correttamente senza configurare il client di post, possiamo farlo usando il telnet.&lt;/div&gt;
&lt;div&gt;
In blu i comandi da lanciare e in girigio la risposta del server:&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;code&gt;
&lt;/code&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;code&gt;[domenico@lbit-solution ~]$ telnet server.com imap&lt;/code&gt;&lt;/div&gt;
&lt;code&gt;
&lt;/code&gt;
&lt;div&gt;
&lt;code&gt;Trying 185.7.40.62...&lt;/code&gt;&lt;/div&gt;
&lt;code&gt;
&lt;div&gt;
Connected to serever.com.&lt;/div&gt;
&lt;div&gt;
Escape character is &#39;^]&#39;.&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot ready.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;a1 LOGIN utente password&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS] Logged in&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: blue;&quot;&gt;a2 LIST &quot;&quot; &quot;*&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* LIST (\HasNoChildren) &quot;.&quot; &quot;Trash&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* LIST (\HasNoChildren) &quot;.&quot; &quot;Posta inviata&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* LIST (\HasNoChildren) &quot;.&quot; &quot;Sent&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* LIST (\HasNoChildren) &quot;.&quot; &quot;Posta indesiderata&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* LIST (\HasNoChildren) &quot;.&quot; &quot;Drafts&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* LIST (\HasNoChildren) &quot;.&quot; &quot;Posta eliminata&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* LIST (\HasNoChildren) &quot;.&quot; &quot;INBOX&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;a2 OK List completed.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;a3 EXAMINE INBOX&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* FLAGS (\Answered \Flagged \Deleted \Seen \Draft $MDNSent)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* OK [PERMANENTFLAGS ()] Read-only mailbox.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* 8 EXISTS&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* 0 RECENT&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* OK [UIDVALIDITY 1404316555] UIDs valid&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* OK [UIDNEXT 20] Predicted next UID&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* OK [HIGHESTMODSEQ 1] Highest&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;a3 OK [READ-ONLY] Select completed..&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;a4 FETCH 1 BODY[]&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* 1 FETCH (BODY[] {447}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;Return-Path: &lt;sk svapomarket.com=&quot;&quot;&gt;&lt;/sk&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;X-Original-To: sk&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;Delivered-To: utente@server.com&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;Received: from localhost (localhost [127.0.0.1])&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; by web.server.com (Postfix) with ESMTP id DB08D7F48B&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for &lt;sk&gt;; Wed, &amp;nbsp;2 Jul 2014 17:52:17 +0200 (CEST)&lt;/sk&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;Message-Id: &lt;20140702155221 .db08d7f48b=&quot;&quot; web.server.com=&quot;&quot;&gt;&lt;!--20140702155221--&gt;&lt;!--20140702155221--&gt;&lt;/20140702155221&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;Date: Wed, &amp;nbsp;2 Jul 2014 17:52:17 +0200 (CEST)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;From: utente@server.com&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;To: undisclosed-recipients:;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;welcome to unixmen mail server&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;a4 OK Fetch completed.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;a5 LOGOUT&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;* BYE Logging out&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #999999;&quot;&gt;a5 OK Logout completed.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Connection closed by foreign host.&lt;/div&gt;
&lt;div&gt;
[domenico@lbit-solution ~]$&lt;/div&gt;
&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2014/07/test-imap-command-line.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-4742949039459911795</guid><pubDate>Wed, 06 Nov 2013 23:02:00 +0000</pubDate><atom:updated>2013-11-07T00:05:10.344+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">centos</category><category domain="http://www.blogger.com/atom/ns#">informatica</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><title>MySQL UDF Perl Regular Expression </title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDBJkXklEDUCL2sZi1I1DlPRRfnPgsnEPe0j8mbsSafALvJ7AQRKqRC-DmTfz1cY3ddh7C0qFUD-Wcb__n8H4vwrZbygbzvcuk6jiowazNOPLyCTxyhX9SqtlTGVmXHUPCUv3j2uZRC6Q/s1600/udf.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDBJkXklEDUCL2sZi1I1DlPRRfnPgsnEPe0j8mbsSafALvJ7AQRKqRC-DmTfz1cY3ddh7C0qFUD-Wcb__n8H4vwrZbygbzvcuk6jiowazNOPLyCTxyhX9SqtlTGVmXHUPCUv3j2uZRC6Q/s1600/udf.jpg&quot; height=&quot;176&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDBJkXklEDUCL2sZi1I1DlPRRfnPgsnEPe0j8mbsSafALvJ7AQRKqRC-DmTfz1cY3ddh7C0qFUD-Wcb__n8H4vwrZbygbzvcuk6jiowazNOPLyCTxyhX9SqtlTGVmXHUPCUv3j2uZRC6Q/s1600/udf.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
Leggi l&#39;articolo sul BLOG LBiT:&lt;br /&gt;
&lt;a href=&quot;http://blog.lbit-solution.it/2013/11/mysql-udf-perl-regular-expression/&quot;&gt;http://blog.lbit-solution.it/2013/11/mysql-udf-perl-regular-expression/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nel realizzare nuovi scraper&amp;nbsp;per &lt;a href=&quot;http://www.g4play.it/&quot; target=&quot;_blank&quot; title=&quot;G4PLAY&quot;&gt;g4play.it&lt;/a&gt;&amp;nbsp;Emanuele si è reso conto che la nostra istanza MySQL &amp;nbsp;non supporta&amp;nbsp;le espressioni regolari, a lui non servono solo query di ricerca ma manipolazioni di dati complesse. Con estrema semplicità mi chiede di installare la libreria lib_mysqludf_preg, non è complicato, ma neanche così banale. Iniziamo subito con l&#39;installazione dei pacchetti che ci serviranno:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;
&lt;code class=&quot;language-bsh&quot;&gt;[root@mysqllbit lib_mysqludf_preg]# yum install pcre pcre-devel
[root@mysqllbit lib_mysqludf_preg]# yum install make gcc gcc-c++
[root@mysqllbit lib_mysqludf_preg]# yum install mysql-devel
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Questo per evitare tutti gli errori relativi al compilatore, a pcre e mysql. Scarichiamo il paccheto da &lt;a href=&quot;https://github.com/mysqludf/lib_mysqludf_preg/archive/testing.zip&quot; target=&quot;_blank&quot; title=&quot;lib_mysqludf_preg&quot;&gt;GitHub&lt;/a&gt;:
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;[root@mysqllbit lib_mysqludf_preg]# wget https://github.com/mysqludf/lib_mysqludf_preg/archive/testing.zip
[root@mysqllbit lib_mysqludf_preg]# unzip testing.zip
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;
&amp;nbsp;

ora lanciamo il configuratore
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;[root@mysqllbit lib_mysqludf_preg]# ./configure
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;
&amp;nbsp;

ci siamo risparmiati gli errori avendo installato preventivamente i pacchetti, l&#39;unico messaggio a video con la parola ERROR è
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: NO)
&lt;/code&gt;&lt;/pre&gt;
&amp;nbsp;

Possiamo rilassarci, avendo settato la password di root è normale che non riesca ad accedere. Ora installiamo:
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;[root@mysqllbit lib_mysqludf_preg]# make
[root@mysqllbit lib_mysqludf_preg]# make install
[root@mysqllbit lib_mysqludf_preg]# make installdb

ERROR 1548 (HY000) at line 5: Cannot load from mysql.proc. The table is probably corrupted
make: *** [uninstalldb] Error 1
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;
&amp;nbsp;

Sull&#39;ultimo passaggio ho ricevuto errore di tabella corrotta, per questo ho dovuto prima &quot;sistemare&quot; le tabelle MySQL e poi rilanciare il make installdb
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;
[root@mysqllbit lib_mysqludf_preg]# make installdb
/usr/bin/mysql -p &amp;lt;./uninstalldb.sql 
Enter password: 
cat installdb.sql | sed &#39;s/\.so/.dll/g&#39; &amp;gt;installdb_win.sql
if test -f .libs/lib_mysqludf_preg.dll; then  \
                /usr/bin/mysql -p &amp;lt;./installdb_win.sql; \
        else \
                /usr/bin/mysql -p &amp;lt;./installdb.sql;\
        fi
Enter password:
[root@mysqllbit lib_mysqludf_preg]# make test
cd test; make test
make[1]: Entering directory `/usr/local/lib/lib_mysqludf_preg/test&#39;
/usr/bin/mysqltest -p --include=create_testdb.sql  --result-f...
Enter password:
ok
/usr/bin/mysqltest -p --include=create_testdb.sql  --result-f...
Enter password:
ok
/usr/bin/mysqltest -p --include=create_testdb.sql  --result-f...
Enter password:
ok
/usr/bin/mysqltest -p --include=create_testdb.sql  --result-fi...
Enter password:
ok
/usr/bin/mysqltest -p --include=create_testdb.sql  --result-f...
Enter password:
ok
/usr/bin/mysqltest -p --include=create_testdb.sql  --result-f...
Enter password:
ok
make[1]: Leaving directory `/usr/local/lib/lib_mysqludf_preg/test&#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;
Finito, ora Emanuele potrà usare le espressioni regolari per manipolare i dati di g4play.it.&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2013/11/mysql-udf-perl-regular-expression.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDBJkXklEDUCL2sZi1I1DlPRRfnPgsnEPe0j8mbsSafALvJ7AQRKqRC-DmTfz1cY3ddh7C0qFUD-Wcb__n8H4vwrZbygbzvcuk6jiowazNOPLyCTxyhX9SqtlTGVmXHUPCUv3j2uZRC6Q/s72-c/udf.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-6407469856678282362</guid><pubDate>Wed, 12 Jun 2013 16:36:00 +0000</pubDate><atom:updated>2013-06-12T18:39:22.740+02:00</atom:updated><title>Monitoraggio Web Server con mail e sms alerting</title><description>&lt;h2&gt;
Esigenza: monitorare il servizio erogato da alcuni server e ricevere allarmi via MAIL e SMS in caso di degrado o fermo servizio&lt;/h2&gt;
&lt;h2&gt;
&amp;nbsp;&lt;/h2&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://blog.lbit-solution.it/2013/06/monitoraggio-web-server-con-mail-e-sms-alerting/&quot; target=&quot;_blank&quot;&gt;Leggi l&#39;artiolo sul BLOG LBiT&amp;nbsp;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;
&amp;nbsp;&lt;/h3&gt;
Lo script qui sotto potrebbe sembrare molto complesso ma realmente sono pochissimi comandi della bash che, in base al risultato ottenuto, producono dei file, uno è l&#39;html per la mail, l&#39;altro è un file PHP per l&#39;invio si SMS utilizando Subito SMS come gateway SMS.

Il servizio da monitorare è Apachi e Mysql, utilizzeremo bash e PHP per fare questo.

Per prima cosa creiamo un file php da mettere su ogni server che vogliamo moitorare, noi abbiamo inserito una semplice  connessione al DB:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code&gt;&amp;lt;?php
$link = mysql_connect(&#39;127.0.0.1&#39;,&#39;username&#39;,&#39;password&#39;);
   if (!$link) { die(&#39;&amp;lt;h1&amp;gt;Could not connect to MySQL: &amp;lt;/h1&amp;gt;&#39; . mysql_error());
   } echo &#39;&amp;lt;h1&amp;gt;Connection OK&amp;lt;/h1&amp;gt;&#39;; mysql_close($link);
 //usleep(17000000);
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
abbiamo messo il file &lt;code&gt;chk.php&lt;/code&gt; nella root direcotry dei rispettivi web server.

Lo script in bash è poi lanciato da un server collegato ad una linea ADSL 7Mb/s residenziale, non in una farm con connettività 100Mb/s.

Per prima cosa verifichiamo che abbiamo connettività, facciamo un ping a google.it, siamo sicuri che al 99.99% il server è UP e la mancata risposta deriverà per altri fattori, fatto questo prendiamo il risultato e controlliamo che la risposta del PING sia soddisfacente e che nel momento di esecuzione dello script non ci sia un degrado di linea.

Superati i controlli della linea ADSL da cui effettuiamo i check, tramite il comando &quot;wget&quot; scarichiamo il file chk.php, il quale per produrre l&#39;HTML dovrà connettersi al DB, in qeusto modo risuciamo a controllare che l&#39;instanza MYSQL è UP e che risponde in tempi acettabili, ora in base all&#39;esito ci regoliamo di conseguenza:
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Il file viene scaricato, procediamo con il controllo del tempo impiegato per il download&lt;/li&gt;
&lt;li&gt;Il fine non viene scaricato, proviamo ad effettuare il riavvio del demone HTTPD&lt;/li&gt;
&lt;/ol&gt;
Nel caso uno decidiamo un tempo entro il quale i valori sono normali, superato questo tempo inviamo una mail indicando tutti i parametri, il ping verso google.it per capire lo stato della linea ADSL, il ping verso il server e tutto quello che riteniamo necessario, stessa cosa con l&#39;SMS.

Nel caso due apriamo una connessione SSH e da remoto lanciamo il comando per il restart del demone, i sistemi sono tutti CentoOS, quindi il comando è univoco &quot;/etc/init.d/httpd restart&quot;, aspettiamo 5 secondi e vediamo se ora è possibile scaricare il file, ora ci troviamo di nuovo davanti a due possiblità:
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Il file viene scaricato&lt;/li&gt;
&lt;li&gt;Il fine non viene scaricato&lt;/li&gt;
&lt;/ol&gt;
Caso uno, inviamo solo una mail per avvisare che il servizio è garantito ma c&#39;è stat bisogno del restart di APACHI, nel secondo caso prepariamo sia la MAIL che l&#39;SMS per avvisare che il sistema è fermo.

L&#39;SMS lo troviamo più affidabile della mal, anche per copertura di rete, problemi con mail server, mailbox piena, ecc..., potrebbero esserci mille problemi per i quali non leggiamo la posta, ma un SMS è più immediato.

Si seguito lo script utilizzato:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;
#!/bin/bash
# LANCIARE LO SCRIPT PASSANDOGLI 
# L&#39;INDIRIZZO IP DA CONTROLLARE

ping google.it -c 2
if [ $? -eq 0 ]; then # SE HO CONNETTIVITA&#39; PROSEGUO
  GPING=$(ping -c 2 google.it|awk -F&quot;=&quot; &#39;{print $4}&#39;|sed -e &#39;/^$/d&#39;|tail -1|awk -F\. &#39;{print $1}&#39;)
  PINGSERVER=$(ping -c 2 $1|awk -F&quot;=&quot; &#39;{print $4}&#39;|sed -e &#39;/^$/d&#39;|tail -1|awk -F\. &#39;{print $1}&#39;)

  # SE LA RETE E&#39; LENTA ESCO DALLO SCRIPT
    if [ &quot;`echo $GPING`&quot; -gt &quot;240&quot; ]; then
&lt;code&gt;    &lt;/code&gt;echo &quot;IMPOSSIBILE VERIFICARE LO STATO DEI SERVER, RETE CERRETO GUIDI LENTA&quot;
    else

#PREPARO LO SCRITP PHP PER L&#39;INVIO DEGLI SMS
cat &amp;gt; /tmp/ERRORSMS.php &amp;lt;&amp;lt; MOSO123
&amp;lt;?php
\$username=&quot;username&quot;;
\$password=&quot;password&quot;;
\$mittente=&quot;SERVER DOWN&quot;;
\$credito_terminato=10;
\$email=&quot;supporto@lbit-solution.it&quot;;
\$lunghezza=160;
\$server_credito_residuo=&quot;http://www.subitosms.it/gateway.php?username=&quot;.urlencode(\$username).&quot;&amp;amp;password=&quot;.urlencode(\$password);
\$destinatario=&quot;+393391234567,+393491234567,+393397654321&quot;;
\$credito=trim(file_get_contents(\$server_credito_residuo));

if (\$credito==&#39;non autorizzato&#39;) {
mail(\$email,
&#39;Script di invio SMS&#39;,
&quot;Lo script per l&#39;invio degli SMS non funziona, forse hai sbagliato la password.&quot;,
&quot;From: sms@lbit-solution.it&quot;);
echo &quot;&amp;lt;meta http-equiv=\&quot;Refresh\&quot; content=\&quot;0;URL=\$pagina_ko\&quot; /&amp;gt;&quot;;
}

\$credito=str_replace(&quot;credito:&quot;,&quot;&quot;,\$credito);

// Verifica il credito e avvisa in caso di credito in fase finale
if (\$credito&amp;lt;=\$credito_terminato) {
mail(\$email,
&#39;Script di invio SMS - credito residuo&#39;,
&quot;Lo script per l&#39;invio ha un residuo di \$credito SMS.&quot;,
&quot;From: sms@lbit-solution.it&quot;);

}

MOSO123
#FINE PREPARO LO SCRITP PHP PER L&#39;INVIO DEGLI SMS

# VERIFICO CHE SIA STATO PASSATO L&#39;INDIRIZZO IP DA CONTROLLARE
if [ -z $1 ]; then
  echo &quot;SEI UN IDIOTA, QUESTO SCRIPT MANDA SMS&quot;

cat &amp;gt; /tmp/alert_server.html &amp;lt;&amp;lt;DT
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1250&quot;&amp;gt;
&amp;lt;title&amp;gt;IDIOTA USA SCRIPT&amp;lt;/title&amp;gt;
&amp;lt;p&amp;gt;Un idiota si &amp;amp;egrave; collegato in SSH e sta lanciando lo script per il monitoraggio dei server di 
esercizio senza avergli passato il parametro INDIRIZZO IP allo script stesso. Se non ci fosse questo 
controllo ora andrebbero buttati diversi eurini guadagnati con il sudore, o quasi. Ora hai il coraggio 
di avvisare uno dei numeri in elenco per dirgli che hai fatto una cavolata?&amp;lt;br /&amp;gt;
Domenico Tricarico 3391234567&amp;lt;br /&amp;gt;
Roberto Massimi 3491234567&amp;lt;br /&amp;gt;
Mirko Capasso 3397654321&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;$(hostname)&amp;lt;/b&amp;gt; dice: &amp;lt;span &amp;gt;$(/usr/bin/fortune)&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
DT
(cat &amp;lt;&amp;lt;EOCAT
Subject: IDIOTA CONNESSO
MIME-Version: 1.0
Content-Type: text/html
Content-Disposition: inline
From:$(hostname) &amp;lt;no-replay@lbit-solution.it&amp;gt;
Reply-To:Supporto LBiT&amp;lt;supporto@lbit-solution.it&amp;gt;
EOCAT
cat /tmp/alert_server.html) | /usr/sbin/sendmail supporto@lbit-solution.it

# HO INVIATO LA MAIL PERCHE&#39; NON HAI PASSATO L&#39;IP DA CONTROLLARE

  else

   time_sito=`(time -p wget http://$1/chk.php &amp;gt; /dev/null) 2&amp;gt;&amp;amp;1 | grep real|awk &#39;{print $2}&#39;|awk -F\. &#39;{print $1}&#39;`
   if [ -e chk.php ]; then # SE IL FILE ESISTE
     echo &quot;FILE TROVATO, PROSEGUO CON I CONTROLLI SUL TEMPO DI DOWNLOAD&quot;
       if [ &quot;`echo $time_sito`&quot; -gt &quot;15&quot; ]; then # VERIFICO IL TEMPO DI DOWNLOAD
        # IL DOWNLOAD DELLA PAGINA E&#39; AVVENUTO IN TROPPO TEMPO

        echo &quot;SERVER $1 LENTO&quot;

cat &amp;gt;&amp;gt; /tmp/ERRORSMS.php &amp;lt;&amp;lt; MOSO1232
\$testo=&quot;Server $1 eroga un pessimo servizio. Download page in $time_sito secondi ASSISTENZA ARUBA 05750501&quot;;
\$server_invio=\$server_credito_residuo.= &quot;&amp;amp;testo=&quot;.urlencode(\$testo).
&quot;&amp;amp;mitt=&quot;.urlencode(\$mittente).
&quot;&amp;amp;dest=&quot;.urlencode(\$destinatario);
\$invio=trim(file_get_contents(\$server_invio));
?&amp;gt;
MOSO1232

    /usr/bin/php /tmp/ERRORSMS.php
    echo &quot;INVO SMS IN CORSO&quot;

cat &amp;gt; /tmp/alert_server.html &amp;lt;&amp;lt;DT2
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1250&quot;&amp;gt;
&amp;lt;title&amp;gt;Alert Server $1 down&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1 &amp;gt;$1 SERVIZIO SCADENTE&amp;lt;/h1&amp;gt;
&amp;lt;h3&amp;gt;Il server sta erogando un pessimo servizio, verificare!&amp;lt;/h3&amp;gt;

&amp;lt;p&amp;gt;Probabilmente il server $1 ha problemi, la rete da cui sto testando &amp;amp;egrave; perfettamente 
funzionante, riesco a raggiungere google in $(echo $GPING) ms e il server $1 in $($PINGSERVER) ms.&amp;lt;p&amp;gt;

&amp;lt;p&amp;gt;Intervenire subito sul server &amp;lt;b&amp;gt;$1&amp;lt;/b&amp;gt; e contattare i seguenti riferimenti:&amp;lt;br /&amp;gt;
Domenico Tricarico 3391234567&amp;lt;br /&amp;gt;
Roberto Massimi 3491234567&amp;lt;br /&amp;gt;
Mirko Capasso 3397654321&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;Se non &amp;amp;egrave; possibile accedere contattare &amp;lt;b&amp;gt;ASSISTENZA ARUBA &amp;lt;span &amp;gt;05750501&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;p&amp;gt;

&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;$(hostname)&amp;lt;/b&amp;gt; dice: &amp;lt;span &amp;gt;$(/usr/bin/fortune)&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
DT2

(cat &amp;lt;&amp;lt;EOCAT2
Subject: [$1] SERVER EROGA UN PESSIMO SERVIZIO
MIME-Version: 1.0
Content-Type: text/html
Content-Disposition: inline
From:$(hostname) &amp;lt;no-replay@lbit-solution.it&amp;gt;
To: Supporto LBiT&amp;lt;supporto@lbit-solution.it&amp;gt;
Reply-To:Supporto LBiT&amp;lt;supporto@lbit-solution.it&amp;gt;
EOCAT2
cat /tmp/alert_server.html) | /usr/sbin/sendmail supporto@lbit-solution.it
       echo &quot;INVIO MAIL IN CORSO&quot;
       rm /tmp/ERRORSMS.php
       rm /tmp/alert_server.html
       rm chk.php
      else # SE IL FILE ESISTE IL SERVER E&#39; FUNZIONANTE
       echo &quot;SERVER $1 REGOLARE&quot;
       fi # FINE SE IL FILE ESISTE
      rm chk.php

    else # SE IL FILE NON ESISTE IL SERVER NON EROGA SERVIZIO O NON E&#39; RAGGIUNGIBILE
    echo &quot;SERVER $1 FERMO&quot;
    echo &quot;RESTART DEL DEMONE HTTPD SUL SERVER $1&quot;
    ssh $1 &quot;/etc/init.d/httpd restart&quot;
    sleep 5
    time_sito=`(time -p wget http://$1/chk.php &amp;gt; /dev/null) 2&amp;gt;&amp;amp;1 | grep real|awk &#39;{print $2}&#39;|awk -F\. &#39;{print $1}&#39;`
     if [ -e chk.php ]; then
       echo &quot;SERVER DI NUOVO ONLINE&quot;
       # INVIO MAIL PER SERVER DI NUOVO ONLNE
cat &amp;gt; /tmp/alert_server.html &amp;lt;&amp;lt;DT3
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1250&quot;&amp;gt;
&amp;lt;title&amp;gt;APACHE RESTART&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1 &amp;gt;APACHE RESTART&amp;lt;/h1&amp;gt;
&amp;lt;h3&amp;gt;Il server $1 &amp;amp;egrave; di nuovo online&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Probabilmente il server $1 aveva il demone APACHE down, dopo aver effettuato un restart &amp;amp;egrave; tornato nuovamente on-line e ora i servizi 
erogati sono nuovamente garantiti.&amp;lt;br /&amp;gt;
La rete da cui sto testando &amp;amp;egrave; perfettamente funionante, riesco a raggiungere google in $(echo $GPING) ms.&amp;lt;p&amp;gt;

&amp;lt;p&amp;gt;Di seguito il risultato del comando uptime:&amp;lt;br /&amp;gt;
$(ssh $1 &quot;uptime&quot;)&amp;lt;/p&amp;gt;

&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;$(hostname)&amp;lt;/b&amp;gt; dice: &amp;lt;span &amp;gt;$(/usr/bin/fortune)&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
DT3
(cat &amp;lt;&amp;lt;EOCAT3
Subject: [$1] RESTART APACHE
MIME-Version: 1.0
Content-Type: text/html
Content-Disposition: inline
From:$(hostname) &amp;lt;no-replay@lbit-solution.it&amp;gt;
To: Supporto LBiT&amp;lt;supporto@lbit-solution.it&amp;gt;
Reply-To:Supporto LBiT&amp;lt;supporto@lbit-solution.it&amp;gt;
EOCAT3
cat /tmp/alert_server.html) | /usr/sbin/sendmail supporto@lbit-solution.it
echo &quot;INVIO MAIL IN CORSO&quot;
# FINE INVIO MAIL PER SERVER DI NUOVO ONLNE
exit 0
fi
cat &amp;gt; /tmp/alert_server.html &amp;lt;&amp;lt;DT3
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1250&quot;&amp;gt;
&amp;lt;title&amp;gt;Alert Server $1 down&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1 &amp;gt;$1 SERVIZI NON EROGATI&amp;lt;/h1&amp;gt;
&amp;lt;h3&amp;gt;Il $1 non sta erogando servizi, verificare!&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Probabilmente il server $1 &amp;amp;egrave; spento o non raggiungibile, la rete da cui sto testando &amp;amp;egrave; perfettamente 
funzionante, riesco a raggiungere google in $(echo $GPING) ms.&amp;lt;p&amp;gt;

&amp;lt;p&amp;gt;Intervenire subito sul server &amp;lt;b&amp;gt;$1&amp;lt;/b&amp;gt; e contattare i seguenti riferimenti:&amp;lt;br /&amp;gt;
Domenico Tricarico 3391234567&amp;lt;br /&amp;gt;
Roberto Massimi 3491234567&amp;lt;br /&amp;gt;
Mirko Capasso 3397654321&amp;lt;/p&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;p&amp;gt;Se non &amp;amp;egrave; possibile accedere contattare &amp;lt;b&amp;gt;ASSISTENZA ARUBA &amp;lt;span &amp;gt;05750501&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;$(hostname)&amp;lt;/b&amp;gt; dice: &amp;lt;span &amp;gt;$(/usr/bin/fortune)&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
DT3
(cat &amp;lt;&amp;lt;EOCAT3
Subject: [$1] ALERT SERVER DOWN
MIME-Version: 1.0
Content-Type: text/html
Content-Disposition: inline
From:$(hostname) &amp;lt;no-replay@lbit-solution.it&amp;gt;
To:Supporto LBiT&amp;lt;supporto@lbit-solution.it&amp;gt;
Reply-To:Supporto LBiT&amp;lt;supporto@lbit-solution.it&amp;gt;
EOCAT3
cat /tmp/alert_server.html) | /usr/sbin/sendmail supporto@lbit-solution.it
echo &quot;INVIO MAIL IN CORSO&quot;

cat &amp;gt;&amp;gt; /tmp/ERRORSMS.php &amp;lt;&amp;lt; MOSO1233
\$testo=&quot;Server $1 non raggiungibile, ASSISTENZA ARUBA 05750501&quot;;
\$server_invio=\$server_credito_residuo.= &quot;&amp;amp;testo=&quot;.urlencode(\$testo).
&quot;&amp;amp;mitt=&quot;.urlencode(\$mittente).
&quot;&amp;amp;dest=&quot;.urlencode(\$destinatario);
\$invio=trim(file_get_contents(\$server_invio));
?&amp;gt;
MOSO1233
      /usr/bin/php /tmp/ERRORSMS.php
      echo &quot;INVIO SMS IN CORSO&quot;
      fi # CHIUDO SE ESISTE
    fi
  fi
fi

touch /tmp/hogirato
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&amp;nbsp;Per finire mettiamo lo script in crontab:
&lt;br /&gt;
&lt;pre class=&quot;prettyprint linenums&quot;&gt;&lt;code class=&quot;language-bsh&quot;&gt;
02,12,22,32,42,52 * * * * /media/backup/check_server.sh 92.160.243.55
03,13,23,33,43,53 * * * * /media/backup/check_server.sh 95.160.243.56
04,14,24,34,44,54 * * * * /media/backup/check_server.sh 95.160.243.57
05,15,25,35,45,55 * * * * /media/backup/check_server.sh 95.160.243.58
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2013/06/monitoraggio-web-server-con-mail-e-sms.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-4408437738910702657</guid><pubDate>Tue, 11 Jun 2013 10:24:00 +0000</pubDate><atom:updated>2013-06-11T12:28:43.088+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">CPU</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">informatica</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">monitoraggio</category><category domain="http://www.blogger.com/atom/ns#">sendmail</category><category domain="http://www.blogger.com/atom/ns#">sensors</category><category domain="http://www.blogger.com/atom/ns#">sistemi operativi</category><title>Controllo temperatura server linux</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.acmemicro.com/prodimg/X/Xeon_OEM.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;http://www.acmemicro.com/prodimg/X/Xeon_OEM.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Esigenza&lt;/b&gt;: controllare la temperatura di alcuni server linux.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Due delle macchine che compongono la&#39;infrastuttura di backup sono allocate in una stanza &lt;b&gt;non climatizzata&lt;/b&gt;, la temperatura non sale mai a livelli di guardia, comunque è sempre bene tenere sotto controllo la temperatura del processore.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Il comando &quot;&lt;u&gt;sensors&lt;/u&gt;&quot; rileva i vari sensori prsenti nell&#39;hardware della macchina, nel mio caso posso sfruttare la temperatura delle CPU, il seguente script prende un solo valore in considerazione. Difficilmente avremo una CPU a 28°C  e una a 65°C.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lo script prende la temperatura dal comando sensor e manipola l&#39;output, ottiene la temperatura esterna tramite ClassMeteo nella pagina di Yahoo, questo per dare evidenza della situazione climatica; un esempio banale è quello i avere una temperatura esterna di 36°C e le CPU a 45°C, lo consideramo normale, ma avere l&#39;esterna a -5°C e l&#39;interna a 65°C dovrebbe farci pensare, soprattutto se le CPU non stanno lavorando, magari ci siamo solo dimenticati l&#39;impianto di riscaldamento acceso e su una temperatura decisamente tropicale.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Effettuato il controllo, cercando la soglia massima otlre la quale deve far partire l&#39;aert è di 55°C, la soglia massima consigliata dal produttore è di 65°C, per qeusto mi prendo un &quot;margine&quot; di 10°C, per dare il tempo di controllare in SSH e di intervenire in sede.&amp;nbsp; &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
#!/bin/bash&lt;br /&gt;
temp=$(sensors|grep Core|sed -e&#39;s/[^0-9.]//g&#39; -e &#39;s/^0//g&#39;|tail -1|awk -F&quot;.&quot; &#39;{print $1}&#39;)&lt;br /&gt;
wget http://it.meteo.yahoo.com/italia/toscana/cerreto-guidi-12846264/&lt;br /&gt;
external=$(grep -i &quot;&amp;lt;div temp-c \&quot;&amp;gt;&quot; index.html |tr &quot;&amp;lt;&quot; &quot;\n&quot;| grep -i &quot;day-temp-current temp-c&quot;|sed -e &#39;s/[^0-9]//g&#39;)&lt;br /&gt;
clear&lt;br /&gt;
echo &quot;Temperatura interna: $temp gradi centigradi&quot;&lt;br /&gt;
echo &quot;Temperatura esterna: $external gradi centigradi&quot;&lt;br /&gt;
if [ $temp -gt 55 ]; then&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; /tmp/chktmp.eml &amp;lt;&amp;lt;DT&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1250&quot;&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Tempi di apertura sito&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;h1 &amp;gt;TEMPERATURA ALTA&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;La temperatura del server &amp;lt;b&amp;gt;$(hostname)&amp;lt;/b&amp;gt; &amp;amp;egrave; di &amp;lt;span &amp;gt;&amp;lt;b&amp;gt;$(echo $temp) &amp;amp;deg; C&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;.&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;La temperatura esterna &amp;amp;egrave; di &amp;lt;b&amp;gt;$(echo $external)&amp;amp;deg; C&amp;lt;/b&amp;gt; rilevata da &amp;lt;a href=&quot;http://it.meteo.yahoo.com/italia/toscana/cerreto-guidi-12846264/&quot;&amp;gt;ClassMeteo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rispondendo a questa mail contatterai il gruppo di supporto LBiT soluzioni informatiche.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Mail inviata da $(hostname).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DT&lt;br /&gt;
(cat &amp;lt;&amp;lt;EOCAT&lt;br /&gt;
Subject: ALLARME TEMPERATURA $(echo $hostnama) $(echo $temp)&lt;br /&gt;
MIME-Version: 1.0E&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
Content-Disposition: inline&lt;br /&gt;
From:$(hostname).lbit-solution.it &amp;lt;no-replay@lbit-solution.it&amp;gt;&lt;br /&gt;
To: Gruppo Supporto LBiT soluzioni informatiche &amp;lt;supporto@lbit-solution.it&amp;gt;&lt;br /&gt;
EOCAT&lt;br /&gt;
cat /tmp/chktmp.eml) | /usr/sbin/sendmail supporto@lbit-solution.it amministrazione@lbit-solution.it&lt;br /&gt;
fi&lt;br /&gt;
rm -f index.htm*
&lt;code&gt;&lt;/code&gt;&lt;/code&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2013/06/controllo-temperatura-server-linux.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-4964387772526566759</guid><pubDate>Thu, 21 Feb 2013 14:42:00 +0000</pubDate><atom:updated>2013-02-21T15:47:50.406+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">centos</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">hosting</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">lbit-solution</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">mailserver</category><category domain="http://www.blogger.com/atom/ns#">qmail</category><category domain="http://www.blogger.com/atom/ns#">sendmail</category><title>Script Queue mail QMAIL</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Come al solito pubblico un articolo dopo aver avuto delle particolari necessità, questa volta dovevo mettere sotto monitoraggio il mail server, qmail.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Succedeva che per quelche motivo il DNS server al quale puntavo non riconosceva alcuni domini, il problema diventa serio quando un cliente prende l&#39;hosting da me e lascia la posta su un&#39;altro provider, configuo dominio e tutto va bene, fin quando perà le mail che partivano dal mio server restavano in coda.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ci ho messo un po a capire che la mancata consegna della posta fosse dovuta da un record DNS non esatto.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Modificando il file /etc/resolv.conf e mettendo in testa il DNS di google tutto filava liscio.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Vista la brutta esperienza, considerando che gran parte dell&#39;hosting offerto ospita siti di commercio elettronico, o comunque aziendiali, ho deciso di mettere un semplice script che possa avvisarmi quanso c&#39;è coda e quando le mail non vengono processate.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://g4play.eu&quot; title=&quot;G4PLAY.eu&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.g4play.eu/images/logo3.png&quot; alt=&quot;G4PLAY&quot; title=G4PLAY&quot; /&gt;&lt;/a&gt;
&lt;code&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;&lt;br /&gt;
# Verifico le mail in CODA e in CODA NON PROCESSATE&lt;br /&gt;&lt;br /&gt;
# SE LA CODA (Q) E&#39; MAGGIORE DI 1 E LA&lt;br /&gt;&lt;br /&gt;
# CODA NON PREOCESSATA (QNP) MAGGIORE DI 0&lt;br /&gt;&lt;br /&gt;
# INVIO UNA MAIL IN FORMATO HTML&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
DOMINIO=&quot;lbit-solution.it&quot;&lt;br /&gt;&lt;br /&gt;
DESTINATARIO=&quot;supporto&quot;&lt;br /&gt;&lt;br /&gt;
NOMEDEST=&quot;Supporto LBiT&quot;&lt;br /&gt;&lt;br /&gt;
DIR=&quot;/var/monitoraggio/script&quot;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
# CODA ATTIVA&lt;br /&gt;&lt;br /&gt;
/var/qmail/bin/qmail-qstat |grep -v not|awk &#39;{print $4}&#39; &amp;gt; $DIR/queue&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
# MAIL IN CODA NON PROCESSATE&lt;br /&gt;&lt;br /&gt;
/var/qmail/bin/qmail-qstat |grep -i not|awk &#39;{print $8}&#39; &amp;gt; $DIR/queuen&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Q=`cat $DIR/queue`&lt;br /&gt;&lt;br /&gt;
QNP=`cat $DIR/queuen`&lt;br /&gt;&lt;br /&gt;
if [ $(cat $DIR/queue) -gt &quot;1&quot; ] || [ $(cat $DIR/queuen) -gt &quot;0&quot; ]&lt;br /&gt;&lt;br /&gt;
 then&lt;br /&gt;&lt;br /&gt;
cat &amp;gt; /tmp/alertQueue.html &amp;lt;&amp;lt;DT&lt;br /&gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1250&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Alert filesystem&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;h1 &amp;gt;MAIL IN CODA VERIFICARE IL MAIL SERVER Q=$Q QNP=$QNP&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Attenzione, il mail server non riesce a smaltire o a consegnare alcune mail &amp;lt;/h3&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;a 
href=&quot;http://www.lbit-solution.it/monitoraggio/index.php&quot;&amp;gt;Pagina 
di monitoraggio&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;&lt;br /&gt;
Ci sono &amp;lt;b&amp;gt;$Q&amp;lt;/b&amp;gt; mail in coda e 
&amp;lt;b&amp;gt;$QNP&amp;lt;/b&amp;gt; mail non processate. &amp;lt;br 
/&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;&lt;br /&gt;
Di seguito le mail in coda:&amp;lt;br /&amp;gt;&lt;br /&gt;&lt;br /&gt;
$( /var/qmail/bin/qmail-qread|tr -d &#39;\011&#39;|sed -e :a -e 
&#39;$!N;s/\nremote//;ta&#39; -e &#39;P;D&#39;|sed -e &#39;s/&amp;lt;/mittente: /g&#39; -e 
&#39;s/&amp;gt;/ destinatario:/g&#39; | while read queue; do&lt;br /&gt;&lt;br /&gt;
echo &quot;$queue &amp;lt;br /&amp;gt;&quot;&lt;br /&gt;&lt;br /&gt;
done)&lt;br /&gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;&amp;lt;a 
href=&quot;http://www.lbit-solution.it&quot;&amp;gt;Mail send by LBiT soluzioni 
informatiche&amp;lt;/a&amp;gt;&amp;lt;/h5&amp;gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;
DT&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
(cat &amp;lt;&amp;lt;EOCAT&lt;br /&gt;&lt;br /&gt;
Subject: [$(hostname)] Queue Mali Alert Q $Q QNP $QNP&lt;br /&gt;&lt;br /&gt;
MIME-Version: 1.0&lt;br /&gt;&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;&lt;br /&gt;
Content-Disposition: inline&lt;br /&gt;&lt;br /&gt;
From:$(hostname) &amp;lt;no-replay@$DOMINIO&amp;gt;&lt;br /&gt;&lt;br /&gt;
Reply-To:$NOMEDEST&amp;lt;$DESTINATARIO@$DOMINIO&amp;gt;&lt;br /&gt;&lt;br /&gt;
EOCAT&lt;br /&gt;&lt;br /&gt;
cat /tmp/alertQueue.html) | /usr/sbin/sendmail supporto@lbit-solution.it&lt;br /&gt;&lt;br /&gt;
rm -f /tmp/alertQueue.html&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
fi&lt;br /&gt;&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;
&lt;/code&gt;
Finito lo script è stato messo in crontab e gira ogni 5 minuti, devo dire che diversi provider esterni hanno dei tempi lentissimi nel ricevere la posta, questo banale script mi consente di offrire un servizio migliore e di accorgermi di eventuali problemi prima del cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2013/02/script-queue-mail-qmail.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-2800465293058209693</guid><pubDate>Sun, 03 Feb 2013 22:34:00 +0000</pubDate><atom:updated>2013-02-03T23:35:44.470+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">controllo dischi</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">html</category><category domain="http://www.blogger.com/atom/ns#">ip dinamico</category><category domain="http://www.blogger.com/atom/ns#">lbit-solution</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">script</category><category domain="http://www.blogger.com/atom/ns#">sendmail</category><title>Script controllo filesystem</title><description>Negli ultimi mesi non ho postato nessun articolo, non per voglia ma per tempo.&lt;br /&gt;
Riprendo degli argomenti che volevo affrontare nei mesi scorsi ma non ho potuto, il controllo dei dischi con alert mail.&lt;br /&gt;
Come al solito nulla di complicato, scriviamo uno script che controlla lo spazio disco e, se inferiore ad una data percentuale, provvede ad in inviare una mail in formato HTML, nel contenuto della mail ci sarà anche il link ad una pagina di gestione per sistemi con IP DINAMICI.&lt;br /&gt;
&lt;br /&gt;
Ecco il codice:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
1 #!/bin/bash&lt;br /&gt;
2 # SCRIPT ELSAMU VPS&lt;br /&gt;
3 # FILESYSTEM /media/160 GIGA&lt;br /&gt;
4 ### CONFIG ####&lt;br /&gt;
5 FSCHK=&quot;/var/www/vhosts&quot;&lt;br /&gt;
6 DSCHK=&quot;/dev/vzfs&quot;&lt;br /&gt;
7 WEBPAGE=&quot;&quot;&lt;br /&gt;
8 rm -f index.html&lt;br /&gt;
9 INTIP=&quot;`/sbin/ifconfig eth0 |grep -i inet|head -1|awk &#39;{print $2}&#39;|sed -e &#39;s/addr://g&#39;`&quot;&lt;br /&gt;
10 EXTIP=&quot;`wget http://www.indirizzo-ip.com/;grep -i TITLE index.html |awk &#39;{print $3}&#39;|sed -e &#39;s/&amp;lt;\/TITLE&amp;gt;//g&#39;`&quot;&lt;br /&gt;
11 SPACE=`df -h $DSCHK|awk &#39;{print $5}&#39;|tail -1|sed -e &#39;s/%//g&#39;`&lt;br /&gt;
12&lt;br /&gt;
13 #### INIZIO SCRIPT&lt;br /&gt;
14&lt;br /&gt;
15 if [ $SPACE -gt 85 ]&lt;br /&gt;
16&amp;nbsp;&amp;nbsp; then&lt;br /&gt;
17 cat &amp;gt; /tmp/alert.html &amp;lt;&amp;lt;DT&lt;br /&gt;
18 &amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&amp;gt;&lt;br /&gt;
19 &amp;lt;html&amp;gt;&lt;br /&gt;
20 &amp;lt;head&amp;gt;&lt;br /&gt;
21 &amp;lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=windows-1250&quot;&amp;gt;&lt;br /&gt;
22 &amp;lt;title&amp;gt;Alert filesystem&amp;lt;/title&amp;gt;&lt;br /&gt;
23 &amp;lt;/head&amp;gt;&lt;br /&gt;
24 &amp;lt;body&amp;gt;&lt;br /&gt;
25 &amp;lt;h1 style=&quot;color: red&quot;&amp;gt;RISCHIO FILESYSTEM FULL&amp;lt;/h1&amp;gt;&lt;br /&gt;
26 &amp;lt;h3&amp;gt;ATTENZIONE FILESYSTEM $SPACE %&amp;lt;/h3&amp;gt;&lt;br /&gt;
27 &amp;lt;p&amp;gt;HOSTNAME: &amp;lt;b&amp;gt;`hostname`&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
28 &amp;lt;p&amp;gt;PUBBLIC IP: &amp;lt;b&amp;gt;$EXTIP&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
29 &amp;lt;p&amp;gt;&amp;lt;a href=`echo &quot;\&quot;http://$EXTIP$WEBPAGE\&quot;&quot;`&amp;gt;WEB&amp;nbsp;&amp;nbsp;PAGE INFO SERVER &amp;lt;/p&amp;gt;&amp;lt;/h5&amp;gt;&lt;br /&gt;
30&lt;br /&gt;
31&lt;br /&gt;
32 &amp;lt;p&amp;gt; &amp;lt;b&amp;gt;STATO FILESYSTEM:&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
33 $(df -h $DSCHK|while read line;&lt;br /&gt;
34 do echo &quot;$line &amp;lt;br /&amp;gt;&quot;&lt;br /&gt;
35 done) &amp;lt;/p&amp;gt;&lt;br /&gt;
36&lt;br /&gt;
37 &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;LA DIRECTORY $FSCHK OCCUPA:&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
38 $(du -sh $FSCHK|tail -1)&lt;br /&gt;
39 &amp;lt;/p&amp;gt;&lt;br /&gt;
40&lt;br /&gt;
41 &amp;lt;p&amp;gt; &amp;lt;b&amp;gt;STATO FILESYSTEM GENERALE:&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
42 $(df -h|while read line;&lt;br /&gt;
43 do echo &quot;$line &amp;lt;br /&amp;gt;&quot;&lt;br /&gt;
44 done)&amp;nbsp;&amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
45&lt;br /&gt;
46 &amp;lt;br /&amp;gt;&lt;br /&gt;
47 &amp;lt;h5&amp;gt;&amp;lt;a href=&quot;http://www.lbit-solution.it&quot;&amp;gt;Mail send by LBiT soluzioni informatiche&amp;lt;/a&amp;gt;&amp;lt;/h5&amp;gt;&lt;br /&gt;
48 &amp;lt;/body&amp;gt;&lt;br /&gt;
49 &amp;lt;/html&amp;gt;&lt;br /&gt;
50&lt;br /&gt;
51&lt;br /&gt;
52 DT&lt;br /&gt;
53&lt;br /&gt;
54 (cat &amp;lt;&amp;lt;EOCAT&lt;br /&gt;
55 Subject: [ELSAMU-VPS] File System Alert $SPACE&lt;br /&gt;
56 MIME-Version: 1.0&lt;br /&gt;
57 Content-Type: text/html&lt;br /&gt;
58 Content-Disposition: inline&lt;br /&gt;
59 EOCAT&lt;br /&gt;
60 cat /tmp/alert.html) | /usr/sbin/sendmail supporto@lbit-solution.it&lt;br /&gt;
61&amp;nbsp;&amp;nbsp; rm -f /tmp/alert.html&lt;br /&gt;
62&amp;nbsp;&amp;nbsp; rm -f index.html&lt;br /&gt;
63 echo &quot;[$(date +&#39;%F %H:%M:%S&#39;)] Filesystem alert - $(df -h $DSCHK|awk &#39;{print $5}&#39;|tail -1|sed -e &#39;s/%//g&#39;)% in uso&quot; &amp;gt;&amp;gt; /var/log/chkdsk.log&lt;br /&gt;
64 else&lt;br /&gt;
65 echo &quot;[$(date +&#39;%F %H:%M:%S&#39;)] Filesystem nella norma - $(df -h $DSCHK|awk &#39;{print $5}&#39;|tail -1|sed -e &#39;s/%//g&#39;)% in uso&quot; &amp;gt;&amp;gt; /var/log/chkdsk.log&lt;br /&gt;
66 fi&lt;br /&gt;
67&lt;br /&gt;&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ora basta mettere in crontab lo script e sperare che il disco non si saturi mai:&lt;br /&gt;
&lt;code&gt;
00      *       *       *       *       /var/script/chkdisk.sh
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Per personalizzare lo script basta cambiare le variabili alla riga 5, 6 e7 e la percentuale oltre la quale deve partire la mail a riga 15; alla riga 60 troviamo invece l&#39;indirizzo al quale inviare la mail.&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2013/02/script-controllo-filesystem.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-3282774585389489401</guid><pubDate>Sat, 19 Jan 2013 15:43:00 +0000</pubDate><atom:updated>2013-01-19T16:43:34.787+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bambini</category><category domain="http://www.blogger.com/atom/ns#">bash</category><category domain="http://www.blogger.com/atom/ns#">cowsay</category><category domain="http://www.blogger.com/atom/ns#">informatica</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">sl</category><category domain="http://www.blogger.com/atom/ns#">treno</category><title>Bash e mio figlio</title><description>Mio figlio non mi lascia lavorare, ha ragione prima dobbiamo giocare con loro e poi pensare al nostro lavoro.&lt;br /&gt;
Il pinguino mi aiuta a distrarlo mentre finisco alcune pratiche urgenti:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sleep 1;clear;echo ciao SAMUEL|cowsay ; sleep 1;clear;echo &quot;ALLONTANATSI DALLA LINEA GIALLA&quot;|cowsay ;sleep 2;sl;sl;clear;echo &quot;TRENO IN TRANSITO AL BINARIO 1&quot;|cowsay ;sleep 2; sl -F; sl -l;sl -e&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Se poi gli mettiamo un loop abbiamo un nuovo gioco!&lt;br /&gt;
&amp;nbsp;
&lt;code&gt;while true; do sleep 1;clear;echo ciao SAMUEL|cowsay ; sleep 1;clear;echo &quot;ALLONTANATSI DALLA LINEA GIALLA&quot;|cowsay ;sleep 2;sl;sl;clear;echo &quot;TRENO IN TRANSITO AL BINARIO 1&quot;|cowsay ;sleep 2; sl -F; sl -l;sl -e; done&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Un simpatico treno che attraversa il nostro schermo, una mucca controllore! Con un pò di fantasia possiamo farlo diventare un vero gioco, magari con frasi randomiche.&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2013/01/bash-e-mio-figlio.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total><georss:featurename>50050 Cerreto Guidi FI, Italia</georss:featurename><georss:point>43.7597972 10.880199500000003</georss:point><georss:box>43.7368607 10.839859000000004 43.7827337 10.920540000000003</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-6832540655541018767</guid><pubDate>Mon, 25 Jun 2012 08:16:00 +0000</pubDate><atom:updated>2012-06-25T10:16:04.826+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">maps</category><category domain="http://www.blogger.com/atom/ns#">streetview</category><title>Google Maps sentieri e natura</title><description>Cosa si sta inventando di nuovo GOOGLE? Dopo Maps, Street View, Traffico&amp;nbsp; arrivano i sentieri, si si proprio i sentieri.&lt;br /&gt;
Googla si sta tuffando nella natura per poter fotografare tutto quello che ci circonda, in qesto modo comodamente dal nostro PC potremo vedere posti lontanissimi e valutare le nostre future mete, darà la possibilità di guardare luoghi irraggiungibili per molti.&lt;br /&gt;
Grande Big G&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/xRkx6pBZc4U?rel=0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2012/06/google-maps-sentieri-e-natura.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/xRkx6pBZc4U/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-6656638060236453040</guid><pubDate>Tue, 24 Apr 2012 16:02:00 +0000</pubDate><atom:updated>2012-05-08T17:21:46.568+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aruba</category><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">hosting</category><category domain="http://www.blogger.com/atom/ns#">informatica</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">OpenCart</category><category domain="http://www.blogger.com/atom/ns#">SEO</category><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">www</category><title>URL SEO OPENCART ARUBA</title><description>Uno delle prime operazioni da fare per ottimizzare il nostro sito di e-commerce è creare delle URL SEO-friendly, ma usando OpenCart su server Linux Aruba potremo avere dei problemini, ovvero ricevere la schermata di ERROR 500 e sito DOWN!&lt;br /&gt;
&lt;br /&gt;
Niente di preoccupante, OpenCart prevede di base la possibilità di usare dei link SEO friendly, o URL semplici, in effetti nel pacchetto d&#39;installazione troviamo un file .htaccess.txt, ed è proprio lui che sui server Aruba ci fa restituire error 500.&lt;br /&gt;
&lt;br /&gt;
Per risolvere questo basta modificare il file .htaccess lasciando solo queste entry:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;#Options +FollowSymlinks&lt;br /&gt;RewriteEngine On&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;#RewriteRule ^(.*)$ ./index.php/$1 [L]&lt;br /&gt;RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ricordiamoci dal pannello amministrativo, su SISTEMA/IMPOSTAZIONI/SERVER, e spostiamo il flag su SI di Usa URL SEO.&lt;br /&gt;
&lt;br /&gt;
Per ogni categoria, prodotto e pagina dobbiamo valorizzare il campo URL SEO come nell&#39;esempio:&lt;br /&gt;
processori_amd per la categoria Processori AMD, cosi verrà costruito un link del tipo&lt;br /&gt;
&lt;a href=&quot;http://www.tuttoperilpc.it/Informatica&quot; target=&quot;_blank&quot;&gt;http://www.tuttoperilpc.it/Informatica&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2012/04/url-seo-opencart-aruba.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>29</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-8559517508885495543</guid><pubDate>Fri, 16 Dec 2011 13:29:00 +0000</pubDate><atom:updated>2011-12-16T14:29:55.477+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">wordpress</category><title>Cancellare i riassunti da wordpress</title><description>A volte i riassunti prodotti dai plugin di wordpress non sempre facilitano la gestione del sito, anzi a volte ci obbligano a rimuovere l&#39;html.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inizialmente rimuovevo il codice html da tutti i riassunti che davano problemi, con il tempo gli articoli aumentiavano e i riassunti errati rendevano il sito non fruibile, per risolvere basta fare l&#39;update di una tabella, posto il codice PHP in modo da poter fare una pagina da poter richiamare con il browser:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;&lt;span style=&quot;color: #bc7a00;&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;HO CANCELLATO I RIASSUNTI DI GIANDIEGO MARIGO &lt;/span&gt;&lt;span style=&quot;color: #bb6622; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&lt;/span&gt;;
&lt;span style=&quot;color: #19177c;&quot;&gt;$conn&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;mysql_connect&lt;/span&gt;(&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;62.149.150.95&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;utente&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;password&quot;&lt;/span&gt;);
&lt;span style=&quot;color: blue;&quot;&gt;mysql_select_db&lt;/span&gt;(&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;photogulp&#39;&lt;/span&gt;);
&lt;span style=&quot;color: #19177c;&quot;&gt;$sql&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot; UPDATE `photogulp`.`PHOTOGULP_posts` SET `post_excerpt` = &#39;&#39; WHERE `PHOTOGULP_posts`.`post_author` =62&quot;&lt;/span&gt;;
&lt;span style=&quot;color: blue;&quot;&gt;mysql_query&lt;/span&gt;(&lt;span style=&quot;color: #19177c;&quot;&gt;$sql&lt;/span&gt;);
&lt;span style=&quot;color: blue;&quot;&gt;mysql_close&lt;/span&gt;(&lt;span style=&quot;color: #19177c;&quot;&gt;$conn&lt;/span&gt;)
&lt;span style=&quot;color: #bc7a00;&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;lt;br&amp;gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/12/cancellare-i-riassunti-da-wordpress.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-8989067521924735770</guid><pubDate>Tue, 27 Sep 2011 10:06:00 +0000</pubDate><atom:updated>2011-09-27T12:06:20.237+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">adsense</category><category domain="http://www.blogger.com/atom/ns#">apple</category><category domain="http://www.blogger.com/atom/ns#">debian</category><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Buon compleanno GOOGLE</title><description>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;182&quot; src=&quot;http://www.google.it/logos/2011/Googles_13th_Birthday-2011-hp.jpg&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
Buon compleanno big G, oggi compie 13 anni di gloriosa vita, credo che ben pochi progetti in rete abbiano avuto una vita cosi lunga.&lt;br /&gt;
Nasce come motore di ricerca e ora &quot;alberga&quot; nei nostri telefoni cellulari, ci dice dove andare snobbando il Tom Tom, archivia i nostri documenti, la posta, ci aiuta realizzare i siti, ci fa navigare con CHROME, ospita i nostri blog, possiamo videochiamare, ecc... Ma quante cose fa? TUTTO! E per ora dopo Buzz e arriva GOOGLE +1, il social network che farà tremare FACEBOOK.&lt;br /&gt;
&lt;br /&gt;
Auguroni alla società numero 1 &lt;br /&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/09/buon-compleanno-google.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-5957951131628170492</guid><pubDate>Sun, 11 Sep 2011 13:36:00 +0000</pubDate><atom:updated>2011-09-11T15:36:05.306+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">adsense</category><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">guadagnare con blog</category><category domain="http://www.blogger.com/atom/ns#">informatica</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">pubblicità</category><category domain="http://www.blogger.com/atom/ns#">wordpress</category><category domain="http://www.blogger.com/atom/ns#">zanox</category><title>Rotazione banner con PHP</title><description>Oggi posto un pratico e banale codice PHP per inserire nelle proprie pagine dei banner a rotazione.&lt;br /&gt;
&lt;div&gt;
Questo torna comodo quando non vogliamo riempire le pagine del nostro sito con decine di banner, inseriamo il codice sottoriportato e avremo la rotazione delle nostre campagne pubblicitarie, un po come google adsense. Io personalmente uso diversi siti di affiliazione e nel caso specifico ZANOX non ha questa comoda funzione, a questo ci aiuta PHP.&lt;br /&gt;
&lt;br /&gt;
Apportare modifiche è semplice, settare quanti banner vogliamo inserire alla riga 2 sostituendo il valore 9 con qello desiderato; ogni elsif è un banner e il codice va inserito tra gli apici della &quot;print&quot;, semplice.&lt;br /&gt;
&lt;br /&gt;
Il risultato è la rotazione di banner randomici ad ogni visualizzazione della pagina, quando avrò tempo vorrei inserire del codice java per farli ruotare senza il refresh della pagina in visualizzazione.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
CODICE PHP:&lt;/div&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;&lt;span style=&quot;color: #bc7a00;&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;random&lt;/span&gt;(&lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: #666666;&quot;&gt;9&lt;/span&gt;);
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;//Commento per Codice 1&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://ad.zanox.com/ppc/?19502843C1575357854T&quot;&amp;gt;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?19502843C1575357854&quot; align=&quot;bottom&quot; width=&quot;468&quot; height=&quot;60&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;InMediolanum Direct - Image Banner 468 x 60&quot;&amp;gt;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elseif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;2&lt;/span&gt;) &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;//Commento per Codice 2&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://ad.zanox.com/ppc/?18982653C558409180T&quot;&amp;gt;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?18982653C558409180&quot; align=&quot;bottom&quot; width=&quot;468&quot; height=&quot;60&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;Prenota online i voli economici eDreams!&quot;&amp;gt;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elseif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;3&lt;/span&gt;) 
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://ad.zanox.com/ppc/?19502859C320315674T&quot;&amp;gt;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?19502859C320315674&quot; align=&quot;bottom&quot; width=&quot;468&quot; height=&quot;60&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;New Direct Image Banner 468x60&quot;&amp;gt;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elseif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;4&lt;/span&gt;) 
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?19502861C750326682&quot; align=&quot;bottom&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; hspace=&quot;1&quot;&amp;gt;&amp;lt;script language=&quot;javascript&quot; src=&quot;http://ad.zanox.com/ppv/images/programs/flash_load/flash_loader_ng.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;zxFlash(&quot;http://static.it.groupon-content.net/affiliate/dynamic_banner/cid_dynamic_banner_groupon_468x60_plain_it_IT_zanox.swf&quot;, &quot;&quot;, 468, 60, &quot;opaque&quot;, &quot;http://ad.zanox.com/ppc/?19502861C750326682&amp;amp;ULP=&quot;, &quot;XXX&quot;);&amp;lt;/script&amp;gt;&#39;&lt;/span&gt;;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elseif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;5&lt;/span&gt;) 
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://ad.zanox.com/ppc/?19502866C1336435436T&quot;&amp;gt;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?19502866C1336435436&quot; align=&quot;bottom&quot; width=&quot;468&quot; height=&quot;60&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;New Image Banner 468 x 60&quot;&amp;gt;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elseif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;6&lt;/span&gt;) 
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://ad.zanox.com/ppc/?19502867C1668787694T&quot;&amp;gt;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?19502867C1668787694&quot; align=&quot;bottom&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;promozione Pr&amp;amp;#65533;natal&quot;&amp;gt;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elseif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;7&lt;/span&gt;)
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?19502868C1938169590&quot; align=&quot;bottom&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; hspace=&quot;1&quot;&amp;gt;&amp;lt;script src=&quot;http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=rsb&amp;amp;c=28&amp;amp;pli=2292040&amp;amp;PluID=0&amp;amp;w=468&amp;amp;h=60&amp;amp;ord=[timestamp]&amp;amp;ucm=true&amp;amp;ncu=http://ad.zanox.com/ppc/%3F19502868C1938169590%26ULP%3D&quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;noscript&amp;gt;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://ad.zanox.com/ppc/?19502868C1938169590&amp;amp;ULP=http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=brd&amp;amp;FlightID=2292040&amp;amp;Page=&amp;amp;PluID=0&amp;amp;Pos=6023&quot; target=&quot;_blank&quot;&amp;gt;&amp;lt;img src=&quot;http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=bsr&amp;amp;FlightID=2292040&amp;amp;Page=&amp;amp;PluID=0&amp;amp;Pos=6023&quot; border=0 width=468 height=60&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/noscript&amp;gt;&#39;&lt;/span&gt;;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elseif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;8&lt;/span&gt;)
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://ad.zanox.com/ppc/?19502874C1192392898T&quot;&amp;gt;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?19502874C1192392898&quot; align=&quot;bottom&quot; width=&quot;468&quot; height=&quot;60&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;468x60.gif&quot;&amp;gt;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;elseif&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$random&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;9&lt;/span&gt;)
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&amp;lt;a target=&quot;_blank&quot; href=&quot;http://ad.zanox.com/ppc/?19502873C1243644210T&quot;&amp;gt;&amp;lt;img src=&quot;http://ad.zanox.com/ppv/?19502873C1243644210&quot; align=&quot;bottom&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;7 mega 468x60&quot;&amp;gt;&amp;lt;/a&amp;gt;&#39;&lt;/span&gt;;
&lt;span style=&quot;color: #bc7a00;&quot;&gt;?&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/09/rotazione-banner-con-php.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-6038258903471209496</guid><pubDate>Fri, 02 Sep 2011 13:39:00 +0000</pubDate><atom:updated>2011-09-02T15:39:37.553+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">lavoro</category><title>Redirect in javascript con countdown</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERYO6sWNksyB8EnTQ8ebju-_b_ytO2qowHw_DnX1xqh_cX0Qm1azufLglzOpen5auPTnwbNSdRLSvvsKPgAsc9aB6vZbxCN28MgrYec_80bO1oaIBX7SbFArYTcE3dn6SGijoF4Zx0b8/s1600/javascript.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERYO6sWNksyB8EnTQ8ebju-_b_ytO2qowHw_DnX1xqh_cX0Qm1azufLglzOpen5auPTnwbNSdRLSvvsKPgAsc9aB6vZbxCN28MgrYec_80bO1oaIBX7SbFArYTcE3dn6SGijoF4Zx0b8/s320/javascript.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Come al solito cercavo di migliorare il sito &lt;a href=&quot;http://photogulp.it/&quot; target=&quot;_balnk&quot;&gt;PHOTOGULP.it&lt;/a&gt;, questa volta avevo la necessità di inserire un redirect da alcuni post verso le pagine del &lt;a href=&quot;http://www.photogulp.it/wordpress/forum&quot; target=&quot;_balnk&quot;&gt;FORUM&lt;/a&gt;.&lt;br /&gt;
Se non mi complico la vita non provo gusto nelle cose che faccio, quindi volevo inserire il conto alla rovescia prima del redirect, questo per avvisare il lettore dandogli quindi la possibilità di cliccare su altri link.&lt;br /&gt;
La soluzione arriva usando javascript:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&amp;lt;strong&amp;gt;&amp;lt;script &lt;/span&gt;&lt;span style=&quot;color: #7d9029;&quot;&gt;language=&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;javascript&quot;&lt;/span&gt; &lt;span style=&quot;color: #7d9029;&quot;&gt;type=&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;    sito &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&amp;lt;?php the_syndication_permalink(); ?&amp;gt;&quot;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;;&lt;/span&gt;  &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;// sito&lt;/span&gt;
    sec &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;20;&lt;/span&gt;                                         &lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;// numero di secondi prima del redirect&lt;/span&gt;
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;var&lt;/span&gt; cdID &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;window&lt;/span&gt;.setInterval(&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;nonsochenomedare();&#39;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1000&lt;/span&gt;);
     
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;function&lt;/span&gt; nonsochenomedare ( )
    {
        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;var&lt;/span&gt; m &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; (sec &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;1&lt;/span&gt;) &lt;span style=&quot;color: #666666;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Manca 1 secondo&quot;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Mancano &quot;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;+&lt;/span&gt; sec &lt;span style=&quot;color: #666666;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot; secondi&quot;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;;&lt;/span&gt;
        m &lt;span style=&quot;color: #666666;&quot;&gt;+=&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot; al redirect verso &amp;lt;?php the_title(); ?&amp;gt; sul forum PHOTGULP.it&quot;&lt;/span&gt;&lt;span style=&quot;color: #666666;&quot;&gt;;&lt;/span&gt;
        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: green;&quot;&gt;document&lt;/span&gt;.all)
        {
            &lt;span style=&quot;color: green;&quot;&gt;document&lt;/span&gt;.all[&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;countdown&#39;&lt;/span&gt;].innerHTML &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; m&lt;span style=&quot;color: #666666;&quot;&gt;;&lt;/span&gt;
        }
        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;else&lt;/span&gt;
        {
            &lt;span style=&quot;color: green;&quot;&gt;document&lt;/span&gt;.getElementById(&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;countdown&#39;&lt;/span&gt;).innerHTML &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; m&lt;span style=&quot;color: #666666;&quot;&gt;;&lt;/span&gt;
        }
        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (sec &lt;span style=&quot;color: #666666;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;0&lt;/span&gt;)
        {
            &lt;span style=&quot;color: green;&quot;&gt;window&lt;/span&gt;.location &lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt; sito&lt;span style=&quot;color: #666666;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: green;&quot;&gt;window&lt;/span&gt;.clearInterval(cdID);
        }
        &lt;span style=&quot;color: #666666;&quot;&gt;--&lt;/span&gt;sec&lt;span style=&quot;color: #666666;&quot;&gt;;&lt;/span&gt;
    }
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;pre&gt;     
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&amp;lt;/script&amp;gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
Per postare del codice negli articoli, codice php, html, javascript o altro, potete andare sulla pagina &lt;a href=&quot;http://xzfv.appspot.com/s/format.html&quot; target=&quot;_blanck&quot;&gt;http://xzfv.appspot.com/s/format.html &lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/09/redirect-in-javascript-con-countdown.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERYO6sWNksyB8EnTQ8ebju-_b_ytO2qowHw_DnX1xqh_cX0Qm1azufLglzOpen5auPTnwbNSdRLSvvsKPgAsc9aB6vZbxCN28MgrYec_80bO1oaIBX7SbFArYTcE3dn6SGijoF4Zx0b8/s72-c/javascript.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-1484856643125105195</guid><pubDate>Wed, 31 Aug 2011 08:10:00 +0000</pubDate><atom:updated>2011-08-31T10:10:08.798+02:00</atom:updated><title>Emilio Stella - Alle case popolari</title><description>Vi consiglio un video da guardare di Emilio Stella, &quot;Alle case popolari&quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src=&quot;http://www.youtube.com/embed/BracupgYWRQ?fs=1&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;295&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/08/emilio-stella-alle-case-popolari.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/BracupgYWRQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-675177767539395424</guid><pubDate>Sun, 28 Aug 2011 10:08:00 +0000</pubDate><atom:updated>2011-08-28T12:08:39.671+02:00</atom:updated><title>OSTIA BEACH Max Animazione radio globo video ufficioso ballo</title><description>Sullla parodia di Saxo Beat fatta da  Radio Globo hanno realizzato questo simpatico video:&lt;br /&gt;&lt;img src=&quot;http://www.burdello.com/joomla/images/stories/radioglobo.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src=&quot;http://www.youtube.com/embed/ePbzE9S7eoE?fs=1&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; width=&quot;425&quot;&gt;&lt;/iframe&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/08/ostia-beach-max-animazione-radio-globo.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ePbzE9S7eoE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-1321566546899080878</guid><pubDate>Thu, 25 Aug 2011 07:56:00 +0000</pubDate><atom:updated>2011-08-25T09:56:23.393+02:00</atom:updated><title>Buon compleanno Linux, 20 anni</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://wnylug.org/wp-content/uploads/2008/10/tux-bonne-annee.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://wnylug.org/wp-content/uploads/2008/10/tux-bonne-annee.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Oggi è il compleanno di Linux, compie 20 anni.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Grazie a Linus Torvald che il 25 agosto del 1991 mandò in rete il seguente messaggio:&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://linustorvalds.fotoblog.it/photos/00/02/1420490669.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://linustorvalds.fotoblog.it/photos/00/02/1420490669.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Linus Torvald di qualche anno fa&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: left;&quot;&gt;“&lt;i style=&quot;color: blue;&quot;&gt;Hello everybody out there. I’m doing a (free) operating system, just a hobby, won’t be big and professional&lt;/i&gt;” &lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;oggi tutti possiamo beneficiare del sistema operativo Linux.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Tutto ebbe inizio nella stanzetta incasinata di un giovane ragazzo di  Helsinki, appunto Linus Torvalds il 25 agosto 1991. Linux è poi  cresciuto fino a diventare il più grande progetto collaborativo nella  storia del mondo. È iniziato come un’ideologia comune tra alcuni  sviluppatori di software che ritenevano che il codice sorgente dovesse  essere condiviso liberamente.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;Linux e&#39; un sistema operativo libero rilasciato con licenza GPL  (General Public License) e sviluppato integrando parti del progetto GNU  (Gnu is not Unix), altro progetto libero avviato negli anni 80 da  Richard Stallman. Quest&#39;ultimo negli anni ne ha poi rivendicato parte  della creazione al punto di ottenere la denominazione di GNU/Linux.&lt;/div&gt;&lt;div&gt;Sviluppato sul modello Unix (lo stesso degli OS Apple, decisamente più costosi), Linux negli  anni e&#39; diventata un&#39;icona innanzitutto per i sostenitori del software  libero oltre che una valida alternativa a Windows. Ma Linux non e&#39;  soltanto un sistema operativo per utenti. Grazie alla liberta&#39; di  utilizzo, attualmente e&#39; montato su circa il 50% dei server mondiali e  installato sui 10 computer piu&#39; veloci al mondo.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Tanti Auguri Linux, da ogni angolo del mondo e anche da chi veniva  definito il peggior nemico: Windows. Microsoft sceglie un modo originale  e simpatico per augurare al pinguino Tux lunga vita, un video inviato  a Linux Foundation che decide a sua volta di pubblicarlo attraverso &lt;a href=&quot;http://www.youtube.com/watch?v=ZA2kqAIOoZM&quot;&gt;You  Tube&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/ZA2kqAIOoZM?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;http://wnylug.org/wp-content/uploads/2008/10/tux-bonne-annee.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/08/buon-compleanno-linux-20-anni.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-1089116371213600245</guid><pubDate>Tue, 09 Aug 2011 16:25:00 +0000</pubDate><atom:updated>2011-08-09T18:25:10.680+02:00</atom:updated><title>Rap Italiano  Dust Impatto One Luv 2011 (Prod. Dust Impatto)</title><description>&lt;iframe height=&quot;344&quot; src=&quot;http://www.youtube.com/embed/n7bWeWbzez4?fs=1&quot; frameborder=&quot;0&quot; width=&quot;425&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Scarica il nuovo album X dal sito &lt;a href=&quot;http://www.impattoverbale.it/&quot;&gt;www.impattoverbale.it&lt;/a&gt;, è in FREE DOWLOAD&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/08/rap-italiano-dust-impatto-one-luv-2011.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/n7bWeWbzez4/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-8334254126731210211</guid><pubDate>Tue, 26 Jul 2011 07:49:00 +0000</pubDate><atom:updated>2011-07-26T09:49:53.537+02:00</atom:updated><title>L&#39;abbandono di un cane FERRAFILM</title><description>&lt;iframe src=&quot;http://www.youtube.com/embed/ownYr71WKE8?fs=1&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;295&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/07/labbandono-di-un-cane-ferrafilm.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ownYr71WKE8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-9072792022501053934</guid><pubDate>Thu, 21 Jul 2011 07:58:00 +0000</pubDate><atom:updated>2011-07-21T09:58:52.477+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">informatica</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Titolo con link al sito originale wordpress</title><description>Oggi volevo modificare i titoli del sito PHOTOGULP.it inserendo dei link.&lt;br /&gt;
PHOTOGULP.it sia un blog che un aggregatore di notizie, prende i post da altre fonti autorizzate e quindi volevo inserire il link del post originale nel titolo del post presente su POTOGULP.it.&lt;br /&gt;
Questo è possibile se usiamo il plugin per sindacare i post, ecco il codice da sostituire nel file single.php: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- TITOLO CON PERMALINK--&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&quot;post-&amp;lt;?php the_ID(); ?&amp;gt;&quot; &amp;lt;?php if (function_exists(&quot;post_class&quot;)) post_class(); else print &#39;class=&quot;post&quot;&#39;; ?&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?php if (!get_post_meta($post-&amp;gt;ID, &#39;hide_title&#39;, true)): ?&amp;gt;&amp;lt;h2 class=&quot;post-title&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?php if (is_syndicated()) : ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&quot;&amp;lt;?php the_syndication_permalink(); ?&amp;gt;&quot; target=&quot;_blank&quot;&amp;gt;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php the_title(); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;?php if (is_syndicated()) : ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/h2&amp;gt;&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- TITOLO CON PERMALINK--&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Sostituirlo ovviamente al codice già presente altrimenti ci ritroveremo con due titoli.&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/07/titolo-con-link-al-sito-originale.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-4612390967225578664</guid><pubDate>Thu, 30 Jun 2011 10:15:00 +0000</pubDate><atom:updated>2011-06-30T12:18:01.569+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">flash</category><category domain="http://www.blogger.com/atom/ns#">fotografia</category><category domain="http://www.blogger.com/atom/ns#">luna</category><category domain="http://www.blogger.com/atom/ns#">stazione spaziale</category><title>Foto LUNA - Pannello lunare o flash</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.cosmored.it/Immagini/earth-moon.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.cosmored.it/Immagini/earth-moon.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;http://www.cosmored.it/Immagini/earth-moon.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Flash o pannello?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Oggi il buon Roberto mi ha segnalato un forum dove un tizio posta delle domande su come realizzare alcune foto con soggetto la LUNA.&lt;br /&gt;
Ora considerando che luna è distante circa &lt;span class=&quot;st&quot;&gt;384.400 km che cosa vi vine in mente aprendo il seguente link?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.canonclubitalia.com/public/forum/fotografare-la-luna-t404465.html&amp;amp;pid=2180561&amp;amp;mode=threaded#entry2180561&quot;&gt;&lt;span class=&quot;st&quot;&gt;http://www.canonclubitalia.com/public/forum/fotografare-la-luna-t404465.html&amp;amp;pid=2180561&amp;amp;mode=threaded#entry2180561&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;Signori son curioso di leggere i commenti... :)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;PS&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;st&quot;&gt;Poi uno dice i canonisti, facciamo le reflex da 50 € così ci troviamo pieni di pseudo fotografi... GRAZIE DIGITALE di aver rovinato il mondo della fotografia!!!&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/06/foto-luna-pannello-lunare-o-flash.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-6827496721220824000</guid><pubDate>Sun, 26 Jun 2011 08:17:00 +0000</pubDate><atom:updated>2011-06-26T10:17:07.632+02:00</atom:updated><title>Seggiolini AUTO - Bambini e Adulti mal posizionati in auto</title><description>&lt;div&gt;Non mi stancherò mai di dirlo, ma quanto ci costa mettere in sicurezza noi e i nostri cari?&lt;/div&gt;&lt;div&gt;La legge italiana dovrebbe essere ancora più  rigida con i trasgressori.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe width=&quot;480&quot; height=&quot;295&quot; src=&quot;http://www.youtube.com/embed/o62Tut07oKE?fs=1&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/06/seggiolini-auto-bambini-e-adulti-mal.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/o62Tut07oKE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-2890244436750671438</guid><pubDate>Mon, 20 Jun 2011 08:11:00 +0000</pubDate><atom:updated>2011-06-20T10:11:19.948+02:00</atom:updated><title>Polaroid e Impossible project</title><description>Finalmente è tornata la pellicola per Polaroid! Infatti La Impossible  Project, dopo vari tentativi, è riuscita nella ri-produzione di una  pellicola istantanea analogica per macchine tradizionali fotografiche  Polaroid, diventate obsolete dopo l&#39;annuncio di cessazione della  produzione di Polaroid nel 2008. Questa nuova pellicola istantanea è  formata da più di 30 componenti di nuova concezione ha lo scopo di  salvare e preservare milioni di fotocamere Polaroid ancora perfettamente  funzionanti dal rischio di divenire ormai inutilizzabili. Pellicole  dalle caratteristiche originali e straordinarie, uniche e mai viste  prima, spingono la Fotografia istantanea analogica al di là dei  tradizionali limiti. &quot;The impossible project&quot; sta celebrando l’inizio di  una nuova era della Fotografia analogica istantanea. Le pellicole  istantanee Impossible project sono disponibili a colori e bianco e nero  per le fotocamere Polaroid 600, SX-70 e IMAGE.&lt;br /&gt;&lt;br /&gt;Per gli old school come me ci sono quindi possibilità di non &quot;mettere in vetrina&quot; i nostri gioiellini a pellicola (detesto il termine analogiche, troppo tecnologico, denigra la vera fotografia), ma farle vivere ancora per molto.&lt;br /&gt;&lt;br /&gt;Mi raccomando, fate tanti scatti, ma non con le digitali, altrimenti siamo tutti fotografi.&lt;br /&gt;&lt;br /&gt;FONTE: ILFOTOAMATORE.IT &lt;a href=&quot;http://www.ilfotoamatore.it/layoutpage/PELLICOLE-POLAROID.asp&quot;&gt;Polaroid e Impossible project&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/06/polaroid-e-impossible-project.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-4693947020009320712</guid><pubDate>Fri, 27 May 2011 21:28:00 +0000</pubDate><atom:updated>2013-01-22T09:43:08.031+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">informatica</category><category domain="http://www.blogger.com/atom/ns#">sistemi operativi</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Rimuovere Babylon da FIrefox</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.lbit-solution.it/lbit/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;LBiT soluzioni informatiche&quot; src=&quot;http://www.lbit-solution.it/lbit/wp-content/uploads/2011/12/lbit-header1.png&quot; /&gt;&lt;/a&gt;
Quel maledetto BABYLON non se ne vuole andare dal nostro PC!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Intanto da Pannello di Controllo andiamo a disinstallare tutto quello che troviamo con il nome Babylon. Fatto questo mi sono ritrovato la pagina di Babylon search ogni qual volta apro&amp;nbsp; un nuovo tab su Firefox. Risolvere il problema è più facile di quanto possiamo immaginare (dopo che ci ho sbattuto una serata!):&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Andiamo su &lt;b&gt;START&lt;/b&gt; e da&lt;b&gt; ESEGUI&lt;/b&gt; per XP o nel box di ricerca per VISTA e 7 digitiamo &lt;b&gt;%appdata%&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
a questo punto si apre una cartella, navighiamo fino ad arrivare al seguente percorso:&lt;/div&gt;
&amp;nbsp;&lt;b&gt;C:\Users\Photogulp\AppData\Roaming\Mozilla\Firefox\Profiles\a3g1dzd2.default\extensions&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJpMnjozQ1L5bLyQxK_Wf7oiHZWNIjhEBls-eUuICTtoFSxfhxv-Xq1kA7QJzuLcu4cXbOGsDfKAmUKjcxF_-1SB-f-l_Z6CYFL7bPGmUzlbsG8uA1TxRKWaKg6ipmi0xueLz0Q4dHYXs/s1600/babylon_search.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJpMnjozQ1L5bLyQxK_Wf7oiHZWNIjhEBls-eUuICTtoFSxfhxv-Xq1kA7QJzuLcu4cXbOGsDfKAmUKjcxF_-1SB-f-l_Z6CYFL7bPGmUzlbsG8uA1TxRKWaKg6ipmi0xueLz0Q4dHYXs/s640/babylon_search.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
qui torviamo la cartella &lt;b&gt;ffxtlbr@babylon.com&lt;/b&gt;, eliminiamola ed abbiamo finito!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Aggiorno al guida comletando la funzione di ricerca dalla barra degli indirizzi di &lt;b&gt;FIREFOX &lt;/b&gt;e &lt;b&gt;CHROME, &lt;/b&gt;cosi facendo elimineremo del tutto&lt;b&gt; conduit Babylon&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Per Firefox andare nella barra degli infirizzi e digitare about:config, il borwser di Mozilla vi chiederà di &quot;promettere di fare attenzione&quot;, voi accettate!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Su filtro mettete Babylon e modificate la chiave da true a false, modificate anche la URL di ricerca mettendo quella di google:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
http://www.google.it/search?aq=f&amp;amp;gcx=c&amp;amp;ix=c1&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn0tJBid68Lo4M8NWH3VFkwgdPTVmdEnwB-aGyNZhnMo0ug0sviuYXFE7yVXGlMNhiLilTyVgAvR_Jz8mlyCqx5_Mx1c0V_TQX-cxaIbuLosb1QG_tpM8TByi3fOb3EFJ8XiHX490tcXc/s1600/firefox_search.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn0tJBid68Lo4M8NWH3VFkwgdPTVmdEnwB-aGyNZhnMo0ug0sviuYXFE7yVXGlMNhiLilTyVgAvR_Jz8mlyCqx5_Mx1c0V_TQX-cxaIbuLosb1QG_tpM8TByi3fOb3EFJ8XiHX490tcXc/s640/firefox_search.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ora sempre su filtro mettete &quot;conduit&quot; e andate a sostituire tutte le url che trovate con quella di google, cosi facendo ache se Babylon non lo avete rimosso correttamente almeno le ricerche andranno sempre su google.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi03kGMwZekFbtZBsSOxV2gUAmsSHxYkX8ZDrVfu0_X5JFsKEoYPf37vMV43418B7lXZ441Jj-xYxrE6tNmZuDpVpWt9FPSOD349Ao5H8oGwwULNLvb6KG22FgK3arM1W0glpW2MBUGxcI/s1600/firefox_conduit.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;409&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi03kGMwZekFbtZBsSOxV2gUAmsSHxYkX8ZDrVfu0_X5JFsKEoYPf37vMV43418B7lXZ441Jj-xYxrE6tNmZuDpVpWt9FPSOD349Ao5H8oGwwULNLvb6KG22FgK3arM1W0glpW2MBUGxcI/s640/firefox_conduit.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Guida per google &lt;b&gt;CHROME&lt;/b&gt;, qui è ancora più semplice, basta andare sul simbolo della chiave inglese, poi opzioni e su Ricerca selezioniamo Google da menù a tendina.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2STzmNpol6lpFrz6_8yDp7t1u4qFXKw5cDs_O5OrsUQnvXdicvrO29kWvzp5GQM6V9iBJF8MLtqpKgq_VuTT6Sz8Ou2ZJCTKgOr4Kd_2iPJ36hzr6BhmXAp6NSCq9pfIh5hVFpLuX-IA/s1600/chrome_search.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;392&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2STzmNpol6lpFrz6_8yDp7t1u4qFXKw5cDs_O5OrsUQnvXdicvrO29kWvzp5GQM6V9iBJF8MLtqpKgq_VuTT6Sz8Ou2ZJCTKgOr4Kd_2iPJ36hzr6BhmXAp6NSCq9pfIh5hVFpLuX-IA/s640/chrome_search.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Finito, spero di esservi stato d&#39;aiuto.&lt;br /&gt;
&lt;br /&gt;
AGGIORNO IL POST CON IL COMMENTO DI UNA ANONIMO:&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp;Ho risolto quest&#39;ultimo fastidio da about:config, filtro Babylon e per 
ogni voce in grassetto ho premuto il tasto destro selezionando la voce 
ripristina. Spero che ciò sia utile per qualcuno. SPQR&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
AGGIORNO IL POST CON UN&#39;ALTRO COMMENTO DI UN ANONIMO:&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;&lt;b&gt;per chi ha Firefox infetto c&#39;è un modo ancora più veloce per risolvere 
l&#39;infezione del browser: utilizzare il componente aggiuntivo 
SearchReset, si installa rimettendovi a posto tutti i valori modificati 
da Babylon o altri programmi e si disinstalla da solo. In pratica non 
dovete fare nulla a parte installarlo e tutto torna a posto (ricerca 
nella barra degli indirizzi,home page ecc). è una mano santa... Io ormai
 lo uso ogni volta e in 3 secondi rimetto a posto firefox. Poi 
ovviamente dovete disintallare queste schifezze dal pc con il solito 
pannello di controllo per rimuoverle del tutto. Il link: 
https://addons.mozilla.org/en-us/firefox/addon/searchreset/&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.lbit-solution.it/lbit/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;LBiT soluzioni informatiche&quot; src=&quot;http://www.lbit-solution.it/lbit/wp-content/uploads/2011/12/lbit-header1.png&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/05/rimuovere-babylon-da-firefox.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJpMnjozQ1L5bLyQxK_Wf7oiHZWNIjhEBls-eUuICTtoFSxfhxv-Xq1kA7QJzuLcu4cXbOGsDfKAmUKjcxF_-1SB-f-l_Z6CYFL7bPGmUzlbsG8uA1TxRKWaKg6ipmi0xueLz0Q4dHYXs/s72-c/babylon_search.PNG" height="72" width="72"/><thr:total>71</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5192132640557832176.post-3458186746348161463</guid><pubDate>Thu, 26 May 2011 16:07:00 +0000</pubDate><atom:updated>2011-05-26T18:07:15.745+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">domenico</category><category domain="http://www.blogger.com/atom/ns#">domenico tricarico</category><category domain="http://www.blogger.com/atom/ns#">informatica</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>START ORACLE</title><description>Sul blog non ho mai parlato di ORACLE, forse per le mie scarse conoscenze :)&lt;br /&gt;
&lt;br /&gt;
In questo articolo posto le basi: come eseguire lo start di oracle. Potrebbe sembrare una cosa banale, ma se vi dovesse capitare di farlo e non ne avete la competenza non è il massimo.&lt;br /&gt;
&lt;br /&gt;
Accediamo al server con utenze oracle, se non ne conosciamo la password possiamo sempre accedere come root e poi effettuare un&lt;br /&gt;
&lt;code&gt; su - oracle&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ora accediamo ad oracle:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; sqlplus /nolog&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
a questo punto diventiamo DBA&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; connect / as sysdba&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
e ora startiamo ORACLE&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; STARTUP&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
perfetto ora possiamo uscire con exit e far partire il listner con il camndo:&lt;br /&gt;
&lt;code&gt; listner start&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Tutto qui, pochi semplici comandi che ci eviatano molte rogne.&lt;div class=&quot;blogger-post-footer&quot;&gt;Domenico Tricarico&#39;s feed&lt;/div&gt;</description><link>http://dtricarico.photogulp.net/2011/05/start-oracle.html</link><author>noreply@blogger.com (Domenico Tricarico)</author><thr:total>0</thr:total></item></channel></rss>