tag:blogger.com,1999:blog-62522631947671290372024-02-20T14:09:53.556+01:00Giornale di SistemaGiornale di bordo dei miei viaggi nel mondo dei bitAnonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.comBlogger271125tag:blogger.com,1999:blog-6252263194767129037.post-84706752954516986372016-08-22T10:56:00.000+02:002016-08-22T10:56:03.323+02:00Eseguire comando "date" dentro crontabVi è capitato di eseguire un cron che svolge del lavoro per voi e voler salvarne l'output su un file che abbia come nome la data e l'ora (timestamp) di esecuzione, ma non funziona? Dopo aver dato un bel <span style="font-family: "courier new" , "courier" , monospace;">crontab -e</span> basta scrivere così:<br />
<br />
<script src="https://gist.github.com/giornaledisistema/ff93316eef4b04e2f1938e5c3ec1fe6f.js"></script>
Perché funzioni è infatti fondamentale fare l'escaping dei simboli di percentuale "%" aggiungendo il backslash davanti, così: "\%".Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-77483200644563195692015-07-23T10:30:00.000+02:002015-07-23T10:30:02.408+02:00Inserire caratteri unicode da tastieraPer inserire direttamente il codice unicode di un carattere, gli <b>utenti Windows</b> usano la combinazione di tasti:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">ALT + numero sul tastierino numerico</span>.<br />
<br />
Per gli <b>utenti Linux</b> la combinazione per inserire caratteri unicode da tastiera è leggermente più articolata:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">Ctrl + Maiusc + u</span><br />
<br />
Compare una <u>u</u>, basta scrivere il codice unicode (ad esempio 213b) e dare invio, in questo caso otteniamo il simbolo ℻.<br />
<br />
La cosa funziona sicuramente con interfacce basate su GTK, ad esempio Gnome, su altre basate per esempio su KDE non ho verificato.<br />
<br />
Sempre per gli <b>utenti Linux</b>, c'è comunque la possibilità di inserire virgolette alte, basse, singole, doppie, la tilde e così via, direttamente tramite <a href="http://giornaledisistema.blogspot.it/2015/07/virgolette-e-caratteri-speciali-tastiere-linux.html">queste combinazione di tasti</a>.<br />
<br />Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-85514900502415262402015-07-22T10:30:00.000+02:002015-07-23T10:42:58.058+02:00Virgolette e altri caratteri speciali sulle tastiere LinuxCombinazioni di tasti per l'inserimento di virgolette e altri caratteri speciali sulle tastiere Linux:<br />
<br />
Virgolette alte doppie<br />
aperte: AltGr + V = “<br />
chiuse: AltGr + B = ”<br />
<br />
Virgolette alte semplici<br />
aperte: AltGr + Maiusc + v = ‘<br />
chiuse: AltGr + Maiusc + b = ’<br />
<div>
<br /></div>
Virgolette basse (caporali o all'italiana)<br />
aperte: AltGr + < = «<br />
chiuse: AltGr + x = »<br />
<br />
Virgoletta inversa<br />
AltGr + ' = `<br />
<br />
E accentata maiuscola<br />
Bloc Maiusc + è = È<br />
<br />
Tilde<br />
AltGr + ì = ~<br />
<br />
Parentesi quadre<br />
aperte: AltGr + è = [<br />
chiuse: AltGr + + = ]<br />
<br />
Parentesi graffe<br />
aperte: AltGr + 7 = {<br />
chiuse: AltGr + 0 = }<br />
<div>
<br /></div>
Un'altra possibilità è quella di <a href="http://giornaledisistema.blogspot.com/2015/07/inserire-caratteri-unicode-da-tastiera.html">inserire da tastiera il codice Unicode dei caratteri</a>.<br />
<br />Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com2tag:blogger.com,1999:blog-6252263194767129037.post-9697201995412282032015-07-21T10:30:00.000+02:002015-07-21T10:30:02.603+02:00CentOS: installazione ifconfigSopratutto nella versione Minimal di CentOS è da considerarsi normale che <span style="font-family: Courier New, Courier, monospace;">ifconfig</span> non sia installato di default, in fondo il suo uso è deprecato a favore di <span style="font-family: Courier New, Courier, monospace;">ip</span>.<br />
<br />
In realtà è tutta la suite di programmi di <a href="http://www.linuxfoundation.org/collaborate/workgroups/networking/net-tools" target="_blank">net-tools</a> a essere considerata obsoleta e sostituita per lo più da <span style="font-family: Courier New, Courier, monospace;">ip</span>, ma anche da altri programmi contenuti all'interno di <a href="http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2" target="_blank">iproute2</a>.<br />
<br />
Volendo comunque usarlo, basta installare <span style="font-family: Courier New, Courier, monospace;">ifconfig</span> con:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"># yum -y install net-tools</span><br />
<br />Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-91273041052690213042015-07-20T10:30:00.000+02:002015-07-20T10:30:00.825+02:00Yum: rimuovere i pacchetti senza rimuovere le dipendenzePer rimuovere una serie di pacchetti, in questo caso quelli del database PostgreSQL versione 9.4,<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"># yum erase postgresql94*</span><br />
<div>
<br /></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">===================================================================================</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> Package Arch Versione Repository Dim.</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">===================================================================================</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Rimozione in corso:</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> postgresql94 x86_64 9.4.4-1PGDG.rhel7 @pgdg94 5.4 M</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> postgresql94-contrib x86_64 9.4.4-1PGDG.rhel7 @pgdg94 2.1 M</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> postgresql94-libs x86_64 9.4.4-1PGDG.rhel7 @pgdg94 650 k</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> postgresql94-server x86_64 9.4.4-1PGDG.rhel7 @pgdg94 16 M</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><b>Rimozioni per dipendenze:</b></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> <b>barman</b> noarch 1.4.1-1.rhel7 @pgdg94 642 k</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"> <b>python-psycopg2</b> x86_64 2.6-1.rhel7 @pgdg94 433 k</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Riepilogo della transazione</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">===================================================================================</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Remove 4 Pacchetto (+2 Pacchetti dipendenti)</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">Dimensione installata: 26 M</span></div>
</div>
<div>
<br /></div>
<div>
senza rimuovere i pacchetti delle dipendenze (<span style="font-family: Courier New, Courier, monospace;">barman</span> e <span style="font-family: Courier New, Courier, monospace;">python-psycopg2</span> evidenziati in grassetto) si può usare direttamente <span style="font-family: Courier New, Courier, monospace;">rpm</span>:</div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;"># rpm -e --nodeps postgresql94-contrib postgresql94-libs postgresql94-server</span></div>
</div>
<br />Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-51007226976781369022015-07-17T10:30:00.000+02:002015-07-17T10:30:00.298+02:00CentOS: installazione font TrueType MicrosoftGrazie ai progetti <a href="http://mscorefonts2.sourceforge.net/" target="_blank">Microsoft's Core Fonts for the Web e Cleartype Fonts</a> sono disponibile in formato TrueType i font proprietari Andale Mono, Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact, Times New Roman, Trebuchet MS, Verdana and Webdings che permettono una visione dei documenti più uniforme su varie piattaforme anche non Windows.<br />
<br />
Per installare i Microsoft's Core Fonts for the Web e Cleartype Fonts su CentOS:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"># yum install curl cabextract xorg-x11-font-utils fontconfig</span><br />
<span style="font-family: Courier New, Courier, monospace;"># rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm</span><br />
<br />Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-55300067169162105082015-07-16T10:30:00.000+02:002015-07-16T10:30:02.522+02:00CentOS: assegnare/modificare il nome host<h4>
Modifica dell'hostname su CentOS 5 e 6</h4>
<br />
Occorre modificare sia il file <span style="font-family: Courier New, Courier, monospace;">/etc/sysconfig/network</span> che <span style="font-family: Courier New, Courier, monospace;">/etc/hosts</span>.<br />
<br />
Se non viene modificato anche il secondo, alcuni comandi ci mettono molto più tempo per l'esecuzione perché cercano di ricavare l'IP dell'host locale dal nome host. Senza una voce in <span style="font-family: Courier New, Courier, monospace;">/etc/hosts</span>, si deve passare attraverso il processo di ricerca completo del nome prima di poter andare avanti. A seconda della configurazione del DNS questo può significare ritardi più o meno consistenti.<br />
<br />
Dopo essersi loggati come amministratori, aprire il file <span style="font-family: Courier New, Courier, monospace;">/etc/sysconfig/network</span> e inserire:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">NETWORKING=yes</span><br />
<span style="font-family: Courier New, Courier, monospace;">HOSTNAME=nome-host</span><br />
<br />
Nel file <span style="font-family: Courier New, Courier, monospace;">/etc/hosts</span> inserire:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">indirizzo-ip nome-host</span><br />
<br />
Ad esempio:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">192.168.1.10 server1</span><br />
<br />
Far ripartire la rete:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"># service network restart</span><br />
<br />
<h4>
Modifica dell'hostname su CentOS 7</h4>
<br />
Qui le cose sono molto più semplici, è sufficiente<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">hostnamectl set-hostname nome-host</span><br />
<br />
ed il nome è subito assegnato alla macchina senza fare altro.Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-29133293706800910272015-07-15T10:30:00.000+02:002015-07-15T10:30:01.447+02:00CentOS: assegnare un indirizzo IP staticoStanchi di veder cambiare l'indirizzo IP assegnato dal DHCP alla vostra macchina CentOS? Assegnamogli un indirizzo IP statico usando NetworkManager text user interface (TUI):<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"># nmtui</span><br />
<br />
Configurate la macchina sulla falsariga di <b>Fig. 1</b>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc3212acZWDhwqPcOnjWX8fumE21pGUAryWRyd604tkkPq8PEYVDrCOxSanT-8inAxFhKxDA1yAnca-WGYdheg6xjB_YRYBpLOaYhdo7Y8hDmjMgn-aHDB_2X0RfaXNzZVdNZAXGb3Z5g/s1600/CentOS_assegnare_indirizzo_ip_statico_nmtui.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc3212acZWDhwqPcOnjWX8fumE21pGUAryWRyd604tkkPq8PEYVDrCOxSanT-8inAxFhKxDA1yAnca-WGYdheg6xjB_YRYBpLOaYhdo7Y8hDmjMgn-aHDB_2X0RfaXNzZVdNZAXGb3Z5g/s640/CentOS_assegnare_indirizzo_ip_statico_nmtui.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 1</b>: configurazione IP statico su CentOS con NetworkManager Text User Interface</div>
<br />
Riavviate la macchina e verificate di avere l'indirizzo IP scelto:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">$ ifconfig</span><br />
<span style="font-family: Courier New, Courier, monospace;">enp0s9: flags=4163<up> mtu 1500</up></span><br />
<span style="font-family: Courier New, Courier, monospace;"> <b>inet 192.168.1.100</b> netmask 255.255.255.0 broadcast 192.168.1.100</span><br />
<span style="font-family: Courier New, Courier, monospace;"> inet6 fe80::a00:27ff:fea1:c640 prefixlen 64 scopeid 0x20<link></link></span><br />
<span style="font-family: Courier New, Courier, monospace;"> ether 08:00:27:a1:c6:40 txqueuelen 1000 (Ethernet)</span><br />
<span style="font-family: Courier New, Courier, monospace;"> RX packets 31 bytes 3380 (3.3 KiB)</span><br />
<span style="font-family: Courier New, Courier, monospace;"> RX errors 0 dropped 0 overruns 0 frame 0</span><br />
<span style="font-family: Courier New, Courier, monospace;"> TX packets 55 bytes 6555 (6.4 KiB)</span><br />
<span style="font-family: Courier New, Courier, monospace;"> TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0</span><br />
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-10351236956400536512015-07-14T10:30:00.000+02:002015-07-14T10:30:00.327+02:00CentOS: eliminare vecchi kernelI kernel occupano spazio su disco, spazio che possiamo recuperare rimuovendo i kernel più vecchi e tenendo solo gli ultimi due:<br />
<ul>
<li>quello attualmente in funzione;</li>
<li>quello precedente come scorta, per avere un kernel funzionante a cui poter tornare nel caso quello attuale desse qualche problema.</li>
</ul>
<br />
Disinstallare i kernel più vecchi su CentOS è particolamente semplice.<br />
<br />
La lista dei kernel attualmente installati:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># rpm -q kernel</span><br />
<span style="font-family: "Courier New",Courier,monospace;">kernel-3.10.0-229.el7.x86_64</span><br />
<span style="font-family: "Courier New",Courier,monospace;">kernel-3.10.0-229.1.2.el7.x86_64</span><br />
<span style="font-family: "Courier New",Courier,monospace;">kernel-3.10.0-229.4.2.el7.x86_64</span><br />
<span style="font-family: "Courier New",Courier,monospace;">kernel-3.10.0-229.7.2.el7.x86_64</span><br />
<br />
Installazione di <span style="font-family: "Courier New",Courier,monospace;">yum-utils</span>, un tool per estendere la gestione dei package e dei repository di <span style="font-family: "Courier New",Courier,monospace;">yum</span>:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># yum install yum-utils</span><br />
<br />
Fra gli strumenti forniti con <span style="font-family: "Courier New",Courier,monospace;">yum-utils</span> c'è il programma <span style="font-family: "Courier New",Courier,monospace;">package-cleanup</span>. Per eliminare tutti i kernel tranne i 2 più recenti:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># package-cleanup --oldkernels --count=2</span><br />
<br />
Controllare che effettivamente siano rimasti i due kernel più recenti:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># rpm -q kernel</span><br />
<span style="font-family: "Courier New",Courier,monospace;">kernel-3.10.0-229.4.2.el7.x86_64</span><br />
<span style="font-family: "Courier New",Courier,monospace;">kernel-3.10.0-229.7.2.el7.x86_64</span><br />
<br />
E per le prossime volte si può lasciare a <span style="font-family: "Courier New",Courier,monospace;">yum</span> il compito di tenere solo i due kernel più recenti. È sufficiente modificare il file <span style="font-family: "Courier New",Courier,monospace;">/etc/yum.conf</span> con:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">installonly_limit=2</span><br />
<br />
È tutto.Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-30215672608179374692015-07-13T10:30:00.000+02:002015-10-21T17:50:08.357+02:00CentOS: installazione VirtualBox Guest AdditionsInstallazione delle VirtualBox Guest Additions in un guest CentOS.<br />
<br />
Prima di tutto l'installazione degli strumenti di sviluppo necessari alla compilazione e al mantenimento delle VirtualBox Guest Additions:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># yum -y update kernel</span><br />
<span style="font-family: "Courier New",Courier,monospace;"># yum -y install kernel-devel kernel-headers dkms gcc gcc-c++ bzip2</span><br />
<br />
Montare il CD-ROM delle Guest Additions dal menù <i>Dispositivi | Inserisci l'immagine del CD delle Guest Additions...</i> nella finestra del guest, attendere che si apra la finestra dell'autorun e cliccare su <i>Esegui</i> inserendo la password da amministratore quando richiesto.<br />
<br />
Nel caso non ci sia l'interfaccia grafica, ad esempio nella <a href="http://giornaledisistema.blogspot.it/2015/07/centos-7-minimal-installazione-xfce.html">versione Minimal di CentOS</a> non l'avete ancora avviata e state lavorando da shell, il CD-ROM va montato a mano:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># mount /dev/cdrom /mnt </span><br />
<span style="font-family: "Courier New",Courier,monospace;"># sh /mnt/VBoxLinuxAdditions.run</span><br />
<br />
Riavviate il sistema e avete finito.<br />
<br />
Senza l'installazione del <span style="font-family: "Courier New",Courier,monospace;">dkms</span>, ad ogni aggiornamento del kernel le VirtualBox Guest Additions smetterebbero di funzionare (si perderebbe l'integrazione del mouse, maggiori risoluzioni video a dispozione, copia-incolla e così via), a volte accade anche se dkms è stato installato (dipende dal tipo di aggiornamento del kernel).<br />
<br />
In questi casi:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># /etc/init.d/vboxadd setup</span><br />
<br />
oppure<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># service vboxadd setup</span><br />
<br />
e le VirtualBox Guest Additions riprenderanno a funzionare. Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-86306090941984689862015-07-10T10:30:00.000+02:002015-07-10T10:30:01.239+02:00CentOS 7 Minimal: installazione XfceCentOS 7 Minimal è appunto tale: minimale.<br />
<br />
La prima cosa che <u>non</u> c'è di default è un ambiente desktop con la sua rassicurante (per alcuni) interfaccia grafica. Su una macchina server in genere la cosa è accettabile, in fondo si passa parte del tempo sulla linea di comando, su macchine con poca RAM è quasi una scelta obbligata.<br />
<br />
Ci sono però occasioni in cui sarebbe davvero utile averne una. Mi capita spesso di lavorare con macchine virtuali su VirtualBox, e per motivi documentali vorrei poter fare il copia-incolla di comandi e messaggistica dall'host al guest e viceversa.<br />
<br />
La cosa è possibile con le VirtualBox Guest Additions installate su un guest con interfaccia grafica. Le macchine virtuali però hanno appena 1 GB di Ram l'una, quindi serve un'<b>interfaccia grafica</b> leggera e funzionale: <b>Xfce</b>.<br />
<br />
Per installare Xfce su CentOS 7 Minimal:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># yum -y install epel-release</span><br />
<span style="font-family: "Courier New",Courier,monospace;"># yum -y groupinstall "Xfce" "X Window system"</span><br />
<br />
Per evitare in alcuni casi possibili messaggi di errore, vanno installati anche i seguenti pacchetti:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># yum -y install xorg-x11-fonts-Type1 xorg-x11-fonts-misc</span><br />
<br />
Per un look-and-feel un po' più aggraziato:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># yum -y install faience-icon-theme</span><br />
<br />
Se volete avere un terminale con cui continuare a lavorare da linea di comando anche una volta avviata l'interfaccia grafica di Xfce:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"># yum install xfce4-terminal</span><br />
<br />
Infine, per avviare Xfce:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># startxfce4</span><br />
<br />
Al primo avvio (<b>Fig. 1</b>) viene chiesta la configurazione del pannello, cliccare su <i>Utilizza la configurazione predefinita</i> per proseguire:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHmv5TW-T9sB7rWC_miywQnTsmXNtRUjkiIPDC3uLtD_nY4YlQz5egCz0Xj06UpVWw4TxaUz10kom5F4sOPsGDm3rOklZYCC8qJXzKh3VXALrZTy1vazu9yK2RTzza3RCqmm43g762zyQ/s1600/CentOS7_Minimal_installazione_Xfce_fig2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHmv5TW-T9sB7rWC_miywQnTsmXNtRUjkiIPDC3uLtD_nY4YlQz5egCz0Xj06UpVWw4TxaUz10kom5F4sOPsGDm3rOklZYCC8qJXzKh3VXALrZTy1vazu9yK2RTzza3RCqmm43g762zyQ/s640/CentOS7_Minimal_installazione_Xfce_fig2.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 1</b>: configurazione pannello al primo avvio</div>
<br />
Terminata la configurazione ecco finalmente Xfce pienamente funzionante (<b>Fig. 2</b>):<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1MdXtsMH9Q029Qg1zcme3fQPQk5ajpG5-Y6o_AZURTM27RcAazNlWPKFvgA90SNZVe6Wn2rgMOE4LjEIoRB57nktd7ZUcy33J6qSpma1Yz5bzdg6sGAnqlcqe7GE8gEOpKz0LyWwZPzw/s1600/CentOS7_Minimal_installazione_Xfce_fig1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1MdXtsMH9Q029Qg1zcme3fQPQk5ajpG5-Y6o_AZURTM27RcAazNlWPKFvgA90SNZVe6Wn2rgMOE4LjEIoRB57nktd7ZUcy33J6qSpma1Yz5bzdg6sGAnqlcqe7GE8gEOpKz0LyWwZPzw/s640/CentOS7_Minimal_installazione_Xfce_fig1.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 2</b>: configurazione Xfce completata.</div>
<br />
Per far partire CentOS 7 direttamente con l'interfaccia grafica di Xfce, settare come default il runlevel 5. Questo nella nuova gestione di Systemd è stato rimpiazzato con il concetto di target ed emulato tramite il target <span style="font-family: "Courier New",Courier,monospace;">graphical.target</span>:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># systemctl set-default graphical.target</span><br />
<br />
Se poi si cambia idea, si può togliere la partenza automatica di Xfce all'avvio di CentOS 7 tornando al runlevel 3, ora emulato da <span style="font-family: "Courier New",Courier,monospace;">multi-user.target</span>:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># systemctl set-default multi-user.target</span><br />
<br />
Giusto come curiosità il consumo di RAM prima di avviare Xfce in <b>Fig. 3</b>,<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfm8cuQ0eKuO2fCBSvDScAKqDWzoojVbLF7RbtbPrzOTTihoHxbgWQN898mhBQKQBhqA1AmE5z0ksO-UN3x6hR6qefTwGFHN1w39Vm8KRqrFVKybuAhgwhCfSny6Drf61StbdO42HD-SQ/s1600/CentOS7_Minimal_consumo_RAM_preinstallazione_Xfce_fig3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="42" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfm8cuQ0eKuO2fCBSvDScAKqDWzoojVbLF7RbtbPrzOTTihoHxbgWQN898mhBQKQBhqA1AmE5z0ksO-UN3x6hR6qefTwGFHN1w39Vm8KRqrFVKybuAhgwhCfSny6Drf61StbdO42HD-SQ/s640/CentOS7_Minimal_consumo_RAM_preinstallazione_Xfce_fig3.png" width="640" /></a></div>
<br />
<div style="text-align: center;">
<b>Figura 3</b>: consumo di RAM prima di avviare Xfce</div>
<br />
ed il consumo di RAM con Xfce avviato appena dopo l'installazione, quindi non appesantito da plugin:<br />
<span style="font-family: "Courier New",Courier,monospace;"><br /></span>
<span style="font-family: "Courier New",Courier,monospace;">$ free<br /> total used free shared buff/cache available<br />Mem: 1017368 159892 609004 8432 248472 702244<br />Swap: 2097148 0 2097148</span><br />
<br />
<br />
Il consumo di RAM rimane buono, la comodità per alcune attività aumenta, e quando l'interfaccia grafica non serve più basta cliccare in alto a destra sul proprio <i>nome utente | Esci... | Esci</i> e si torna alla shell liberando memoria.Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-66529717882485454752015-07-09T10:30:00.000+02:002015-07-09T15:26:56.578+02:00CentOS: aggiungere repository EPELEPEL (Extra Packages for Enterprise Linux) è un progetto avviato dalla comunità Fedora desiderosa di utilizzare i pacchetti di questa distribuzione anche sulle versioni Enterprise Linux, quindi Red Hat Enterprise Linux (RHEL) e derivate compatibili, in primis CentOS, Scientific Linux (SL) e Oracle Linux (OL).<br />
<br />
I pacchetti di questo repository sono quindi basati (quasi sempre) sugli analoghi del progetto Fedora, e si affiancano (senza sostituirsi) a quelli già compresi nelle distribuzioni Enterprise Linux in versione, almeno attualmente, 7, 6, 5. In questo modo si ha più software tra cui scegliere anche per sistemi Enterprise Linux, con tutta la qualità che il supporto della comunità Fedora fornisce.<br />
<br />
Per aggiungere i <a href="https://fedoraproject.org/wiki/EPEL/it" rel="nofollow" target="_blank">repository EPEL</a> a CentOS:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># yum install epel-release</span>Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-68731888956826204762015-07-08T10:30:00.000+02:002015-07-20T07:52:10.163+02:00CentOS 7 Minimal: attivazione dell'autocompletamento nella shell BashPer installare l'autocompletamento nel terminale Bash di una CentOS 7 Minimal:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># yum -y install bash-completion</span><br />
<br />Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-67010954574159899682015-07-07T10:30:00.000+02:002015-07-13T17:10:30.210+02:00CentOS 7 Minimal: configurare la reteLa fretta è sempre cattiva consigliera: durante l'installazione di CentOS 7 Minimal ho dimenticato di configurare la rete. Una volta terminata l'installazione si può però configurare la connessione di rete direttamente da terminale usando il <b>NetworkManager</b>.<br />
<br />
Verificare lo stato della connessione da NetworkManager command-line interface (cli):<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># nmcli d</span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVOaS_TUFyC03pI63NHZEB2D4ctEyOXIMQEo-eW7YA2j7gBVullyDslcNSX75H0VzHXxHnUqcZzGF75_2_uiqRjqZjsow0fDf0AvsKVJk_diMi5KtJ5XGGY31j-zo7folcMyS0htpwFzw/s1600/CentOS7Minimal_configurare_rete_fig1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVOaS_TUFyC03pI63NHZEB2D4ctEyOXIMQEo-eW7YA2j7gBVullyDslcNSX75H0VzHXxHnUqcZzGF75_2_uiqRjqZjsow0fDf0AvsKVJk_diMi5KtJ5XGGY31j-zo7folcMyS0htpwFzw/s640/CentOS7Minimal_configurare_rete_fig1.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 1</b>: CentOS 7 Minimal, rete non configurata</div>
<br />
Se lo stato è <span style="font-family: Courier New, Courier, monospace;">scollegato</span> come in <b>Fig. 1</b>, la connessione va attivata usando per comodità il NetworkManager Text User Interface (TUI) che fornisce una interfaccia semigrafica più comoda da usare:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># nmtui</span><br />
<br />
Apparirà la schermata di <b>Fig. 2</b>, dare <i>Invio</i>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqhS4xppdsP91EBzXJa8iUnmZUaxxlT0EY-rrbDaaDM6Bcwb7UdbLTeupgCUfG6ns-4-QKPyDf3zeDKjf_yjFL9K2RFLetJGGbfx507aed4rE2MDqzUGI7VcaEIR6ytHS3McQ_qRhzIU4/s1600/CentOS7Minimal_configurare_rete_fig2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqhS4xppdsP91EBzXJa8iUnmZUaxxlT0EY-rrbDaaDM6Bcwb7UdbLTeupgCUfG6ns-4-QKPyDf3zeDKjf_yjFL9K2RFLetJGGbfx507aed4rE2MDqzUGI7VcaEIR6ytHS3McQ_qRhzIU4/s640/CentOS7Minimal_configurare_rete_fig2.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 2</b>: Network Manager per configurare la rete</div>
<br />
Spostarsi con <i>Tab</i> su <i>Modifica</i> come in <b>Fig. 3</b>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRhwzzWTCAB1DRSSPL1QPe4fhHuFYsJRvGwmGcsq2y12iTfc82CzX5hbmM6dZ__Z2OI43OmEAVWq5DxEymA7I3ErrR6rmj2ZnNgDvvnSH8qisdUKDw0Tbt_6KbBvBcAwCQfVqnQe2dsUE/s1600/CentOS7Minimal_configurare_rete_fig3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRhwzzWTCAB1DRSSPL1QPe4fhHuFYsJRvGwmGcsq2y12iTfc82CzX5hbmM6dZ__Z2OI43OmEAVWq5DxEymA7I3ErrR6rmj2ZnNgDvvnSH8qisdUKDw0Tbt_6KbBvBcAwCQfVqnQe2dsUE/s640/CentOS7Minimal_configurare_rete_fig3.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 3</b>: Network Manager modifica opzioni di connessione</div>
<br />
Spostandosi sempre con il tasto <i>Tab</i>, assicurarsi che tutto sia come in <b>Fig. 4</b>, in particolare:<br />
<ul>
<li>la configurazione IPv4 e IPv6 sia impostata su <i>Automatico</i> così da avere l'indirizzo ip assegnato in automatico tramite DHCP;</li>
<li><i>Connessione automatica</i> sia selezionato con [X], altrimenti spostarsi con <i>Tab</i> e premere la barra spaziatrice per selezionare.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigZbywEDS-NdsE5Dko4JS1IJX44HK-KpomHAsoD3mclIcAEEjABBA58H6lChbFZTqQmDiHtQKjyDwULYjn6oOfZ4CzrHiqA3mrtfFzXDBPkz8SXOEBU5gY8181Kp7OTueXQed4A6FhcRc/s1600/CentOS7Minimal_configurare_rete_fig4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigZbywEDS-NdsE5Dko4JS1IJX44HK-KpomHAsoD3mclIcAEEjABBA58H6lChbFZTqQmDiHtQKjyDwULYjn6oOfZ4CzrHiqA3mrtfFzXDBPkz8SXOEBU5gY8181Kp7OTueXQed4A6FhcRc/s640/CentOS7Minimal_configurare_rete_fig4.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 4</b>: configurazione connessione di rete tramite DHCP</div>
<br />
Quando è tutto correttamente configurato, con il tasto <i>Tab</i> portarsi su <i>OK</i> e dare <i>Invio</i> per salvare. Controllare che la connessione adesso sia attiva come in <b>Fig. 5</b> con il comando:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">#nmcli d</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht71S0dBNQEHCqss_5_LEfWBCJA_jUSUtaRCR9PHyjUIU3i6nKZXiFwnCHIHKT3Qa3UynCBLz92h_5wRtOW2ZhSZUlzg1rLBiAShP1bGfhGzOnk5Lk5eCEvbrb4tiQVAj3TN6jeGX79_g/s1600/CentOS7Minimal_configurare_rete_fig5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht71S0dBNQEHCqss_5_LEfWBCJA_jUSUtaRCR9PHyjUIU3i6nKZXiFwnCHIHKT3Qa3UynCBLz92h_5wRtOW2ZhSZUlzg1rLBiAShP1bGfhGzOnk5Lk5eCEvbrb4tiQVAj3TN6jeGX79_g/s640/CentOS7Minimal_configurare_rete_fig5.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 5</b>: connessione di rete attiva</div>
<br />
Se la connessione non fosse ancora attiva riavviare la rete:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># systemctl restart network.service</span><br />
<br />
Se serve conoscere l'indirizzo IP assegnato automaticamente da DHCP all'host (in <b>Fig. 6</b> evidenziato quello IPv4):<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># ip addr</span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7zYr8_l0f7oKBYpmRnHeuQU_itZ7xk8qt-kYf7pIDZAUcjQErnzSTZP6pDEV1OEdRxVvABafSgYK3ORJi1cf78pbT0CTOaKakpBJCKLOiXmnFTppIg7nbVZZYlo0__Pxdd2_H8Qn8orU/s1600/CentOS7Minimal_configurare_rete_fig6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7zYr8_l0f7oKBYpmRnHeuQU_itZ7xk8qt-kYf7pIDZAUcjQErnzSTZP6pDEV1OEdRxVvABafSgYK3ORJi1cf78pbT0CTOaKakpBJCKLOiXmnFTppIg7nbVZZYlo0__Pxdd2_H8Qn8orU/s640/CentOS7Minimal_configurare_rete_fig6.png" width="640" /></a></div>
<div style="text-align: center;">
<b>Figura 6</b>: indirizzi ip (evidenziato IPv4) assegnati da DHCP all'host </div>
<br />
È tutto.Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-5297219303357950582015-07-06T07:35:00.001+02:002015-07-06T15:46:55.042+02:00Installazione di locate su CentOS MinimalUna delle cose che mi manca su CentOS Minimal è la sua comodità e velocità. Per installare il comando <span style="font-family: "Courier New",Courier,monospace;">locate</span>:<br />
<span style="font-family: "Courier New",Courier,monospace;">$ su</span><br />
<span style="font-family: "Courier New",Courier,monospace;"># yum -y install mlocate</span><br />
<span style="font-family: "Courier New",Courier,monospace;"># yum updatedb</span>Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-20229280071742035672014-12-28T11:08:00.000+01:002015-01-02T19:15:34.268+01:00Virus Koler per Android: e' questa la tua foto?Vi arriva con un SMS da una persona che ha il vostro numero in rubrica e nel testo trovate scritto:
"<i>VostroNome e' questa la tua foto? http://url7.me/XXXxx</i>".<br />
<br />
"VostroNome" sarà il nome con cui la persona vi ha registrato nella sua
rubrica, quindi potreste trovare anche vezzeggiativi o cose non proprio
carine se gli state antipatico, ma l'essenziale è, se ricevete un messaggio simile, di <b>NON seguire il link</b>.<br />
<br />
Facendolo scaricherete un file di nome <i>PhotoViewer.apk</i>. Si tratta di un ransomware per dispositivi Android.<br />
<br />
Quello che farà, se voi darete l'avallo e le impostazioni di sicurezza del vostro dispositivo lo permettono, sarà d'installarsi sullo smartphone o altro dispositivo Android e poi provare a:<br />
<ul>
<li><b>scaricarvi il credito fino ad azzerarlo</b>;</li>
<li>infettare vostri amici inviandogli a vostra insaputa lo stesso messaggio che avete ricevuto ma usando come nome nel messaggio quello preso dalla vostra rubrica;</li>
<li>mandare il codice IMEI (l'equivalente per uno smartphone del vostro codice fiscale, quindi identifica con certezza il vostro smartphone su tutto il globo) a non meglio identificati malintenzionati;</li>
<li>rilevare la vostra posizione (se il GPS è già attivo, al momento non è chiaro se è in grado di attivarlo);</li>
<li>in alcuni casi, bloccarvi il dispositivo con un messaggio che vi accusa di aver violato varie leggi e intimandovi di pagare per riavere il controllo.</li>
</ul>
Se rimanete "infettati", NON PAGATE se chiede soldi, non c'è nessuna garanzia che il dispositivo venga sbloccato, e comunque rimuovetelo al più presto.<br />
<br />
Usate un antivirus per Android per farlo, se il dispositivo fosse però già bloccato e non vi permette di fare nulla, o se volete fare da voi, allora potete provare a eliminarlo manualmente con pochi semplici passi.<br />
<br />
Per <b>eliminarlo manualmente</b> seguite le istruzioni del post <a href="http://giornaledisistema.blogspot.it/2014/12/android-eliminare-manualmente-i-virus.html">Android: eliminare manualmente i virus</a>.<br />
<br />
Altre informazioni utili (in inglese):<br />
<a href="http://www.enigmasoftware.com/koler-android-ransomware-self-replicates-sms-disguised-photoviewer/" target="_blank">http://www.enigmasoftware.com/koler-android-ransomware-self-replicates-sms-disguised-photoviewer/</a><br />
<a href="http://www.pcworld.com/article/2837372/android-ransomware-koler-turns-into-a-worm-spreads-via-sms.html" target="_blank">http://www.pcworld.com/article/2837372/android-ransomware-koler-turns-into-a-worm-spreads-via-sms.html</a>Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.comtag:blogger.com,1999:blog-6252263194767129037.post-38012799972186951782014-12-28T10:49:00.000+01:002014-12-28T11:06:36.600+01:00Android: eliminare manualmente i virusIl vostro dispositivo è stato infettato dal ransomware Koler, da un virus o qualunque altro tipo di malware per Android?<br />
<br />
Potreste provare ad usare un antivirus specifico per il sistema operativo Android, ma se il vostro dispositivo è stato bloccato dal malware o se volete fare da voi, potreste provare ad eliminarlo manualmente.<br />
<br />
<h4>
Determinate quale versione di Android usa il vostro dispositivo:</h4>
<ul>
<li>basta andare in <i>Impostazioni | Info sul telefono/tablet/dispositivo | Versione di Android</i>.</li>
</ul>
<ul>
</ul>
<h4>
Se la versione è maggiore o uguale di 4.1:
</h4>
<ul>
<li>premete il pulsante fisico di accensione/spegnimento;</li>
<li>quando compare sullo schermo, tenete premuto a lungo <i>Spegni/Power Off</i>;</li>
<li>premete <i>OK</i> in <i>Riavvia in modalità provvisoria</i>.</li>
</ul>
<h4>
Per versioni minori di 4.1 oppure se i passi precedenti non hanno funzionato:
</h4>
<ul>
<li>premete il pulsante fisico di accensione/spegnimento;</li>
<li>premete <i>Spegni/Power Off</i> oppure <i>Reboot</i>;</li>
<li>se avete premuto <i>Spegni/Power Off</i> riaccendete il dispositivo;</li>
<li>mentre il dispositivo si riaccende tenete premuto il pulsante fisico per abbassare il volume.</li>
</ul>
<h4>
Avviata la modalità provvisoria:
</h4>
<ul>
<li><i>Impostazioni | Applicazioni | localizzate l'app del virus, dovrebbe chiamarsi "PhotoViewer" | Disinstalla</i>;</li>
<li>quando la disinstallazione è terminata, riavviate il dispositivo premendo il pulsante fisico di accensione/spegnimento e poi <i>Reboot</i>.</li>
</ul>
<br />
Infine, un'ultimo passo per non incorrere più in queste brutte sorprese.<br />
<br />
<h4>
Bloccare l'installazione di applicazione da fonti sconosciute:</h4>
<ul>
<li><i>Impostazioni | Sicurezza</i> e disattivare <i>Origini Sconosciute</i>;</li>
<li><i>Impostazioni | Sicurezza</i> e attivare <i>Verifica applicazioni</i>.</li>
</ul>
<br />
Mi raccomando, fate sempre la massima attenzione e pensateci almeno due volte <b>prima</b> di scaricare qualunque qualcosa, chiunque vi chieda di farlo. E con questo è tutto.Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.comtag:blogger.com,1999:blog-6252263194767129037.post-87064050452907535292014-08-19T10:54:00.000+02:002014-08-19T10:55:47.870+02:00Eliminare le etichette dei post su BloggerSarà un mio problema, ma il sistema per rimuovere le etichette dei post di Blogger lo trovo davvero poco intuitivo. E non essendo una operazione che faccio spesso, la volta successiva ho già dimenticato come ho fatto quella precedente, così andando a tentativi combino sempre gran casini.<br />
<br />
L'ultima volta per esempio, nel tentativo di togliere un'etichetta a tre specifici post ho finito invece per aggiungerla a 27(!) altri post che non centravano nulla.<br />
<br />
Un breve promemoria su come rimuovere le etichette indesiderate ad un post di Blogger:<br />
<ul>
<li>selezionare il post da cui rimuovere l'etichetta;</li>
<li>cliccare sulla voce "<i>Etichette post selezionati</i>" e lasciare il mouse su una delle etichette del menù a cascata. Ci si accorge che la voce che compare nel tooltip è "<i>Aggiungi o <u>rimuovi</u> l'etichetta</i>".</li>
<li>cliccare sull'etichetta da rimuovere assicurandosi che il post selezionato è <u>già contrassegnato</u> con quell'etichetta.</li>
</ul>
L'inghippo infatti è tutto lì: non ci sono pulsanti separati per
aggiungere/togliere un'etichetta, ma cliccando sul nome di un'etichetta,
se questa esiste già nel post verrà tolta, altrimenti verrà aggiunta.Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-69931759861168296932013-12-04T09:00:00.000+01:002013-12-05T10:42:47.596+01:00Ubuntu Unity: aggiungere un indicator per vedere la velocità della reteUna delle cose che trovavo comode nelle vecchie versioni di Ubuntu prima dell'<a href="http://giornaledisistema.blogspot.it/2012/11/upgrade-forzato.html">upgrade forzato</a>, era l'applet che mostrava la velocità di upload/download della rete.<br />
<br />
Unity
di default non ha un indicator del genere, o almeno, fino all'ultima volta che l'ho cercato non ne ho trovati, esiste però l'ottimo <a href="https://launchpad.net/indicator-multiload" rel="nofollow" target="_blank">System Load Indicator</a> che fa bene il suo lavoro... ma a me non piace.<br />
<br />
Non
piace perché non mostra il valore numerico della velocità di
download/upload in quell'istante, bensì il suo grafico, ed è posizionato sul pannello in alto di Unity, per cui l'immagine è estremamente piccola: si capisce
poco o nulla della velocità effettiva.<br />
<br />
Occorre cliccarci sopra per vedere il dettaglio in termini di kilobyte/megabyte, e questo
ulteriore passo fa perdere l'immediatezza del semplice colpo d'occhio possibile con la vecchia applet.<br />
<br />
Poi ho trovato <a href="https://launchpad.net/indicator-sysmonitor" rel="nofollow" target="_blank">System Monitor Indicator</a>. <br />
<br />
Monitorizza tre parametri fondamentali del nostro sistema, CPU, Ram e velocità di rete, e mostra i risultati
direttamente come testo nell'indicatore senza dover cliccare da nessuna parte.<br />
<br />
Ero ovviamente interessato alla sola velocità di rete, e nell'immagine potete constatare da soli quanto sia immediato capire come sta andando il nostro download/upload:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMwmdErnFZLqbEJFshzg0oCq_h_Bi5qvHaXEf9OQGEV-4gXx9QS4nAtc8tc9zooJLHHxx_v6jNARfnhHWQRdutpi7_Pjnhu05-9dAEUvA_Mdw1LhwfH2A6bzXdp0zj4t163SKGXsJ6QH4/s1600/ubuntu_unity_indicator_velocita_rete_fig1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="System Monitor Indicator nel pannello superiore di Unity su Ubuntu 12.04" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMwmdErnFZLqbEJFshzg0oCq_h_Bi5qvHaXEf9OQGEV-4gXx9QS4nAtc8tc9zooJLHHxx_v6jNARfnhHWQRdutpi7_Pjnhu05-9dAEUvA_Mdw1LhwfH2A6bzXdp0zj4t163SKGXsJ6QH4/s1600/ubuntu_unity_indicator_velocita_rete_fig1.png" title="System Monitor Indicator nel pannello superiore di Unity su Ubuntu 12.04" /></a></div>
<br />
<br />
Se anche voi siete interessati a qualcosa del genere, vediamo come installarlo.<br />
<br />
Aprite un terminale e date i comandi:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo add-apt-repository ppa:alexeftimie/ppa</span><br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get update</span><br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get install indicator-sysmonitor dstat</span><br />
<br />
Per configurarlo create una directory nella home,<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">cd</span><br />
<span style="font-family: "Courier New",Courier,monospace;">mkdir -p ~/scripts</span><br />
<span style="font-family: "Courier New",Courier,monospace;">cd ~/scripts</span><br />
<br />
e scaricate l'apposito script:<br />
<span style="font-family: "Courier New",Courier,monospace;"><br /></span>
<span style="font-family: "Courier New",Courier,monospace;">wget http://webupd8.googlecode.com/files/sysmon_0.2.tar.gz</span><br />
<span style="font-family: "Courier New",Courier,monospace;">tar -xvf sysmon_0.2.tar.gz</span><br />
<br />
Avviatelo,<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">./sysmon</span><br />
<br />
e comparirà il nuovo indicator nel pannello in alto di Unity. Cliccateci sopra ed in "<i>Preferences</i>" selezionate "<i>Use this command</i>", come percorso invece inserite quello dello script,<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">$HOME/scripts/sysmon</span><br />
<br />
poi salvate le impostazioni. Personalmente non mi è mai capitato, ma l'autore del programma lamentava un blocco di System Monitor Indicator proprio durante il salvataggio delle impostazioni. Dovesse capitare anche a voi, date il comando<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">killall indicator-sysmonitor</span><br />
<br />
e fatelo ripartire. Se come nel mio
caso v'interessa solo sapere la velocità della vostra rete, per eliminare la visualizzazione di tutte le altre informazioni aprite il
file di configurazione con<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">gedit ~/scripts/sysmon</span><br />
<br />
e modificatelo così:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">#settings: </span><br />
<span style="font-family: "Courier New",Courier,monospace;">cpu=false </span><br />
<span style="font-family: "Courier New",Courier,monospace;">ram=false </span><br />
<span style="font-family: "Courier New",Courier,monospace;">netspeed=true</span><br />
<br />
Salvate e riavviate System Monitor Indicator, lo vedrete finalmente apparire come nell'immagine riportata sopra. Se volete lanciarlo ad ogni avvio di Ubuntu, nel menù "<i>Preferences</i>" selezionate "<i>Run on startup</i>".Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-50847913940230247422013-12-02T09:00:00.002+01:002013-12-05T10:42:20.774+01:00Ubuntu: creazione, installazione e disintallazione pacchetti deb Oracle Java 6 e 7Tempo fa il cambio di licenza di Oracle Java aveva imposto la sua eliminazione dai repository Ubuntu.<br />
<br />
<a href="http://flexion.org/" rel="nofollow" target="_blank">Martin Wimpress</a> ha creato un script che non solo sopperisce a questa mancanza, ma fa molto di più:<br />
<ul>
<li>crea un repository locale;</li>
<li>scarica i file Java dal sito Oracle;</li>
<li>usando questi file crea dei pacchetti deb sia per il runtime che per il JDK (serve a chi sviluppa in Java);</li>
<li>i pacchetti deb creati possono essere usati per un'installazione ex-novo o per aggiornare pacchetti precedentemente installati usando direttamente il vostro gestore dei pacchetti preferito, ad esempio <i>Gestore Pacchetti</i> (Sinaptic) o l'<i>Ubuntu Sofware Center</i>.</li>
</ul>
Ho testato il tutto su Ubuntu 12.04 LTS (Precise) a 64 bit, ma dovrebbe funzionare con tutte le versioni di Ubuntu dalla 10.10 in poi, sia a 32 che 64 bit.<br />
<br />
L'autore dello script infatti indica chiaramente che lo script <u>non</u> è compatibile solo con Ubuntu 10.04.<br />
<br />
Ecco allora le poche semplici istruzioni per creare ed installare i pacchetti deb di Oracle Java 6 e 7 su Ubuntu:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">mkdir ~/Scrivania/java</span><br />
<span style="font-family: "Courier New",Courier,monospace;">cd ~/Scrivania/java</span><br />
<br />
Fate attenzione, la prossima è un'unica riga anche se eventualmente la vedrete andare a capo:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">wget https://github.com/flexiondotorg/oab-java6/raw/0.3.0/oab-java.sh -O oab-java.sh</span><br />
<br />
e poi<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">chmod +x oab-java.sh</span> <br />
<br />
A questo punto non vi resta che lanciare lo script con le opzioni giuste per scaricare Java dal sito Oracle e creare i pacchetti deb per la successiva installazione.<br />
<br />
Per creare i pacchetti di Oracle Java 6 (<span style="background-color: yellow;">ATTENZIONE</span>: non riceve più aggiornamenti di sicurezza) basta il comando:<br />
<span style="font-family: "Courier New",Courier,monospace;"><br />sudo ./oab-java.sh</span><br />
<br />
Se invece volete creare i pacchetti per Oracle Java 7 (<span style="background-color: yellow;">consigliato</span>), allora dovete aggiungere un'apposita opzione al comando precedente:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo ./oab-java.sh -7</span><br />
<br />
Se per caso avviate lo script da dietro un proxy, il sudo iniziale diventa <span style="font-family: "Courier New",Courier,monospace;">sudo -i</span>, così:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo -i ./oab-java.sh -7</span><br />
<br />
Appena lo script parte vi indicherà una stringa da inserire in un altro terminale per seguire l'elaborazione in tempo reale, è qualcosa del tipo:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">tail -f ~/Scrivania/java/oab-java.sh.log</span><br />
<br />
ma voi usate direttamente quella che compare nel vostro terminale.<br />
<br />
Aprite un secondo terminale e incollate lì la vostra stringa, poi date un invio sulla tastiera: potrete vedere il gran numero di operazioni svolte dallo script e anche eventuali messaggi di errore nel caso qualcosa andasse
storto. <br />
<br />
Ora mettetevi comodi: a seconda della potenza del vostro computer e la velocità della connessione Internet (c'è molta roba da scaricare a cominciare da Java stesso), si va da qualche minuto a qualche decina di minuti di elaborazione.<br />
<br />
In realtà tutto potrebbe terminare molto prima se vi sono dipendenze insoddisfatte per la compilazione come è accaduto a me. L'elaborazione si è fermata e ho ricevuto questo messaggio:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">dpkg-checkbuilddeps: <b>Unmet build dependencies: curl</b><br />dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.<br />dpkg-buildpackage: warning: (Use -d flag to override.)<br />2599's retcode: 3</span><br />
<br />
Se beccate anche voi lo stesso messaggio di errore, tagliate la testa al toro dando questo comando,<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get install build-essential curl</span><br />
<br />
poi rilanciate il comando di creazione dei pacchetti Java che avevate dato prima. A me si è fermato una seconda volta con questo nuovo messaggio:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">debian/control did change, <b>please restart the build</b><br />make: *** [debian/control] Errore 1<br />dpkg-buildpackage: error: debian/rules build gave error exit status 2<br />3223's retcode: 2</span><br />
<br />
Sta dicendo di rilanciare nuovamente la creazione dei pacchetti. Se succede anche a voi, rilanciate ancora una volta l'ultimo comando dato e dovrebbe risolversi tutto.<br />
<br />
Se invece continua a darvi ostinatamente lo stesso errore, chiudete entrambi le finestre di terminale, poi riapritele e ripetete tutto ancora una volta: prima il comando di creazione dei pacchetti Java,<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo ./oab-java.sh -7</span><br />
<br />
poi quello per osservare i messaggi dell'elaborazione:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">tail -f ~/Scrivania/java/oab-java.sh.log</span><br />
<br />
Una volta che è terminata correttamente la creazione dei pacchetti, viene automaticamente lanciato l'update di <span style="font-family: "Courier New",Courier,monospace;">apt-get</span> che rende visibile al gestore del software di Ubuntu i pacchetti Java appena creati.<br />
<br />
Ora avrete a disposizione alcune opzioni d'installazione, usate quella che vi serve.<br />
<br />
<b>Installazione ex-novo </b><b><b>Oracle Java 7</b> runtime</b>:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace; font-size: small;">sudo apt-get install oracle-java7-jre oracle-java7-plugin oracle-java7-fonts</span><br />
<br />
<b>Installazione ex-novo </b><b><b>Oracle Java 7 </b>runtime + JDK</b>:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get install </span><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Courier New",Courier,monospace; font-size: small;">oracle-java7-jre oracle-java7-plugin oracle-java7-fonts</span> oracle-java7-jdk</span><br />
<br />
<b>Aggiornamenti di pacchetti precedentemente installati</b>, sia runtime che JDK:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get upgrade</span><br />
<br />
Non dimenticate di <a href="http://www.java.com/it/download/installed.jsp" rel="nofollow" target="_blank">verificare il corretto funzionamento di Java</a>.<br />
<br />
Se volete <b>disinstallare Java da Ubuntu</b>, trattandosi di normali pacchetti usate i soliti strumenti che Ubuntu mette a disposizione per farlo, ad esempio Gestore Pacchetti (Sinaptic) o l'Ubuntu Sofware Center, basta cercare i pacchetti che iniziano con il nome "<i>oracle-java</i>".<br />
<br />
Se invece preferite la riga di comando:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get remove --purge oracle-java7-jre oracle-java7-plugin oracle-java7-fonts oracle-java7-jdk</span>Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-54337540558923229102013-11-29T17:56:00.000+01:002013-12-02T07:10:09.675+01:00You musn't create Blogger sitemap for submit to GoogleGoogle has finally added sitemap xml file in Blogger!<br />
<br />
You find the sitemap at: <i>http://blog-name.blogspot.com/sitemap.xml</i><br />
<br />
If you want submit the new Blogger's sitemap to Google:<br />
<ul>
<li>login into your Google Webmaster Tools' account;</li>
<li>if you don't have any blog in account, first add your blog with button "<i>Add Site</i>";</li>
<li>select this blog, click on <i>Dashboard | Sitemap | Add/Test Sitemaps</i> and insert the string "sitemap.xml", then click "<i>Submit Sitemap</i>".</li>
</ul>
You have finished. That's all. Enjoy!Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-74137480204357011262013-11-28T11:09:00.000+01:002013-12-05T10:41:39.341+01:00Creare una sitemap per Blogger/Blogspot e segnalarla a GoogleFinalmente un modo facilissimo per farlo, perché la novità è che Google ha finalmente <b>aggiunto</b> il <b>supporto alle sitemap xml</b> per Blogger/Blogspot.<br />
<br />
La potete trovare all'indirizzo:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">http://nome-blog.blogspot.it/sitemap.xml</span><br />
<br />
Niente più tools strani per farsele da se, o siti web a cui dare l'URL del nostro blog per avere sitemap grandi al massimo 500 link, ne c'è più bisogno di pagare qualcuno per farcele preparare.<br />
<br />
Una così bella novità, e pare che a Google si siano dimenticati di pubblicizzarla a dovere.<br />
<br />
In rete infatti anche guide recentissime nel momento in cui scrivo, continuano ad indicare il sistema di inserire nel Google Webmaster Tools direttamente il feed del blog, superando il limite delle 26 pagine/post con la stringa<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">atom.xml?max-results=500&start-index=1</span><br />
<br />
solo per poi ritrovarsi bloccati a 500 link e dover correre, prima di sforare, ad aggiungere una seconda sitemap per segnalare i successivi 500 link,<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">atom.xml?max-results=500&start-index=501</span><br />
<br />
e così via a crescere a blocchi di 500 link alla volta.<br />
<br />
È roba vecchia.<br />
<br />
Vediamo come <u>adesso</u> si segnala la sitemap di Blogger/Blogspot a Google in modo super semplice.<br />
<br />
Do per scontato che abbiate un account <a href="https://www.google.com/webmasters/tools/home?hl=it" rel="nofollow" target="_blank">Google Webmaster Tools</a>, altrimenti attivatene uno, vi tornerà utile per tantissime altre cose.<br />
<br />
Entrate in Google Webmaster Tools e se già non l'avete fatto, aggiungete il vostro blog cliccando sul pulsante "<i>Aggiungi un sito</i>". Quando l'operazione è conclusa correttamente esso comparirà nella Home.<br />
<br />
A questo punto cliccate sul nome del sito appena aggiunto, poi<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">Scansione | Sitemap | Aggiungi/Testa sitemap</span><br />
<br />
e nella finestra che si apre inserite la stringa<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sitemap.xml</span><br />
<br />
poi cliccate su "<i>Invia Sitemap</i>".<br />
<br />
Basta, avete finito: tutto qua! Ora dovrete solo attendere che Google elabori la sitemap che le avete inviato ed il gioco è fatto.<br />
<br />
Ma esattamente, <b>cos'è una sitemap</b>?<br />
<br />
Le <a href="http://www.sitemaps.org/it/" rel="nofollow" target="_blank">sitemap</a> sono un modo per aiutare i motori di ricerca a trovare le pagine dei nostri siti web o i post che pubblichiamo sui nostri blog che altrimenti nessuno troverebbe.<br />
<br />
La <b>sitemap è un file XML</b> che contiene gli URL delle pagine del sito, o dei post del blog. Vi sono anche informazioni aggiuntive come la data dell'ultimo aggiornamento, eventualmente la frequenza di aggiornamento, l'importanza che vogliamo dare ad alcuni URL rispetto ad altri.<br />
<br />
Grazie alla sitemap i motori di ricerca eseguono la scansione di tutte le pagine/post del sito in maniera più efficiente senza perdersene nessuna.<br />
<br />
Mettiamo in chiaro una cosa: con le sitemap non abbiamo la garanzia assoluta che le
nostre pagine saranno indicizzate dai motori di ricerca, la loro presenza però
facilita il processo di scansione affinché questo avvenga.Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com1tag:blogger.com,1999:blog-6252263194767129037.post-2139313868399009612013-11-08T08:53:00.000+01:002013-12-05T10:41:05.430+01:00Ubuntu: installazione di SQLite da sorgentePrima o poi un database può servire, e serve un RDBMS per gestirlo. Una scelta molto comune è MySQL, altra possibile scelta è PostgreSQL, ma non sempre c'è bisogno di scomodare tanta potenza e peso.<br />
<br />
A volte serve qualcosa di piccolo ed essenziale, facile da installare e da usare, che sia multipiattaforma e richieda poca o nessuna amministrazione, che possa essere usato sia come prodotto a se stante, sia gestito dall'interno dei nostri programmi scritti in un linguaggio di programmazione come C/Java/PHP/Python, e molti altri per cui esiste il binding.<br />
<br />
Queste sono le occasioni in cui <b>SQLite</b> fa al caso nostro. Il prodotto ha notevoli <a href="http://it.wikipedia.org/wiki/SQLite#Caratteristiche_e_limitazioni" rel="nofollow" target="_blank">possibilità e anche limiti</a>, per cui è sempre da valutare con attenzione se fa proprio al caso nostro.<br />
<br />
Vediamo come installarlo su una macchina Ubuntu partendo direttamente dai <a href="http://www.sqlite.org/download.html" rel="nofollow" target="_blank">sorgenti disponibili per il dowload</a> sul sito ufficiale. Per le prove ho usato una Ubuntu 12.04 LTS a 64 bit e SQLite 3, ma con piccole modifiche immagino sia una procedura del tutto generale. Fatemi sapere laddove doveste incontrare problemi, ma anche laddove è andato tutto bene.<br />
<br />
Iniziamo con l'installazione preliminare dell'occorrente per la successiva compilazione dei sorgenti. Aprite un terminale e date il comando:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get install build-essential checkinstall</span><br />
<br />
Scaricate dal link precedente il sorgente <span style="font-family: "Courier New",Courier,monospace;">sqlite-autoconf-nomeversione.tar.gz</span>, nel momento in cui scrivo il nome esatto del file è <span style="font-family: "Courier New",Courier,monospace;">sqlite-autoconf-3080100.tar.gz</span>., ma con il tempo la parte numerica cambierà in funzione delle nuove versioni, assicuratevi comunque che si tratti sempre del file con la stringa "<span style="font-family: "Courier New",Courier,monospace;">autoconf</span>" nel nome.<br />
<br />
Portatevi con il terminale nella cartella dove avete scaricato il file e decomprimetelo con<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">tar xvfz sqlite-autoconf-3080100.tar.gz</span><br />
<br />
poi compilatelo con:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">cd sqlite-autoconf-3080100</span><br />
<span style="font-family: "Courier New",Courier,monospace;">./configure</span><br />
<span style="font-family: "Courier New",Courier,monospace;">make</span><br />
<span style="font-family: "Courier New",Courier,monospace;">sudo checkinstall</span><br />
<br />
Se tutto procede bene, ad un certo punto "<i>Checkinstall</i>" vi chiederà:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">The package documentation directory ./doc-pak does not exist. <br />Should I create a default set of package docs? [y]:</span><br />
<br />
Rispondete <span style="font-family: "Courier New",Courier,monospace;">y</span> oppure <span style="font-family: "Courier New",Courier,monospace;">n</span> a seconda che vogliate o meno creare ed installare la documentazione del software. Vi verrà anche chiesto di inserire una descrizione del pacchetto:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">Inserire una breve descrizione per il pacchetto.<br />Termina la tua descrizione con un linea vuota o EOF.<br />>></span><br />
<br />
Inseritene una a vostro piacimento, per esempio:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">SQLite 3.8.1 installed from source with Checkinstall.</span><br />
<br />
e date esattamente 3 volte "<i>Invio</i>" sulla tastiera per proseguire l'installazione. Una volta terminata, per testare il funzionamento di SQLite date il comando:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sqlite3</span><br />
<br />
Se beccate l'errore<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">SQLite header and source version mismatch </span><br />
<br />
allora c'è un problema di librerie non aggiornate dall'installazione da risolvere così:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo updatedb</span><br />
<span style="font-family: "Courier New",Courier,monospace;">locate libsqlite3</span><br />
<br />
Vedrete che le librerie <span style="font-family: "Courier New",Courier,monospace;">libsqlite3.so.0</span> e <span style="font-family: "Courier New",Courier,monospace;">libsqlite3.so.0.8.6</span> sono presenti in almeno 3 directory:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"><b>/usr/lib/i386-linux-gnu</b>/libsqlite3.so.0</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6</span><br />
<span style="font-family: "Courier New",Courier,monospace;"><b>/usr/lib/x86_64-linux-gnu/</b>libsqlite3.a</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/lib/x86_64-linux-gnu/libsqlite3.la</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/lib/x86_64-linux-gnu/libsqlite3.so</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/lib/x86_64-linux-gnu/libsqlite3.so.0</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6</span><br />
<span style="font-family: "Courier New",Courier,monospace;"><b>/usr/local/lib/</b>libsqlite3.a</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/local/lib/libsqlite3.la</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/local/lib/libsqlite3.so</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/local/lib/libsqlite3.so.0</span><br />
<span style="font-family: "Courier New",Courier,monospace;">/usr/local/lib/libsqlite3.so.0.8.6</span><br />
<br />
Controllando le date (controllate effettivamente, non vorrei che proprio nel vostro caso i problemi fossero altri) si vedrà che i file delle directory <span style="font-family: "Courier New",Courier,monospace;">usr/lib/i386-linux-gnu/</span> e <span style="font-family: "Courier New",Courier,monospace;">/usr/lib/x86_64-linux-gnu/</span> non sono aggiornati alla stessa data di quelli nella directory <span style="font-family: "Courier New",Courier,monospace;">/usr/local/lib/</span>, i più recenti appena installati.<br />
<br />
Su Ubuntu 64 bit è sufficiente aggiornare i file nella sola directory <span style="font-family: "Courier New",Courier,monospace;">/usr/lib/x86_64-linux-gnu/</span> copiandovi quelli della directory <span style="font-family: "Courier New",Courier,monospace;">/usr/local/lib/</span>.<br />
<br />
Immagino, ma NON ho testato l'ipotesi, che per installazioni di Ubuntu a 32 bit la directory <span style="font-family: "Courier New",Courier,monospace;">/usr/lib/x86_64-linux-gnu/</span> va sostituita con la directory <span style="font-family: "Courier New",Courier,monospace;">/usr/lib/i386-linux-gnu/</span>.<br />
<br />
Perché SQLite riprenda a funzionare è sufficiente aggiornare solo i 2 file <span style="font-family: "Courier New",Courier,monospace;">libsqlite3.so.0</span> e <span style="font-family: "Courier New",Courier,monospace;">libsqlite3.so.0.8.6</span>, per mantenere il tutto allineato è preferibile aggiornarli tutti.<br />
<br />
Per sicurezza è meglio cambiare nome ai file da aggiornare piuttosto che cancellarli o sovrascriverli, così da poter tornare indietro in caso di necessità:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo mv /usr/lib/x86_64-linux-gnu/libsqlite3.a /usr/lib/x86_64-linux-gnu/libsqlite3.a_bak</span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo mv /usr/lib/x86_64-linux-gnu/libsqlite3.la /usr/lib/x86_64-linux-gnu/libsqlite3.la_bak</span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo mv /usr/lib/x86_64-linux-gnu/libsqlite3.so /usr/lib/x86_64-linux-gnu/libsqlite3.so_bak</span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo mv /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0_bak</span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo mv /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6 /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6_bak</span><br />
<br />
Infine copiare i nuovi file al posto dei vecchi rinominati:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo cp /usr/local/lib/libsqlite3.a /usr/lib/x86_64-linux-gnu/</span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo cp /usr/local/lib/libsqlite3.la /usr/lib/x86_64-linux-gnu/</span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo cp /usr/local/lib/libsqlite3.so /usr/lib/x86_64-linux-gnu/</span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo cp /usr/local/lib/libsqlite3.so.0 /usr/lib/x86_64-linux-gnu/</span><br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo cp /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib/x86_64-linux-gnu/</span><br />
<br />
Se tutto è stato fatto correttamente ora SQLite dovrebbe funzionare. Provate a ridare il comando:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sqlite3</span><br />
<br />
e SQLite dovrebbe rispondervi:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">SQLite version 3.8.1 2013-10-17 12:57:35<br />Enter ".help" for instructions<br />Enter SQL statements terminated with a ";"<br />></span><br />
<br />
Per uscire dal prompt e terminare SQLite:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">.q</span> <br />
<br />
Per disinstallarlo completamente:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get remove --purge sqlite-autoconf</span><br />
<br />
E' tutto... buon lavoro con SQLite!Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0tag:blogger.com,1999:blog-6252263194767129037.post-49975061939570494612013-03-03T19:32:00.003+01:002013-12-05T10:40:14.639+01:00XMind: aggiungere un dizionario italiano per la correzione ortograficaXMind è uno splendido software per il mind mapping (mappe mentali).<br />
<br />
<a href="http://www.xmind.net/features/" rel="nofollow" target="_blank">Le funzionalità</a> sono numerose, ben fatte ed estremamente intuitive nell'uso, c'è però un ma: si sente la mancanza di un dizionario per il controllo ortografico in italiano, di default è previsto il solo inglese.<br />
<br />
Una soluzione è scaricare il <a href="http://www.winedt.org/Dict/" rel="nofollow" target="_blank">dizionario italiano di WinEdt</a> e dopo aver decompresso il file zip, cambiare l'estensione del file <code>it.dic</code> in <code>it.dict</code> (notate la "t" finale dell'estensione del file): aggiungerlo a XMind usando i menù <i>Edit --> Preferences --> Mind Map --> Spelling</i>, infine cliccare su <i>Apply</i> per renderlo funzionante. <br />
<br />
Se volete usare il file in formato unicode, su Ubuntu questo va prima convertito in formato utf-8 con il comando<br />
<br />
<code>iconv -f UNICODE -t UTF-8 it.dic > it.dict</code><br />
<br />
poi procedete come già illustrato sopra.Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com1tag:blogger.com,1999:blog-6252263194767129037.post-65645585092746082762013-02-28T09:30:00.000+01:002013-12-05T10:39:37.338+01:00Disponibile VirtualBox 4.2.8Anche se in questo momento non è ancora segnalato in homepage, ne tanto meno nella pagina di download, nell'apposito directory del sito è già disponibile per MacOSX, Linux e Windows la <a href="http://download.virtualbox.org/virtualbox/4.2.8/" rel="nofollow" target="_blank">versione 4.2.8 di VirtualBox</a>.<br />
<br />
Appena sarà disponibile il changelog si capirà la portata dei bugfix, per ora è sicura la sistemazione del problema con le VirtualBox Guest Additions che ne impediva l'installazione su Ubuntu 13.04 attualmente in fase di sviluppo.<br />
<br />
<b>Aggiornamento</b>: la homepage di VirtualBox è stata modificata, <a href="https://www.virtualbox.org/wiki/Changelog" rel="nofollow" target="_blank">il changelog</a> con i bugfix adesso è disponibile. Anonymoushttp://www.blogger.com/profile/08906788203466211385noreply@blogger.com0