<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SIMOTRONE WEB PAGE &#187; Linux</title>
	<atom:link href="http://www.simotrone.it/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simotrone.it</link>
	<description>Simotrone is always here!</description>
	<lastBuildDate>Sat, 04 Feb 2012 18:30:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>CJK Unified Ideographs</title>
		<link>http://www.simotrone.it/2011/12/11/cjk-unified-ideographs/</link>
		<comments>http://www.simotrone.it/2011/12/11/cjk-unified-ideographs/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 12:15:22 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[japanese fonts]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=3695</guid>
		<description><![CDATA[Volevo vedere questa gamma di caratteri nei browser su titanio, e ho dunque installato i pacchetti debian ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy It works!]]></description>
			<content:encoded><![CDATA[<p>Volevo vedere <a href="http://www.kreativekorp.com/charset/unicode.php?block=8aad">questa gamma di caratteri</a> nei browser su titanio, e ho dunque installato i pacchetti debian</p>
<ul>
<li>ttf-wqy-microhei</li>
<li> ttf-wqy-zenhei</li>
<li>xfonts-wqy</li>
</ul>
<p>It works!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2011/12/11/cjk-unified-ideographs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Day 2011</title>
		<link>http://www.simotrone.it/2011/10/22/linux-day-2011/</link>
		<comments>http://www.simotrone.it/2011/10/22/linux-day-2011/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 18:14:33 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[computer forensic]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SELinux]]></category>
		<category><![CDATA[Virtual square]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=3594</guid>
		<description><![CDATA[Sono andato al mio primo Linux Day. A Bologna. Alcuni talk sono stati spettacolari, a mio avviso; su tutti il progetto Virtual Square &#8211; c&#8217;è un sacco da capire ed approfondire. Finalmente ho capito anche qualcosa del security framework SELinux (DAC, MAC e kernel hook) e qualcosa meglio della computer forensic. Links: VDE &#8211; Virtual [...]]]></description>
			<content:encoded><![CDATA[<p>Sono andato al mio primo Linux Day. A Bologna.</p>
<p>Alcuni talk sono stati spettacolari, a mio avviso; su tutti il progetto <a href="http://virtualsquare.org/">Virtual Square</a> &#8211; c&#8217;è un sacco da capire ed approfondire.</p>
<p>Finalmente ho capito anche qualcosa del <em>security framework</em> SELinux (DAC, MAC e kernel hook) e qualcosa meglio della computer forensic.</p>
<p>Links:</p>
<ul>
<li><a href="http://vde.sourceforge.net/">VDE &#8211; Virtual Distributed Ethernet</a></li>
<li>Progetto <a href="http://www.deftlinux.net/">DEFT Linux</a></li>
<li><a href="http://www.tresys.com/">Tresys</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2011/10/22/linux-day-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Una distro per Titanio</title>
		<link>http://www.simotrone.it/2011/08/06/una-distro-per-titanio/</link>
		<comments>http://www.simotrone.it/2011/08/06/una-distro-per-titanio/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 21:21:29 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[titanio]]></category>
		<category><![CDATA[Wheezy]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=3453</guid>
		<description><![CDATA[Ho deciso di installare Debian su Titanio tramite usb che mi viene comodo. Per le cronache, Titanio è un Lenovo E420s. Ho deciso che voglio metterci una Sid (rischio!) per stare aggiornato, dunque parto dalla testing &#8211; Wheezy &#8211; in modo da avere meno cose da aggiornare nel passaggio ad unstable. Il materiale l&#8217;ho scaricato [...]]]></description>
			<content:encoded><![CDATA[<p>Ho deciso di installare Debian su Titanio <a href="http://www.simotrone.it/2009/05/31/debian-su-usb/">tramite usb</a> che mi viene comodo.<br />
Per le cronache, Titanio è un Lenovo E420s.</p>
<p>Ho deciso che voglio metterci una Sid (rischio!) per stare aggiornato, dunque parto dalla <em>testing</em> &#8211; <a href="http://wiki.debian.org/it/DebianWheezy">Wheezy</a> &#8211; in modo da avere meno cose da aggiornare nel passaggio ad <em>unstable</em>.</p>
<p>Il materiale l&#8217;ho scaricato dal sito Debian (dopo aver letto le <a href="http://www.debian.org/CD/faq/#unstable-images">faq</a>, le <a href="http://www.debian.org/CD/netinst/">info sul netinst</a>, e altre pagine lì &#8220;vicino&#8221;): l&#8217;<a href="http://d-i.debian.org/daily-images/amd64/daily/hd-media/">immagine di boot</a> da copiare nella chiavetta da 256MB e l&#8217;iso della <a href="http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/amd64/iso-cd/">netinst</a> a 64 bit.</p>
<p>Preparata la chiavetta con l&#8217;iso dentro, ho avviato il portatile e avviato da usb.</p>
<p>Il Debian Installer (DI)è solo da seguire nella scelta della lingua e le varie impostazioni.</p>
<p>Primo stop: durante l&#8217;auto-impostazione dell&#8217;hw per la rete, il DI suggerisce firmware non presenti nella USB (iwlwifi-100-5.ucode e soci). Come scritto nella <a href="http://www.debian.org/releases/stable/amd64/ch06s04.html.en">documentazione</a>, il file da scaricare relativo i firmware è <a href="http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/wheezy/current/">qui</a>.</p>
<p>Passati i pacchetti per il firmware, DI ha visto la wireless ed è andato avanti con le sue domande &#8220;guida&#8221;.</p>
<p>Bella sorpresa vedere che Wheezy propone un kernel abbastanza nuovo come il 2.6.39.</p>
<p>L&#8217;installazione è finita senza intoppi &#8211; escludendo quello banale segnalato del firmware &#8211; e alla fine mi sono limitato ad aggiungere vim, less, netcat, nmap, diff ed ssh.</p>
<p>I tasti funzionalità del laptop vanno <em>out-of-the-box</em> (lampadina extra, illuminazione monitor, ecc.).</p>
<p>Nota di colore: il boot è stato immediato &#8211; il tempo di selezionare il kernel su GRUB, e il prompt per il login è comparso. Assurdo.</p>
<p>&#8212;</p>
<p>La lista dei pacchetti attualmente installati:</p>
<pre>install base-files  6.4
install base-passwd  3.5.23
install libc6  2.13-10
install perl-base  5.12.4-1
install mawk  1.3.3-15
install debconf  1.5.40
install libc-bin  2.13-10
install gcc-4.6-base  4.6.1-4
install multiarch-support  2.13-10
install libgcc1  1:4.6.1-4
install debianutils  4.0.2
install libbz2-1.0  1.0.5-6
install libselinux1  2.0.98-1.1
install libattr1  1:2.4.46-3
install libacl1  2.2.51-3
install coreutils  8.5-1
install liblzma2  5.0.0-2
install dash  0.5.5.1-7.4
install libncurses5  5.9-1
install bash  4.1-3
install bsdutils  1:2.19.1-4
install liblocale-gettext-perl  1.05-7
install libdb5.1  5.1.25-10
install libgdbm3  1.8.3-10
install libtext-iconv-perl  1.7-4
install libtext-charwidth-perl  0.04-7
install libtext-wrapi18n-perl  0.06-7
install debconf-i18n  1.5.40
install diffutils  1:3.0-1
install e2fslibs  1.42~WIP-2011-07-02-1
install libpam0g  1.1.3-2
install libpam-modules-bin  1.1.3-2
install libpam-modules  1.1.3-2
install libuuid1  2.19.1-4
install libblkid1  2.19.1-4
install libcomerr2  1.42~WIP-2011-07-02-1
install libss2  1.42~WIP-2011-07-02-1
install ncurses-bin  5.9-1
install lsb-base  3.2-27
install libsepol1  2.0.42-1
install libmount1  2.19.1-4
install mount  2.19.1-4
install insserv  1.14.0-2.1
install initscripts  2.88dsf-13.11
install libslang2  2.2.4-2
install e2fsprogs  1.42~WIP-2011-07-02-1
install findutils  4.4.2-1+b1
install gcc-4.4-base  4.4.6-7
install gcc-4.5-base  4.5.3-3
install grep  2.9-1
install gzip  1.4-1
install hostname  3.06
install libpam-runtime  1.1.3-2
install libstdc++6  4.6.1-4
install login  1:4.1.4.2+svn3283-3
install ncurses-base  5.9-1
install sensible-utils  0.0.6
install zlib1g  1:1.2.3.4.dfsg-3
install xz-utils  5.0.0-2
install perl-modules  5.12.4-1
install perl  5.12.4-1
install passwd  1:4.1.4.2+svn3283-3
install sed  4.2.1-9
install tzdata  2011h-3
install sysvinit-utils  2.88dsf-13.11
install sysv-rc  2.88dsf-13.11
install util-linux  2.19.1-4
install sysvinit  2.88dsf-13.11
install tar  1.25-3
install adduser  3.113
install libreadline6  6.2-2
install libusb-0.1-4  2:0.1.12-18
install gpgv  1.4.11-3
install gnupg  1.4.11-3
install debian-archive-keyring  2010.08.28
install apt  0.8.15.2
install apt-utils  0.8.15.2
install libboost-iostreams1.42.0  1.42.0-4+b1
install libncursesw5  5.9-1
install libsigc++-2.0-0c2a  2.2.9-1
install libcwidget3  0.5.16-3.1
install libxapian22  1.2.5-1
install libept1  1.0.5
install libsqlite3-0  3.7.7-2
install aptitude  0.6.3-4
install bsdmainutils  8.2.3
install cpio  2.11-7
install cron  3.0pl1-118
install dmidecode  2.9-1.2
install groff-base  1.21-6
install net-tools  1.60-24.1
install ifupdown  0.7~alpha5+really0.6.10
install install-info  4.13a.dfsg.1-6
install info  4.13a.dfsg.1-6
install iproute  20110629-1
install libnfnetlink0  1.0.0-1
install iptables  1.4.11.1-3
install libssl1.0.0  1.0.0d-3
install iputils-ping  3:20101006-1+b1
install isc-dhcp-common  4.1.1-P1-17
install isc-dhcp-client  4.1.1-P1-17
install libboost-iostreams1.46.1  1.46.1-5
install libidn11  1.22-2
install libnewt0.52  0.52.11-2.1
install libpipeline1  1.2.0-3
install libpopt0  1.16-1
install libssl0.9.8  0.9.8o-7
install libudev0  172-1
install logrotate  3.7.8-6
install man-db  2.6.0.2-2
install manpages  3.28-1
install module-init-tools  3.16-1
install nano  2.2.6-1
install readline-common  6.2-2
install netbase  4.46
install netcat-traditional  1.10-39
install procps  1:3.2.8-10
install rsyslog  5.8.3-1
install tasksel-data  2.89
install tasksel  2.89
install traceroute  1:2.0.15-1
install udev  172-1
install vim-common  2:7.3.154+hg~74503f6ee649-2+b1
install vim-tiny  2:7.3.154+hg~74503f6ee649-2+b1
install wget  1.12-5
install whiptail  0.52.11-2.1
install locales  2.13-10
install console-terminus  4.30-2
install xkb-data  2.1-2
install keyboard-configuration  1.70
install console-setup  1.70
install kbd  1.15.3-5
install firmware-iwlwifi  0.32
install firmware-realtek  0.32
install busybox  1:1.18.4-2
install libklibc  1.5.23-2
install klibc-utils  1.5.23-2
install initramfs-tools  0.99
install libuuid-perl  0.02-4+b1
install linux-base  3.3
install linux-image-2.6.39-2-amd64  2.6.39-3
install libpci3  1:3.1.7-12
install pciutils  1:3.1.7-12
install libusb-1.0-0  2:1.0.8-4
install usbutils  1:001-1
install acpi  1.5-3
install acpid  1:2.0.11-1
install acpi-support-base  0.138-9
install libdevmapper1.02.1  2:1.02.63-3
install dmsetup  2:1.02.63-3
install eject  2.1.5+deb1+cvs20081104-8
install laptop-detect  0.13.7
install libexpat1  2.0.1-7
install discover-data  2.2010.10.18
install libdiscover2  2.1.2-5.1
install discover  2.1.2-5.1
install installation-report  2.45
install popularity-contest  1.53
install libgpg-error0  1.10-0.3
install libgcrypt11  1.4.6-7
install libkeyutils1  1.4-6
install libtasn1-3  2.9-4
install libwrap0  7.6.q-21
install libxml2  2.7.8.dfsg-3
install ucf  3.0025+nmu2
install foomatic-filters  4.0.7-1
install foomatic-db-engine  4.0.7-2
install libasound2  1.0.24.1-2
install libpcre3  8.12-3
install libglib2.0-0  2.28.6-1
install libatk1.0-data  2.0.1-2
install libatk1.0-0  2.0.1-2
install libavahi-common-data  0.6.30-5
install libavahi-common3  0.6.30-5
install libdbus-1-3  1.4.12-5
install libavahi-client3  0.6.30-5
install libavahi-core7  0.6.30-5
install libgnutls26  2.10.5-2
install libkrb5support0  1.9.1+dfsg-1+b1
install libk5crypto3  1.9.1+dfsg-1+b1
install libkrb5-3  1.9.1+dfsg-1+b1
install libgssapi-krb5-2  1.9.1+dfsg-1+b1
install libcups2  1.4.7-1
install libcupscgi1  1.4.7-1
install libcupsdriver1  1.4.7-1
install libjpeg8  8c-2
install libpng12-0  1.2.46-1
install libjpeg62  6b1-2
install libtiff4  3.9.5-1
install libcupsimage2  1.4.7-1
install libcupsmime1  1.4.7-1
install libcupsppdc1  1.4.7-1
install libdatrie1  0.2.4-3
install libdbus-glib-1-2  0.94-4
install libffi5  3.0.9-7
install libfreetype6  2.4.4-2
install ttf-dejavu-core  2.33-1
install ttf-freefont  20100919-1
install fontconfig-config  2.8.0-3
install libfontconfig1  2.8.0-3
install libjasper1  1.900.1-9
install libxau6  1:1.0.6-3
install libxdmcp6  1:1.1.0-3
install libxcb1  1.7-3
install libx11-data  2:1.4.3-2
install libx11-6  2:1.4.3-2
install libgdk-pixbuf2.0-0  2.23.5-2
install libgutenprint2  5.2.7-2
install x11-common  1:7.6+7
install libice6  2:1.0.7-2
install libnl1  1.1-7
install libpixman-1-0  0.22.2-1
install libsensors4  1:3.3.0-4
install libsm6  2:1.2.0-2
install libthai-data  0.1.15-2
install libthai0  0.1.15-2
install libxcb-render0  1.7-3
install libxcb-shm0  1.7-3
install libxcomposite1  1:0.4.3-2
install libxfixes3  1:5.0-4
install libxrender1  1:0.9.6-2
install libxcursor1  1:1.1.12-1
install libxdamage1  1:1.1.3-2
install libxext6  2:1.3.0-3
install libxft2  2.2.0-3
install libxi6  2:1.4.3-3
install libxinerama1  2:1.1.1-3
install libxrandr2  2:1.3.2-2
install libxt6  1:1.1.1-2
install libxxf86vm1  1:1.1.1-2
install libdb4.8  4.8.30-9
install libreadline5  5.2-8
install bc  1.06.95-2
install libcap2  1:2.21-2
install libgeoip1  1.4.8+dfsg-1
install libisc62  1:9.7.3.dfsg-1+b1
install libdns69  1:9.7.3.dfsg-1+b1
install libisccc60  1:9.7.3.dfsg-1+b1
install libisccfg62  1:9.7.3.dfsg-1+b1
install libbind9-60  1:9.7.3.dfsg-1+b1
install liblwres60  1:9.7.3.dfsg-1+b1
install bind9-host  1:9.7.3.dfsg-1+b1
install libmagic1  5.04-5+b1
install file  5.04-5+b1
install libsasl2-2  2.1.24~rc1.dfsg1+cvs2011-05-23-4
install libldap-2.4-2  2.4.25-1.1
install mime-support  3.51-1
install python2.6-minimal  2.6.7-3
install python2.6  2.6.7-3
install python-minimal  2.6.7-1
install python  2.6.7-1
install python-support  1.0.14
install tcpd  7.6.q-21
install acpi-fakekey  0.138-9
install libxmu6  2:1.1.0-2
install libxpm4  1:3.5.9-1
install libxaw7  2:1.0.9-2
install libxmuu1  2:1.1.0-2
install libgmp10  2:5.0.1+dfsg-7
install libgmpxx4ldbl  2:5.0.1+dfsg-7
install libppl9  0.11.2-4
install libpwl5  0.11.2-4
install libppl-c4  0.11.2-4
install libcloog-ppl0  0.15.9-3
install libmpfr4  3.0.1-5
install libmpc2  0.9-3
install cpp-4.6  4.6.1-4
install cpp  4:4.6.1-2
install x11-xserver-utils  7.6+3
install powermgmt-base  1.31
install pm-utils  1.4.1-8
install acpi-support  0.138-9
install anacron  2.3-14
install libapm1  3.2.2-14
install apmd  3.2.2-14
install libdaemon0  0.14-2
install avahi-autoipd  0.6.30-5
install dbus  1.4.12-5
install avahi-daemon  0.6.30-5
install libbluetooth3  4.94-3
install libcap-ng0  0.6.6-1
install libgirepository-1.0-1  0.10.8-2
install gir1.2-glib-2.0  0.10.8-2
install python-gobject  2.28.6-4
install python-dbus  0.84.0-1
install bluez  4.94-3
install bluetooth  4.94-3
install bluez-alsa  4.94-3
install libijs-0.35  0.35-7
install liblcms1  1.19.dfsg-1
install libpaper1  1.1.24+nmu1
install libopenjpeg2  1.3+dfsg-4
install libpoppler13  0.16.7-2
install libslp1  1.2.1-7.8
install poppler-utils  0.16.7-2
install libjbig2dec0  0.11-1
install gs-cjk-resource  1.20100103-2
install libgs9-common  9.02~dfsg-3
install libgs9  9.02~dfsg-3
install gsfonts  1:8.11+urwcyr1.0.7~pre44-4.2
install ghostscript  9.02~dfsg-3
install cups-common  1.4.7-1
install cups-client  1.4.7-1
install openssl  1.0.0d-3
install ssl-cert  1.0.28
install cups-ppdc  1.4.7-1
install cups  1.4.7-1
install bluez-cups  4.94-3
install libgstreamer0.10-0  0.10.35-1
install iso-codes  3.27-1
install libgstreamer-plugins-base0.10-0  0.10.35-1
install bluez-gstreamer  4.94-3
install cmap-adobe-japan1  0+20090930-2
install libcpufreq0  007-1
install cpufrequtils  007-1
install ghostscript-cups  9.02~dfsg-3
install cups-driver-gutenprint  5.2.7-2
install defoma  0.11.12
install dictionaries-common  1.11.5
install fontconfig  2.8.0-3
install foomatic-db-compressed-ppds  20110617-1
install geoip-database  20110709-1
install hdparm  9.32-1
install hicolor-icon-theme  0.12-1
install libsnmp-base  5.4.3~dfsg-2.2
install libperl5.12  5.12.4-1
install libsnmp15  5.4.3~dfsg-2.2
install libhpmud0  3.11.5-1.1
install hpijs  3.11.5-1.1
install ispell  3.3.02-5
install ienglish-common  3.3.02-5
install ibritish  3.3.02-5
install libcairo2  1.10.2-6
install libfont-freetype-perl  0.03-1+b1
install libfontenc1  1:1.1.0-1
install libgtk2.0-common  2.24.4-3
install libpango1.0-0  1.28.4-1
install shared-mime-info  0.90-1
install libgtk2.0-0  2.24.4-3
install libglade2-0  1:2.6.4-1
install libglib2.0-data  2.28.6-1
install libgtk2.0-bin  2.24.4-3
install libiw30  30~pre9-5
install libjpeg-progs  8c-2
install libnl2  2.0-1
install libnss-mdns  0.10-3.1
install libpaper-utils  1.1.24+nmu1
install libpciaccess0  0.12.1-1
install libpcsclite1  1.7.2-2
install libsasl2-modules  2.1.24~rc1.dfsg1+cvs2011-05-23-4
install libtalloc2  2.0.5-1
install libtdb1  1.2.9-1
install libwbclient0  2:3.5.9~dfsg-1
install libx86-1  1.1+ds1-7
install libxfont1  1:1.4.3-2
install min12xxw  0.0.9-4
install pnm2ppa  1.13-2
install poppler-data  0.4.4-1
install python-cairo  1.8.8-1+b2
install python-gobject-cairo  2.28.6-4
install radeontool  1.6.1-1
install samba-common  2:3.5.9~dfsg-1
install samba-common-bin  2:3.5.9~dfsg-1
install sgml-base  1.26+nmu1
install smbclient  2:3.5.9~dfsg-1
install util-linux-locales  2.19.1-4
install vbetool  1.1-2
install wbritish  6-3
install wireless-tools  30~pre9-5
install wpasupplicant  0.7.3-3
install xfonts-encodings  1:1.0.4-1
install xfonts-utils  1:7.6+1
install x-ttcidfont-conf  32+nmu2
install xml-core  0.13
install xscreensaver-data  5.14-1
install xscreensaver  5.14-1
install pcmciautils  018-3
install powertop  1.97-2
install gettext-base  0.18.1.1-3
install libfuse2  2.8.5-4
install grub-common  1.99-8
install os-prober  1.47
install grub2-common  1.99-8
install grub-pc-bin  1.99-8
install grub-pc  1.99-8
install openssh-blacklist  0.4.1
install openssh-blacklist-extra  0.4.1
install libbsd0  0.3.0-1
install libedit2  2.11-20080614-2
install libgpm2  1.20.4-3.4
install openssh-client  1:5.5p1-6
install openssh-server  1:5.5p1-6
install vim-runtime  2:7.3.154+hg~74503f6ee649-2
install vim  2:7.3.154+hg~74503f6ee649-2+b1
install xauth  1:1.0.6-1
install ssh  1:5.5p1-6
install diff  1:3.0-1
install less  444-1
install netcat  1.10-39
install libpcap0.8  1.1.1-8
install liblua5.1-0  5.1.4-5
install nmap  5.21-1.1</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2011/08/06/una-distro-per-titanio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross compiling</title>
		<link>http://www.simotrone.it/2010/09/15/cross-compiling/</link>
		<comments>http://www.simotrone.it/2010/09/15/cross-compiling/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 05:26:58 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[compilare]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=3049</guid>
		<description><![CDATA[Compilando il kernel per gli e3pc su H che si fa prima. Specifichiamo l&#8217;architettura: sim@idrogeno:/usr/src/linux-2.6.35.4$ ARCH=i386 make E diciamo dove vogliamo lib e kernel (e config). sim@idrogeno:/usr/src/linux-2.6.35.4$ INSTALL_MOD_PATH=/home/sim/storage/e3pc/ make modules_install sim@idrogeno:/usr/src/linux-2.6.35.4$ INSTALL_PATH=/home/sim/storage/e3pc/ make install Poi rsync e via.]]></description>
			<content:encoded><![CDATA[<p>Compilando il kernel per gli e3pc su H che si fa prima.</p>
<p>Specifichiamo l&#8217;architettura:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">sim@idrogeno:/usr/src/linux<span class="nu0">-2.6</span><span class="nu0">.35</span><span class="nu0">.4</span>$ <span class="re2">ARCH=</span>i386 <span class="kw2">make</span></div>
</div>
<p>E diciamo dove vogliamo lib e kernel (e config).</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">sim@idrogeno:/usr/src/linux<span class="nu0">-2.6</span><span class="nu0">.35</span><span class="nu0">.4</span>$ <span class="re2">INSTALL_MOD_PATH=</span>/home/sim/storage/e3pc/ <span class="kw2">make</span> modules_install</div>
</div>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">sim@idrogeno:/usr/src/linux<span class="nu0">-2.6</span><span class="nu0">.35</span><span class="nu0">.4</span>$ <span class="re2">INSTALL_PATH=</span>/home/sim/storage/e3pc/ <span class="kw2">make</span> <span class="kw2">install</span></div>
</div>
<p>Poi rsync e via.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/09/15/cross-compiling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firewall in cron</title>
		<link>http://www.simotrone.it/2010/03/04/firewall-in-cron/</link>
		<comments>http://www.simotrone.it/2010/03/04/firewall-in-cron/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 06:02:46 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2725</guid>
		<description><![CDATA[Ok, capita anche ai migliori. A me però sta particolarmente sulle balle. Così, visto che mi è già capitato due volte di chiudermi fuori da una box remota pistolando sul firewall a caso &#8211; ed è decisamente umilante rompere le balle al prossimo per il riavvio in loco del server &#8211; ho ben deciso di [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, capita anche ai migliori.</p>
<p>A me però sta particolarmente sulle balle.<br />
Così, visto che mi è già capitato due volte di chiudermi fuori da una box remota <em>pistolando</em> sul firewall a caso &#8211; ed è decisamente umilante rompere le balle al prossimo per il riavvio in loco del server &#8211; ho ben deciso di scrivere un semplice scriptino in bas in cron.daily, che rilancia periodicamente il file con la configurazione del firewall &#8220;standard&#8221;.</p>
<p>Che odio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/03/04/firewall-in-cron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breake my linux sys</title>
		<link>http://www.simotrone.it/2009/10/13/breake-my-linux-sys/</link>
		<comments>http://www.simotrone.it/2009/10/13/breake-my-linux-sys/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 05:00:35 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[hackeraggio]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2279</guid>
		<description><![CDATA[Puo&#8217; capitare di dimenticarsi la password di root. Oppure, come mi è successo di recente, puo&#8217; capitare di dover entrare in un sistema Linux di cui non si sa la password per un recupero. Se si ha libero accesso fino al bootloader (GRUB o LILO) che sia, si è a cavallo. Procediamo. Quando il bootloader [...]]]></description>
			<content:encoded><![CDATA[<p>Puo&#8217; capitare di dimenticarsi la password di root. Oppure, come mi è successo di recente, puo&#8217; capitare di dover entrare in un sistema Linux di cui non si sa la password per un recupero.</p>
<p>Se si ha libero accesso fino al bootloader (GRUB o LILO) che sia, si è a cavallo. Procediamo.</p>
<p>Quando il bootloader carica il kernel lancia init che è il processo padre di tutti i processi in ambiente Linux; init di conseguenza avvia getty per il login e il sistema è pronto.</p>
<p>Accedendo alle stringhe di GRUB (premendo &#8220;e&#8221;) possiamo invece modificare il comportamento all&#8217;avvio.</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">title &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Debian GNU/Linux, kernel <span class="nu0">2.6</span><span class="nu0">.29</span><span class="nu0">-1</span>-amd64<br />
root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#40;</span>hd0,<span class="nu0">1</span><span class="br0">&#41;</span><br />
kernel &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/boot/vmlinuz<span class="nu0">-2.6</span><span class="nu0">.29</span><span class="nu0">-1</span>-amd64 <span class="re2">root=</span>/dev/sda2 ro <br />
initrd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/boot/initrd.img<span class="nu0">-2.6</span><span class="nu0">.29</span><span class="nu0">-1</span>-amd64</div>
</div>
<p>Definito il device di avvio con root, la stringa kernel identifica il percorso all&#8217;immagine del kernel da avviare, nonche&#8217; la partizione dove si trova.<br />
In fondo alla riga <em>kernel</em> possiamo aggiungere un parametro che forzi init ad iniziare dal programma che preferiamo:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">kernel &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/boot/vmlinuz<span class="nu0">-2.6</span><span class="nu0">.29</span><span class="nu0">-1</span>-amd64 <span class="re2">root=</span>/dev/sda2 ro <span class="re2">init=</span>/bin/bash</div>
</div>
<p>In questo modo il sistema si avvierà lanciando la console come primo processo e non richiedera&#8217; password all&#8217;avvio (sic).<br />
Per reimpostare la password di root è sufficiente utilizzare il comando <strong>passwd</strong>, ma le cose potrebbero non andare per il verso giusto poichè a quel livello la partizione è montata <em>read-only</em>.</p>
<p>Sarà quindi necessario rimontare la partizione di root con</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="kw2">mount</span> -o remount,rw /</div>
</div>
<p>e poi cambiare la password.</p>
<p>Nel caso il bootloader fosse protetto, la modifica di GRUB non sarebbe possibile come ho descritto. In quel caso sarà comunque semplice aggirare l&#8217;ostacolo con un media di boot (chiavetta, floppy o cd che sia).</p>
<p>Se la password è messa a livello di bios, meglio resettare la scheda madre. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/10/13/breake-my-linux-sys/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cache drop</title>
		<link>http://www.simotrone.it/2009/10/06/cache-drop/</link>
		<comments>http://www.simotrone.it/2009/10/06/cache-drop/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 05:07:56 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[proc]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[svuotare]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2299</guid>
		<description><![CDATA[Dal kernel 2.6.16 è possibile scachare la RAM dalle pagine di memoria diventate inutili semplicemente dando un comando numerico nei file in /proc/sys. echo 3 > /proc/sys/vm/drop_caches man proc /proc/sys/vm/drop_caches &#40;since Linux 2.6.16&#41; &#160; &#160; Writing to this file causes the kernel to drop clean caches, dentries and inodes from memory, causing that memory to [...]]]></description>
			<content:encoded><![CDATA[<p>Dal kernel 2.6.16 è possibile <em>scachare</em> la RAM dalle pagine di memoria diventate inutili semplicemente dando un comando numerico nei file in /proc/sys.</p>
<blockquote><p><strong>echo 3 > /proc/sys/vm/drop_caches</strong></p></blockquote>
<p>man <a href="http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html">proc</a></p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">/proc/sys/vm/drop_caches <span class="br0">&#40;</span>since Linux <span class="nu0">2.6</span><span class="nu0">.16</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; Writing to this <span class="kw2">file</span> causes the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become <span class="kw2">free</span>.</p>
<p>&nbsp; &nbsp; To <span class="kw2">free</span> pagecache, use <span class="kw3">echo</span> <span class="nu0">1</span> &gt; /proc/sys/vm/drop_caches; <br />
&nbsp; &nbsp; to <span class="kw2">free</span> dentries and inodes, use <span class="kw3">echo</span> <span class="nu0">2</span> &gt; /proc/sys/vm/drop_caches;<br />
&nbsp; &nbsp; to <span class="kw2">free</span> pagecache, dentries and inodes, use <span class="kw3">echo</span> <span class="nu0">3</span> &gt; /proc/sys/vm/drop_caches.</p>
<p>&nbsp; &nbsp; Because this is a non-destructive operation and dirty objects are not freeable, the user should run <span class="kw2">sync</span><span class="br0">&#40;</span><span class="nu0">8</span><span class="br0">&#41;</span> first.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/10/06/cache-drop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wget</title>
		<link>http://www.simotrone.it/2009/09/15/wget/</link>
		<comments>http://www.simotrone.it/2009/09/15/wget/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 05:29:15 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[comandi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2222</guid>
		<description><![CDATA[Per avere i pacchetti della slackware 13.0. # wget -r -b -nH &#8211;cut-dirs=4 -X isolinux,pasture,patches ftp://ftp.fu-berlin.de/unix/linux/mirrors/slackware/slackware-13.0/ -r recursivo -b mette direttamente in background. Spamma un log su wget-log -nH non voglio una dir col nome dell&#8217;host &#8211;cut-dirs=4 taglia i primi 4 livelli (unix, linux, mirrors, slackware) -X isolinux esclude una lista di argomenti separati da [...]]]></description>
			<content:encoded><![CDATA[<p>Per avere i pacchetti della <a href="ftp://ftp.fu-berlin.de/unix/linux/mirrors/slackware/slackware-13.0/">slackware 13.0</a>.</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="re3"># <span class="kw2">wget</span> -r -b -nH &#8211;cut-<span class="re2">dirs=</span><span class="nu0">4</span> -X isolinux,pasture,patches <span class="kw2">ftp</span>://<span class="kw2">ftp</span>.fu-berlin.de/unix/linux/mirrors/slackware/slackware<span class="nu0">-13.0</span>/</span></div>
</div>
<dl>
<dt>-r</dt>
<dd>recursivo</dd>
<dt>-b</dt>
<dd>mette direttamente in background. Spamma un log su wget-log</dd>
<dt>-nH</dt>
<dd>non voglio una dir col nome dell&#8217;host</dd>
<dt>&#8211;cut-dirs=4</dt>
<dd>taglia i primi 4 livelli (unix, linux, mirrors, slackware)</dd>
<dt>-X isolinux</dt>
<dd>esclude una lista di argomenti separati da virgola</dd>
</dl>
<p><strong>wget</strong> è una utility che consente di scaricare files (o gerarchie di file) da riga di comando: un download rapido e comodo sui protocolli HTTP(S) e FTP; puo&#8217; funzionare in background e ha notevoli potenzialità spiegate nel man. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/09/15/wget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kernel e lilo</title>
		<link>http://www.simotrone.it/2009/09/08/kernel-e-lilo/</link>
		<comments>http://www.simotrone.it/2009/09/08/kernel-e-lilo/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 05:00:25 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[2.6.30]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[lilo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[make]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2204</guid>
		<description><![CDATA[Sto pistolando su un kernel per l&#8217;e3pc (così, per provare il nuovo 2.6.30). Fra me è Sua Maestà il K non c&#8217;è ancora quello che definirei un ottimo rapporto, ma suppongo che alla lunga impareremo a conoscerci (o meglio, IO, umile padawan, troverò un modo per farmi capire a S.M.). Ci sono un sacco di [...]]]></description>
			<content:encoded><![CDATA[<p>Sto pistolando su un kernel per l&#8217;e3pc (così, per provare il nuovo 2.6.30).<br />
Fra me è Sua Maestà il K non c&#8217;è ancora quello che definirei un ottimo rapporto, ma suppongo che alla lunga impareremo a conoscerci (o meglio, IO, umile padawan, troverò un modo per farmi capire a S.M.).</p>
<p>Ci sono un sacco di guide sul web, e come sempre tirare le somme in maniera organica non è banale.<br />
Una lista di comandi come segue SENZA spiegato che significa non ha senso (imho).</p>
<blockquote><p>make clean<br />
$ make dep<br />
$ make bzImage<br />
$ make modules<br />
# make modules_install</p></blockquote>
<p>Una scaletta un po&#8217; più seria (ma sicuramente da perfezionare):<br />
* prendete il kernel nuovo (<a href="http://www.kernel.org/">kernel.org</a>)</p>
<p>* mettete sotto <strong>/usr/src/</strong> e scompattate</p>
<p>* il kernel viene &#8220;partorito&#8221; da una compilazione con <strong># make</strong>. Make si appoggia ad un <strong>Makefile</strong> che si appoggia a sua volta ad un file testuale di configurazione (<strong>.config</strong> nella dir dove ci stanno i sorgenti).</p>
<p>* Si può cambiare qualche aspetto importante andando a modificare le variabili dentro il Makefile (quelle in stampatello all&#8217;inizio). Per esempio:</p>
<pre>VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 29
EXTRAVERSION = .1
NAME = Temporary Tasmanian Devil</pre>
<p>Modificare EXTRAVERSION può risultare molto utile, poichè in <strong>/lib/modules/</strong> vengono caricati i moduli necessari al kernel all&#8217;avvio, e la stringa che forma la dir concatena anche quel parametro (insomma, si possono tenere separati i vari moduli di versione in versione).</p>
<p>* L&#8217;operazione di configurazione del kernel è <strong>fondamentale</strong>, e io la realizzo con un comando: <strong>$ make menuconfig</strong><br />
NOTA: Io uso menu config perchè mi è comodo e usa le solite interfacce coloratine da terminale figlie di ncurses. Ovviamente esistono altre opzioni: dal più testuale config, ai grafici xconfig e gconfig (mai usati, ma sono certo siano esteticamente validi e ugualmente efficaci). Se si vuole caricare una configurazione vecchia (ie: esiste già un .config precedentemente redatto) si puo&#8217; usare il comando<strong> $ make oldconfig</strong>.<br />
NOTA2: Ci sono anche alcune opzioni per creare file .config con caratteristiche standard: <strong>$ make allnoconfig</strong>, <strong>$make allyesconfig</strong>, ecc. Per ulteriori info, leggere il README.</p>
<p>* Dopo aver create il .config, con <strong>$ make</strong> si compila il kernel vero e proprio (che comparirà magicamente sotto arch/x86/boot/bzImage .<br />
ATTENZIONE: basta scrivere $ make per ottenere ciò che in molte guide e&#8217; indicato come $ make dep, $ make bzImage, $ make modules. Insomma, il tutto si è evoluto, e non c&#8217;è più necessità di indicare che è necessario compilare le dipendenze (dep), l&#8217;immagine (bzImage, big compressed image) e i moduli; make già sa, e basta e avanza.<br />
NOTA: Se si vuole avere più output con make, si può dare il comando $ make V=1 (o 2).</p>
<p>* Se si è configurato il kernel in maniera monolitica (cioè all-in-one), si deve spostare il tutto sotto /boot e via. Nel caso si siano indicati dei moduli, bisogna compilarli. il comando è <strong># make modules_install</strong> e, come si evince facilmente, installa i moduli del kernel nel <em>filesystem</em> (sotto /lib/modules/linux-2.x.x.EXTRAVERSION-XXXX).</p>
<p>* Si potrebbe dare anche <strong>$ make install</strong> per installare il kernel compilato nel posto giusto, ma io non mi fido e lo copio a mano (ie: # cp /usr/src/linux-2.xx.xx/arch/x86/boot/bzImage /boot/kernel-2.xx.xx).<br />
NOTA: <strong>$ make install</strong> si basa su <strong>/sbin/installkernel</strong> che viene lanciato da arch/x86/boot/install.sh coi parametri estrapolati dallo script.</p>
<p><strong>system.map</strong> è una mappa di simboli utile al kernel che viene caricata all&#8217;avvio, ma <strong>non</strong> necessaria.</p>
<p>* Nel caso le cose vadano storte (e ci andranno, <em>of course</em>), è necessario ripulire i sorgenti appena compilati e tornare alla situazione iniziale. Soluzione stupida: cancellare tutto e scompattare l&#8217;archivio. Soluzione migliore: usare i comandi di make. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Come si legge nel Makefile:</p>
<pre># Cleaning is done on three levels.
# make clean     Delete most generated files
#                Leave enough to build external modules
# make mrproper  Delete the current configuration, and all generated files
# make distclean Remove editor backup files, patch leftover files and the like</pre>
<p>Di solito sono sufficienti i primi due: se si vuole tenere la configurazione, si lancia <strong>$ make clean</strong>; se si vuole cancellare tutto <strong>$ make mrproper</strong>.</p>
<p>In qualunque caso, ci vengono in aiuto il file README, il Makefile (si puo&#8217; leggere, davvero!) e <strong>$ make help</strong> (le info di cosa puo&#8217; fare il makefile, che forse è meglio che leggere il codice del Makefile. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  ).<br />
Esiste anche la dir <strong>Documentation/</strong> che tiene tante di quelle info da uscirne scoppiati (cominciare dal file <strong>HOWTO</strong>).</p>
<p>Visto che ultimamente ho <em>smandruppato</em> con <a href="http://www.slackware.com">slackware</a> m&#8217;è toccato guardare un po&#8217; <strong>LILO</strong> (LInux LOader). Preferisco GRUB, ma vabbè.<br />
Dunque, lilo è l&#8217;altro (il primo) bootloader. A differenza di grub che si legge il file di configurazione <strong>menu.lst</strong> e questo gli basta, lilo necessita di un file di configurazione <strong>/etc/lilo.conf</strong> (che è molto semplice ed intuitivo da capire) e di una compilazione per essere a posto.<br />
La compilazione la si ottiene dando il comando <strong># lilo</strong>. Se si vuole fare un test (imho fondamentale), meglio postporre al comando il flag <strong>-t</strong>. Il flag <strong>-v</strong> aumenta la verbosità, ovviamente.</p>
<p>Un link da esplorare: <a href="http://kernelnewbies.org/">kernel niubbi</a>.</p>
<p>Robba (vecchia) da leggere:<br />
<a href="http://www.thomashertweck.de/kernel26i.html">Configurare, compilare e installare un kernel 2.6 per (open)SUSE Linux</a> di Thomas Hertweck (2006)<br />
<a href="http://www.pluto.it/files/ildp/HOWTO/KernelAnalysis-HOWTO/KernelAnalysis-HOWTO.html">KernelAnalysis-HOWTO</a> di Roberto Arcomano (2003)<br />
<a href="http://mirrors.kernel.org/LDP/HOWTO/Installation-HOWTO/">The Linux Installation HOWTO</a> di Eric Steven Raymond (2002)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/09/08/kernel-e-lilo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>top</title>
		<link>http://www.simotrone.it/2009/09/01/top/</link>
		<comments>http://www.simotrone.it/2009/09/01/top/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 05:00:56 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[comandi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2153</guid>
		<description><![CDATA[Il comando top ci fornisce una serie di informazioni sul sistema (uptime, uso della cpu, uso della memoria, ecc.). Le prime righe di solito sono abbastanza chiare (uptime, load average, processi in corso). La terza fornisce info riguardanti i processi della CPU al momento: us per i processi avviati nello userspace, sy per quelli del [...]]]></description>
			<content:encoded><![CDATA[<p>Il comando <strong>top</strong> ci fornisce una serie di informazioni sul sistema (uptime, uso della cpu, uso della memoria, ecc.).</p>
<p>Le prime righe di solito sono abbastanza chiare (uptime, load average, processi in corso). La terza fornisce info riguardanti i processi della CPU al momento: <em>us</em> per i processi avviati nello userspace, <em>sy</em> per quelli del sistema-kernel, <em>id</em> indica il valore di &#8220;cazzeggio&#8221; della cpu &#8211; se è alto non è molto impiegata. Sui valori <em>wa</em> , <em>hi</em>, <em>si</em> e <em>st</em> attualmente preferisco non pronunciarmi, ma sono indici di interazione fra la cpu e (rispettivamente) il disco, l&#8217;hardware, il software, le virtualizzazioni; se sono bassi è meglio, se sono alti indicano problemi o iper-attività sui device.</p>
<style>dt {border-top: 1px dotted #666; border-left: 1px dotted #666; padding: 2px  0 0 3px; margin-top: 3px; font-weight: bold; background: #333;}
dd { border-left: 1px dotted #666; margin: 0; padding-left: 3em; background: #333; padding-bottom: 3px;}</style>
<p>La riga più significativa:</p>
<pre>PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND</pre>
<p>PID, USER, %CPU e COMMAND non li spiego. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<dl>
<dt>PR</dt>
<dd>Indica la priorità del processo &#8211; in termini di cicli di cpu. Un valore basso indica che il processo verrà buttato nella cpu più spesso.</dd>
<dt>NI</dt>
<dd>Valore di nice del processo. E&#8217; un modificatore di priorità.</dd>
<dt>VIRT</dt>
<dd>Quantità di memoria richiesta dal processo. (Grazie a questo si puo&#8217; verificare se è vero che firefox è pesante&#8230; si, lo è. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  )</dd>
<dt>RES</dt>
<dd>Memoria residente, cioè la memoria che il processo sta <span style="text-decoration: underline;">effettivamente</span> usando.</dd>
<dt>SHR</dt>
<dd>Memoria condivisa fra processi, magari poichè ci sono librerie in comune.</dd>
<dt>S</dt>
<dd>Come nella seconda riga di top, indica quali processi stanno andando, quali dormienti, ecc&#8230;</dd>
<dt>%MEM</dt>
<dd>Indica la percentuale di memoria che il processo ha occupato nell&#8217;ultimo ciclo.</dd>
<dt>TIME+</dt>
<dd>Indica la quantità di tempo totale di sfruttamento della CPU ha il processo.</dd>
</dl>
<p><strong>top</strong> modifica l&#8217;output in tempo reale e permette anche di modificarlo attraverso alcune <em>key</em>.</p>
<dl>
<dt>i</dt>
<dd>permette di visualizzare (o no) i processi in attesa (idle).</dd>
<dt>P</dt>
<dd>ordina i processi in funzione dell&#8217;uso della CPU.</dd>
<dt>M</dt>
<dd>ordina i processi in funzione dell&#8217;uso della memoria.</dd>
<dt>u</dt>
<dd>permette di visualizzare solo i processi di un determinato utente.</dd>
<dt>k</dt>
<dd>ci permette di killare un processo da top.</dd>
<dt>r</dt>
<dd>ci permette di ridefinire la priorità del processo (renice). (Cercherò di scrivere un post per spiegare nice e renice.)</dd>
<dt>n</dt>
<dd>per visualizzare un arbitrario numero di processi.</dd>
<dt>m</dt>
<dd>visualizzare (o no) la parte relativa alle memorie (mem e swap).</dd>
<dt>B</dt>
<dd>Potrebbe essere anche utile evidenziare le voci importanti.</dd>
<dt>s/d</dt>
<dd>Se la frequenza di aggiornamento non piace, si puo&#8217; definire il numero di secondi (non negativo, e 0 potrebbe non dare i risultati sperati).</dd>
<dt>W</dt>
<dd> Dopo aver impostato tutto, se volete salvare le vostre impostazioni. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (In /home/$user/.toprc)</dd>
</dl>
<p>Con <strong>man top</strong> si potranno vedere moltri altri comandi.</p>
<p>Un po&#8217; come nella quantistica, dove la misurazione altera il sistema misurato (principio di indeterminazione FTW), top è molto bello ma influenza il sistema (del resto si aggiorna in tempo reale, interrogando tutto e tutti di continuo); per questo esistono anche altri strumenti &#8220;statici&#8221; di controllo: <strong>ps</strong> per i processi, <strong>uptime</strong> per vedere dati sul sistema, <strong>free</strong> per la memoria.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/09/01/top/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

