<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-35083915</id><updated>2012-02-14T18:11:37.409-02:00</updated><category term='gentoo portage'/><category term='javascript'/><category term='roteadores'/><category term='vbscripts'/><category term='gentoo'/><category term='RAID'/><category term='gtalk'/><category term='lvm'/><category term='benchmarks'/><category term='cups'/><category term='programação'/><category term='gnome'/><category term='cisco'/><category term='ldap'/><category term='excel'/><category term='powershell'/><category term='openfire'/><category term='shell'/><category term='dc'/><category term='keyboard'/><category term='debian'/><category term='video'/><category term='windows'/><category term='email'/><category term='printserver'/><category term='cyrus'/><category term='freebsd'/><category term='vim'/><category term='hylafax'/><category term='firewall'/><category term='exchange'/><category term='scripts'/><category term='redes'/><category term='linux'/><category term='apache'/><category term='centos'/><category term='basic'/><category term='mysql'/><category term='gdb'/><category term='php'/><category term='nagios'/><category term='ssh'/><category term='offtopic'/><category term='ad'/><category term='squid'/><category term='xorg'/><category term='desktop'/><category term='ntlm'/><category term='dns'/><category term='html'/><category term='kernel'/><category term='samba'/><category term='bacula'/><category term='gcc'/><category term='iptables'/><category term='postifx'/><category term='rede'/><title type='text'>MAL - Memória Auxiliar do Lutieri</title><subtitle type='html'>Não posso confiar muito na minha memória. Ela já me deixou na mão várias vezes.


Portanto faço uso dos recursos de uma era tecnológica para não perder informações.
Provavelmente haverá, aqui, conteúdo sobre  redes, linux, programação, solaris e BSD :)


Uma vez que Einstein já dizia: “Nunca me preocupo em aprender algo que sei que posso consultar.” 

Eis que surge esse blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default?start-index=101&amp;max-results=100'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>173</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35083915.post-955299235701995079</id><published>2012-01-03T21:34:00.044-02:00</published><updated>2012-02-14T18:11:37.428-02:00</updated><title type='text'>Studying for RHSCA and RHCE</title><content type='html'>My recent posts were about things that I was playing around and are related to topics that are covered in RHSCA and RHCE exams. &lt;br /&gt;&lt;br /&gt;I'm preparing myself to take this exams in february/2012 and I need some place to store my notes. Here you will find small tips, tricks, common switches, commands, etc. This is all stuff that I need to know in order to succeed the exams. And it's also stuff that I know I have to play with and write down to help memory retain the information.&lt;br /&gt;&lt;br /&gt;let the show begin....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Querying RPMs&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class="tr_bq"&gt;rpm -qi xxx -&amp;gt; query info. same as yum info xxx&lt;br /&gt;rpm -q --scripts xxx -&amp;gt; query scripts&lt;br /&gt;rpm -ql xxx -&amp;gt; list of files inside the rpm.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;any of the above can also have the -p switch. this will consider the xxx as a local rpm file. not an installed package&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;rom -qf /sbin/service -&amp;gt; will show which packege contains the /sbin/service file &lt;br /&gt;rpm -qa -&amp;gt; query all installed packages&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Extract files from rpm:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class="tr_bq"&gt;rpm2cpio xxx | cpio -idmv&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;if you run rpm -qlp xxx and see the one file that you want you can extract it running the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;rpm2cpio xxx | cpio -idmv&amp;nbsp;./etc/apt/sources.list.d/rpmforge-extras.list&lt;/blockquote&gt;&lt;br /&gt;Please don't forget the dot in front of the filename. otherwise no files will be extracted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installing RPMs&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;yum localinstall xxx.rpm&lt;/b&gt; works just like&lt;b&gt; rpm -ivh xxx.rpm&lt;/b&gt; but will also solve the dependencies if necessary.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creating RPMs&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;yum install rpm-build make -y&lt;br /&gt;mkdir -p /usr/src/lutieri/{BUILD,RPMS,SOURCES,SPECS,SRPMS,tmp}&lt;br /&gt;cd /usr/src/lutieri/&lt;br /&gt;mkdir sample&lt;br /&gt;cd sample/&lt;br /&gt;touch first_file second_file keys config_file&lt;br /&gt;cd ..&lt;br /&gt;tar -cf sample.tar.gz sample/&lt;br /&gt;mv sample.tar.gz SOURCES/&lt;br /&gt;&lt;br /&gt;create a spec file in SPECS: run &lt;b&gt;vim foo.spec&lt;/b&gt; -&amp;gt; vim will load a template for you :-D&lt;br /&gt;&lt;br /&gt;rpmbuild  -v -bb SPECS/sample.spec&lt;/blockquote&gt;OR&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;rpmbuild -v -bb --sign SPECS/sample.spec&lt;/blockquote&gt;&lt;br /&gt;the former example works if you have the rpmmacros set correctly. then the package will be built and signed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;Instead of creating all those directories, create the .spec file and run with rpmbuild. it will create all the directory structure in ~/rpmbuild/. then move the .spec to ~/rpmbuild/SPECS and the tar to ~/rpmbuild/SOURCES and run rpmbuild again against the .spec.&lt;br /&gt;&lt;br /&gt;OR &lt;br /&gt;&lt;br /&gt;Install rpmdevtools and run rpmdev-setuptree. This will also create the folder structure in the home directory&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;in the SPEC file , under the sessino %files you should specify every file that this package is responsible for.&lt;br /&gt;&lt;blockquote&gt;%files&lt;br /&gt;%defattr(-,root,root,-)&lt;br /&gt;%dir /root/package&lt;br /&gt;%attr(755,root,root) /root/package/script.sh&lt;/blockquote&gt;&lt;br /&gt;Instead of use cp to copy files to a specific location, use install -D&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Signing a package&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;gpg-agent --daemon&lt;br /&gt;gpg2 --gen-keys&lt;br /&gt;gpg2 --list-keys&lt;br /&gt;gpg2 --export -a lutieri2 &amp;gt; RPM-GPG-KEY-lutieri2&lt;br /&gt;su -&lt;br /&gt;rpm --import /home/lutieri/RPM-GPG-KEY-lutieri2&lt;br /&gt;exit&lt;br /&gt;vim ~/.rpmmacros&lt;br /&gt;%_signature gpg&lt;br /&gt;%_gpg_name lutieri2&lt;br /&gt;rpm --addsign rpmbuild/RPMS/i386/lutieri-1.1-0.i386.rpm&lt;br /&gt;rpm --resign rpmbuild/RPMS/i386/lutieri-1.1-0.i386.rpm&lt;br /&gt;rpm --checksig rpmbuild/RPMS/i386/lutieri-1.1-0.i386.rpm&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;Run man rpm and search for macro.. this will show you what goes inside the .rpmmacros files.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;all the keys imported into RPM DB are considered packages. take a look:&lt;br /&gt;&lt;pre&gt;rpm -q gpg-pubkey --qf "%{name} - %{version} - %{release} -&amp;gt; %{summary}\n"&lt;br /&gt;gpg-pubkey - c105b9de - 4e0fd3a3 -&amp;gt; gpg(CentOS-6 Key (CentOS 6 Official Signing Key) &lt;centos-6-key@centos.org&gt;)&lt;br /&gt;gpg-pubkey - 8cee003f - 4f03b71a -&amp;gt; gpg(lutieri &lt;asdf@asdf&gt;)&lt;br /&gt;gpg-pubkey - cf7fe955 - 4f03bacf -&amp;gt; gpg(lutieri2 &lt;asdf@asdf&gt;)&lt;br /&gt;&lt;br /&gt;rpm -qa gpg-pub*&lt;br /&gt;gpg-pubkey-cf7fe955-4f03bacf&lt;br /&gt;gpg-pubkey-8cee003f-4f03b71a&lt;br /&gt;gpg-pubkey-c105b9de-4e0fd3a3&lt;/asdf@asdf&gt;&lt;/asdf@asdf&gt;&lt;/centos-6-key@centos.org&gt;&lt;/pre&gt;&lt;br /&gt;thus, to remove lutieri2 key. issue:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;rpm -e gpg-pubkey-cf7fe955-4f03bacf&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create a repository:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;yum install -y createrepo&lt;br /&gt;mkdir /opt/myrepo&lt;br /&gt;mv *.rpm /opt/myrepo&lt;br /&gt;createrepo /opt/myrepo&lt;br /&gt;vim /etc/yum.repos.d/lutieri.repo&lt;br /&gt;[lutieri]&lt;br /&gt;Baseurl=file:///opt/myrepo&lt;br /&gt;name=lutierirepo&lt;br /&gt;enabled=1&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;If later on you add new RPMs to the directory run the following to update de metadata:&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;createrepo -update /opt/myrepo&amp;nbsp;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;--------------------------------------------------&lt;br /&gt;&lt;br /&gt;Network&lt;br /&gt;&lt;br /&gt;on ifcfg-* files, the option NM_CONTROLLED="NO" will not allow network manager to manage this interface &lt;br /&gt;&lt;br /&gt;Bonding:&lt;br /&gt;&lt;pre&gt;vim&amp;nbsp;/etc/modprobe.d/bonding.conf&lt;br /&gt;alias bond0 bonding&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;To find out what options are necessary in the master interface do the follwing&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;find /usr/share/doc/kernel-doc* -iname "bond*"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;less&amp;nbsp;/usr/share/doc/kernel-doc-2.6.32/Documentation/networking/bonding.txt&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;miimon is required as well as mode. Mode 1=rr, 2=active/passive 3=broadcast&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Master:&lt;br /&gt;&lt;pre&gt;vim /etc/sysconfig/network-scripts/ifcfg-bond0&lt;br /&gt;&lt;br /&gt;TYPE=Ethernet&lt;br /&gt;DEVICE=bond0&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;IPADDR=1.1.1.1&lt;br /&gt;NETMASK=255.255.255.0&lt;br /&gt;USERCTL=yes&lt;br /&gt;IPV6INIT=no&lt;br /&gt;ONBOOT=yes&lt;br /&gt;BONDING_OPTS="miimon=100 mode=0"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Slaves:&lt;br /&gt;&lt;pre&gt;vim /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;&lt;br /&gt;TYPE=Ethernet&lt;br /&gt;DEVICE=eth1&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;ONBOOT=yes&lt;br /&gt;MASTER=bond0&lt;br /&gt;SLAVE=yes&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you wanna see if the options in BONDING_OPTS were applied, take a look in&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# cat /sys/class/net/bond0/bonding/miimon&lt;br /&gt;100&lt;br /&gt;[root@zeus ~]# cat /sys/class/net/bond0/bonding/mode&lt;br /&gt;balance-rr 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------&lt;br /&gt;File Systems&lt;br /&gt;&lt;br /&gt;LUKS -&amp;nbsp;Linux Unified Key Setup&lt;br /&gt;make sure you have the partition unmount&lt;br /&gt;&lt;br /&gt;Format the partition to be encrypted:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;cryptsetup luksFormat /dev/sdb1&lt;/blockquote&gt;&lt;br /&gt;Open the FS and give it a name:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;cryptsetup luksOpen /dev/sdb1 hiddenData&lt;/blockquote&gt;&lt;br /&gt;Format it to use:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;mkfs.ext4 /dev/mapper/hiddenData&lt;/blockquote&gt;&lt;br /&gt;Use it:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;mkdir /mnt/hiddenData&lt;br /&gt;mount /dev/mapper/hiddenData /mnt/hiddenData&lt;br /&gt;touch /mnt/hiddenData/file1&lt;/blockquote&gt;&lt;br /&gt;Lock it after use:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;umount /mnt/hiddenData&lt;br /&gt;cryptsetup luksClose /dev/mapper/hiddenData&lt;/blockquote&gt;&lt;br /&gt;Make it the mounting persistent after reboot:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;vim /etc/crypttab&lt;br /&gt;hiddenData &amp;nbsp; &amp;nbsp; &amp;nbsp;/dev/mapper/hiddenData &amp;nbsp;none&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;none means you will have to type the password during boot. any other value is interpreted as a file that contains the password for the FS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote class="tr_bq"&gt;vim /etc/fstab&lt;br /&gt;/dev/mapper/hiddenData /mnt/hiddenData &amp;nbsp;ext4 defaults 0 0&amp;nbsp;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;To avoid being prompted for a password you can create a key, save it in a file and use this key to open the device:&lt;br /&gt;&lt;br /&gt;vim /etc/key&lt;br /&gt;type anything in there&lt;br /&gt;&lt;br /&gt;chmod 400 /etc/key &lt;br /&gt;cryptsetup luksAddKey /dev/vda5 /etc/key &lt;br /&gt;cryptsetup luksDump /dev/vda5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;vim /etc/crypttab&lt;br /&gt;hiddenData &amp;nbsp; &amp;nbsp; &amp;nbsp;/dev/mapper/hiddenData /etc/key&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;iSCSI&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;# yum install -y&amp;nbsp;iscsi-initiator-utils&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;# iscsiadm -m discovery -t st -p 192.168.56.101&lt;br /&gt;192.168.56.101:3260,1 iqn.2006-01.com.openfiler:tsn.cc35969be1c0&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Login in the target&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote class="tr_bq"&gt;# iscsiadm -m node -T &amp;nbsp;iqn.2006-01.com.openfiler:tsn.cc35969be1c0 &amp;nbsp;-p 192.168.56.101 -l&lt;br /&gt;Logging in to [iface: default, target: iqn.2006-01.com.openfiler:tsn.cc35969be1c0, portal: 192.168.56.101,3260] (multiple)&lt;br /&gt;Login to [iface: default, target: iqn.2006-01.com.openfiler:tsn.cc35969be1c0, portal: 192.168.56.101,3260] successful.&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;take a look in /var/log/messages and see what block devices appear OR run&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;# find /sys/devices/platform/host* -name "block*"&lt;br /&gt;/sys/devices/platform/host4/session1/target4:0:0/4:0:0:0/block&lt;br /&gt;# ls /sys/devices/platform/host4/session1/target4\:0\:0/4\:0\:0\:0/block/&lt;br /&gt;&lt;b&gt;sdc&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Make it persistent after reboots:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;vim /etc/fstab&lt;br /&gt;/dev/sdc1 &amp;nbsp; &amp;nbsp;/mnt/openfiler &amp;nbsp; ext4 _netdev 0 0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cleaning the DBs:&lt;br /&gt;&lt;br /&gt;Removing known portals:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# iscsiadm -m discoverydb&lt;br /&gt;192.168.56.102:3260 via sendtargets&lt;br /&gt;192.168.56.101:3260 via sendtargets&lt;br /&gt;[root@zeus ~]# iscsiadm -m discovery -o delete -p 192.168.56.102&lt;br /&gt;[root@zeus ~]# iscsiadm -m discovery -o delete -p 192.168.56.101&lt;br /&gt;[root@zeus ~]# iscsiadm -m discovery&lt;br /&gt;[root@zeus ~]#&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After managing partitions you should reload the partition table partprobe used to be a good choice but seems to be deprecated right now. partx ou kpartx seems to be the new options.&lt;br /&gt;&lt;br /&gt;partx -a /dev/sda will add new partitions to the system. double check running cat /proc/partitions&lt;br /&gt;partx -d /dev/sda will remove all inactive partitions from the system.&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;LVM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creating PVs&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# fdisk -l /dev/sdc&lt;br /&gt;Disk /dev/sdc: 1073 MB, 1073741824 bytes&lt;br /&gt;34 heads, 61 sectors/track, 1011 cylinders&lt;br /&gt;Units = cylinders of 2074 * 512 = 1061888 bytes&lt;br /&gt;Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;Disk identifier: 0x0000dfdc&lt;br /&gt;&amp;nbsp; &amp;nbsp;Device Boot &amp;nbsp; &amp;nbsp; &amp;nbsp;Start &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End &amp;nbsp; &amp;nbsp; &amp;nbsp;Blocks &amp;nbsp; Id &amp;nbsp;System&lt;br /&gt;/dev/sdc1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;95 &amp;nbsp; &amp;nbsp; &amp;nbsp; 98484+ &amp;nbsp;8e &amp;nbsp;Linux LVM&lt;br /&gt;/dev/sdc2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;96 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 426 &amp;nbsp; &amp;nbsp; &amp;nbsp;343247 &amp;nbsp; 83 &amp;nbsp;Linux&lt;br /&gt;[root@zeus ~]# pvcreate /dev/sdc1&lt;br /&gt;&amp;nbsp; Physical volume "/dev/sdc1" successfully created&lt;br /&gt;[root@zeus ~]# pvcreate /dev/sdc2&lt;br /&gt;&amp;nbsp; Physical volume "/dev/sdc2" successfully created&lt;br /&gt;[root@zeus ~]#&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div&gt;The man page for pvcreate says a partition should be type 8e but it does not complain about /dev/sdc2 though. let's move on..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creating a VG&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# vgcreate mp3 /dev/sdc1&lt;br /&gt;&amp;nbsp; Volume group "mp3" successfully created&lt;br /&gt;[root@zeus ~]# vgdisplay -v mp3&lt;br /&gt;    Using volume group(s) on command line&lt;br /&gt;    Finding volume group "mp3"&lt;br /&gt;  --- Volume group ---&lt;br /&gt;  VG Name               mp3&lt;br /&gt;  System ID&lt;br /&gt;  Format                lvm2&lt;br /&gt;  Metadata Areas        1&lt;br /&gt;  Metadata Sequence No  1&lt;br /&gt;  VG Access             read/write&lt;br /&gt;  VG Status             resizable&lt;br /&gt;  MAX LV                0&lt;br /&gt;  Cur LV                0&lt;br /&gt;  Open LV               0&lt;br /&gt;  Max PV                0&lt;br /&gt;  Cur PV                1&lt;br /&gt;  Act PV                1&lt;br /&gt;  VG Size               92.00 MiB&lt;br /&gt;  PE Size               4.00 MiB&lt;br /&gt;  Total PE              23&lt;br /&gt;  Alloc PE / Size       0 / 0&lt;br /&gt;  Free  PE / Size       23 / 92.00 MiB&lt;br /&gt;  VG UUID               tc1JKq-TBBw-zYax-51ET-2A5t-hK0t-wsWXTO&lt;br /&gt;&lt;br /&gt;  --- Physical volumes ---&lt;br /&gt;  PV Name               /dev/sdc1&lt;br /&gt;  PV UUID               XUKAwo-eZRI-Gq12-7oUb-4w8w-25rN-t64cBI&lt;br /&gt;  PV Status             allocatable&lt;br /&gt;  Total PE / Free PE    23 / 23&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Note that -v switch brings up the PV that are part of the VG.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creating LVs&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# lvcreate -L 50M mp3 -n rock_and_roll&lt;br /&gt;&amp;nbsp; Rounding up size to full physical extent 52.00 MiB&lt;br /&gt;&amp;nbsp; Logical volume "rock_and_roll" created&lt;br /&gt;[root@zeus ~]# lvcreate -L 10M mp3 -n soul&lt;br /&gt;&amp;nbsp; Rounding up size to full physical extent 12.00 MiB&lt;br /&gt;&amp;nbsp; Logical volume "soul" created&lt;br /&gt;[root@zeus ~]# lvs&lt;br /&gt;&amp;nbsp; LV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VG &amp;nbsp; &amp;nbsp; &amp;nbsp;Attr &amp;nbsp; LSize &amp;nbsp;Origin Snap% &amp;nbsp;Move Log Copy% &amp;nbsp;Convert&lt;br /&gt;&amp;nbsp; rock_and_roll mp3 &amp;nbsp; &amp;nbsp; -wi-a- 52.00m&lt;br /&gt;&amp;nbsp; soul &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mp3 &amp;nbsp; &amp;nbsp; -wi-a- 12.00m&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Observing the VG&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# vgdisplay -v mp3&lt;br /&gt;&amp;nbsp; &amp;nbsp; Using volume group(s) on command line&lt;br /&gt;&amp;nbsp; &amp;nbsp; Finding volume group "mp3"&lt;br /&gt;&amp;nbsp; --- Volume group ---&lt;br /&gt;&amp;nbsp; VG Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mp3&lt;br /&gt;&amp;nbsp; System ID&lt;br /&gt;&amp;nbsp; Format &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lvm2&lt;br /&gt;&amp;nbsp; Metadata Areas &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;br /&gt;&amp;nbsp; Metadata Sequence No &amp;nbsp;3&lt;br /&gt;&amp;nbsp; VG Access &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; read/write&lt;br /&gt;&amp;nbsp; VG Status &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resizable&lt;br /&gt;&amp;nbsp; MAX LV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;br /&gt;&amp;nbsp; Cur LV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;br /&gt;&amp;nbsp; Open LV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;br /&gt;&amp;nbsp; Max PV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;br /&gt;&amp;nbsp; Cur PV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;br /&gt;&amp;nbsp; Act PV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;br /&gt;&amp;nbsp; VG Size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 92.00 MiB&lt;br /&gt;&amp;nbsp; PE Size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.00 MiB&lt;br /&gt;&amp;nbsp; Total PE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23&lt;br /&gt;&amp;nbsp; Alloc PE / Size &amp;nbsp; &amp;nbsp; &amp;nbsp; 16 / 64.00 MiB&lt;br /&gt;&amp;nbsp; Free &amp;nbsp;PE / Size &amp;nbsp; &amp;nbsp; &amp;nbsp; 7 / 28.00 MiB&lt;br /&gt;&amp;nbsp; VG UUID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tc1JKq-TBBw-zYax-51ET-2A5t-hK0t-wsWXTO&lt;br /&gt;&lt;br /&gt;&amp;nbsp; --- Logical volume ---&lt;br /&gt;&amp;nbsp; LV Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/dev/mp3/rock_and_roll&lt;br /&gt;&amp;nbsp; VG Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mp3&lt;br /&gt;&amp;nbsp; LV UUID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;EQ73g4-TFPw-6WTg-ufWp-RAXq-MVVU-fHSh9T&lt;br /&gt;&amp;nbsp; LV Write Access &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;read/write&lt;br /&gt;&amp;nbsp; LV Status &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;available&lt;br /&gt;&amp;nbsp; # open &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;br /&gt;&amp;nbsp; LV Size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;52.00 MiB&lt;br /&gt;&amp;nbsp; Current LE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 13&lt;br /&gt;&amp;nbsp; Segments &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;br /&gt;&amp;nbsp; Allocation &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inherit&lt;br /&gt;&amp;nbsp; Read ahead sectors &amp;nbsp; &amp;nbsp; auto&lt;br /&gt;&amp;nbsp; - currently set to &amp;nbsp; &amp;nbsp; 256&lt;br /&gt;&amp;nbsp; Block device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 253:2&lt;br /&gt;&lt;br /&gt;&amp;nbsp; --- Logical volume ---&lt;br /&gt;&amp;nbsp; LV Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/dev/mp3/soul&lt;br /&gt;&amp;nbsp; VG Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mp3&lt;br /&gt;&amp;nbsp; LV UUID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nchsYN-2eSX-Z3Bw-WV5w-2xxV-5oQM-8Vh8xj&lt;br /&gt;&amp;nbsp; LV Write Access &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;read/write&lt;br /&gt;&amp;nbsp; LV Status &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;available&lt;br /&gt;&amp;nbsp; # open &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;br /&gt;&amp;nbsp; LV Size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12.00 MiB&lt;br /&gt;&amp;nbsp; Current LE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;br /&gt;&amp;nbsp; Segments &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;br /&gt;&amp;nbsp; Allocation &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inherit&lt;br /&gt;&amp;nbsp; Read ahead sectors &amp;nbsp; &amp;nbsp; auto&lt;br /&gt;&amp;nbsp; - currently set to &amp;nbsp; &amp;nbsp; 256&lt;br /&gt;&amp;nbsp; Block device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 253:3&lt;br /&gt;&lt;br /&gt;&amp;nbsp; --- Physical volumes ---&lt;br /&gt;&amp;nbsp; PV Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /dev/sdc1&lt;br /&gt;&amp;nbsp; PV UUID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XUKAwo-eZRI-Gq12-7oUb-4w8w-25rN-t64cBI&lt;br /&gt;&amp;nbsp; PV Status &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allocatable&lt;br /&gt;&amp;nbsp; Total PE / Free PE &amp;nbsp; &amp;nbsp;23 / 7&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rename a LV:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;div&gt;&lt;div&gt;[root@zeus ~]# lvcreate -L 10M mp3&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; Rounding up size to full physical extent 12.00 MiB&lt;/div&gt;&lt;div&gt;&amp;nbsp; Logical volume "lvol0" created&lt;/div&gt;&lt;div&gt;[root@zeus ~]# lvs&lt;/div&gt;&lt;div&gt;&amp;nbsp; LV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VG &amp;nbsp; &amp;nbsp; &amp;nbsp;Attr &amp;nbsp; LSize &amp;nbsp;Origin Snap% &amp;nbsp;Move Log Copy% &amp;nbsp;Convert&lt;/div&gt;&lt;div&gt;&amp;nbsp; lvol0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mp3 &amp;nbsp; &amp;nbsp; -wi-a- 12.00m&lt;/div&gt;&lt;div&gt;&amp;nbsp; rock_and_roll mp3 &amp;nbsp; &amp;nbsp; -wi-a- 52.00m&lt;/div&gt;&lt;div&gt;&amp;nbsp; soul &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mp3 &amp;nbsp; &amp;nbsp; -wi-a- 12.00m&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[root@zeus ~]# lvrename /dev/mp3/lvol0 /dev/mp3/celtic&lt;/div&gt;&lt;div&gt;&amp;nbsp; Renamed "lvol0" to "celtic" in volume group "mp3"&lt;/div&gt;&lt;div&gt;[root@zeus ~]# lvs&lt;/div&gt;&lt;div&gt;&amp;nbsp; LV &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;VG &amp;nbsp; &amp;nbsp; &amp;nbsp;Attr &amp;nbsp; LSize &amp;nbsp;Origin Snap% &amp;nbsp;Move Log Copy% &amp;nbsp;Convert&lt;/div&gt;&lt;div&gt;&amp;nbsp; celtic &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mp3 &amp;nbsp; &amp;nbsp; -wi-a- 12.00m&lt;/div&gt;&lt;div&gt;&amp;nbsp; rock_and_roll mp3 &amp;nbsp; &amp;nbsp; -wi-a- 52.00m&lt;/div&gt;&lt;div&gt;&amp;nbsp; soul &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mp3 &amp;nbsp; &amp;nbsp; -wi-a- 12.00m&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Resizing LVs&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# lvresize -L 15M /dev/mp3/celtic&lt;br /&gt;4 &amp;nbsp;Rounding up size to full physical extent 16.00 MiB&lt;br /&gt;&amp;nbsp; Extending logical volume celtic to 16.00 MiB&lt;br /&gt;&amp;nbsp; Logical volume celtic successfully resized&lt;br /&gt;[root@zeus ~]# lvresize -L 12M /dev/mp3/celtic&lt;br /&gt;&amp;nbsp; WARNING: Reducing active logical volume to 12.00 MiB&lt;br /&gt;&amp;nbsp; THIS MAY DESTROY YOUR DATA (filesystem etc.)&lt;br /&gt;Do you really want to reduce celtic? [y/n]: y&lt;br /&gt;&amp;nbsp; Reducing logical volume celtic to 12.00 MiB&lt;br /&gt;&amp;nbsp; Logical volume celtic successfully resized&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Extending/Reducing VGs&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# vgs&lt;br /&gt;&amp;nbsp; VG &amp;nbsp; &amp;nbsp; &amp;nbsp;#PV #LV #SN Attr &amp;nbsp; VSize &amp;nbsp;VFree&lt;br /&gt;&amp;nbsp; mp3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; 3 &amp;nbsp; 0 wz--n- 92.00m 16.00m&lt;br /&gt;&amp;nbsp; vg_zeus &amp;nbsp; 1 &amp;nbsp; 2 &amp;nbsp; 0 wz--n- &amp;nbsp;7.51g &amp;nbsp; &amp;nbsp; 0&lt;br /&gt;[root@zeus ~]# vgextend mp3 /dev/sdc2&lt;br /&gt;&amp;nbsp; Volume group "mp3" successfully extended&lt;br /&gt;[root@zeus ~]# vgs&lt;br /&gt;&amp;nbsp; VG &amp;nbsp; &amp;nbsp; &amp;nbsp;#PV #LV #SN Attr &amp;nbsp; VSize &amp;nbsp; VFree&lt;br /&gt;&amp;nbsp; mp3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; 3 &amp;nbsp; 0 wz--n- 424.00m 348.00m&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;[root@zeus ~]# vgreduce mp3 /dev/sdc2&lt;br /&gt;&amp;nbsp; Removed "/dev/sdc2" from volume group "mp3"&lt;br /&gt;[root@zeus ~]#&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Moving extents from one disk to another&lt;br /&gt;&lt;br /&gt;Make sure you VG has more than one disk. In this case I have sdc1 and sdc2 and will move the extents from sdc1 to sdc2&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# pvmove /dev/sdc1 /dev/sdc2&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 0.0%&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 21.1%&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 31.6%&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 47.4%&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 57.9%&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 68.4%&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 78.9%&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 84.2%&lt;br /&gt;&amp;nbsp; /dev/sdc1: Moved: 100.0%&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If now you take a look at sdc1 no extents are found in this partition (disc)&lt;/div&gt;&lt;pre&gt;&lt;div&gt;[root@zeus ~]# pvdisplay -v /dev/sdc1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Using physical volume(s) on command line&lt;/div&gt;&lt;div&gt;&amp;nbsp; --- Physical volume ---&lt;/div&gt;&lt;div&gt;&amp;nbsp; PV Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /dev/sdc1&lt;/div&gt;&lt;div&gt;&amp;nbsp; VG Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mp3&lt;/div&gt;&lt;div&gt;&amp;nbsp; PV Size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 96.18 MiB / not usable 4.18 MiB&lt;/div&gt;&lt;div&gt;&amp;nbsp; Allocatable &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes&lt;/div&gt;&lt;div&gt;&amp;nbsp; PE Size &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.00 MiB&lt;/div&gt;&lt;div&gt;&amp;nbsp; Total PE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23&lt;/div&gt;&lt;div&gt;&amp;nbsp; Free PE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23&lt;/div&gt;&lt;div&gt;&amp;nbsp; Allocated PE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/div&gt;&lt;div&gt;&amp;nbsp; PV UUID &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XUKAwo-eZRI-Gq12-7oUb-4w8w-25rN-t64cBI&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Taking Snapshots&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;lvcreate -s -L50M -n rock_snapshot /dev/mp3/rock_and_roll&lt;br /&gt;mount the snapshot, copy the frozen data and delete it.&lt;br /&gt;lvremove /dev/mp3/rock_snapshot&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;FileSystems&lt;br /&gt;&lt;br /&gt;ACLs:&lt;br /&gt;&lt;br /&gt;dumpe2fs /dev/xxx | grep Defaults will show which are the default mouting options. acl, user_xattr must be listed to have acl support in first place.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;tune2fs -o acl,user_xattr /dev/xxx&lt;/blockquote&gt;can be issued to set the defaults mounting options.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;tune2fs&amp;nbsp;-o ^acl,^user_xattr /dev/xxx&lt;/blockquote&gt;can be issued to clear the defaults mounting options.&lt;br /&gt;&lt;br /&gt;These options are overwritten by /etc/fstab or options in the mount command line.&lt;br /&gt;BTW, if you set the defaults mount options and mount the volume you won't be able to see the acl option listed in the output of mount. This can cause some confusion but acl will be enabled anyway.&lt;br /&gt;&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;Authentication&lt;br /&gt;&lt;br /&gt;To enable LDAP authentication run&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;authconfig-tui&lt;/blockquote&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;vi /etc/openldap/ldap.conf OR vi /etc/ldap.conf&lt;br /&gt;URI ldap://127.0.0.1/&lt;br /&gt;BASE dc=lutierigabriel&lt;br /&gt;vim /etc/nsswitch.conf&lt;br /&gt;add ldap to group, shadow, passwd&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;NFS&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;yum install -y nfs-utils&amp;nbsp;&amp;nbsp;nfs4-acl-tools&lt;br /&gt;chkconfig nfs on; chkconfig nfslock on; chkconfig rpcbind on&lt;br /&gt;vim /etc/exports&lt;br /&gt;/mnt &amp;nbsp; &amp;nbsp;*(ro,sync)&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;exportfs -avr -&amp;gt; reexport all directories&lt;/blockquote&gt;&lt;br /&gt;Adjusting SELinux ( this will allow directories to be exported as RO and RW:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;getsebool -a | grep nfs&lt;br /&gt;setsebool -P nfs_export_all_ro=1 nfs_export_all_rw=1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;mounting a NFS share:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;mount localhost:/mnt /nfs&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Verifying the exported directories on the server side:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# cat /var/lib/nfs/etab&lt;br /&gt;/mnt &amp;nbsp; &amp;nbsp;*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Verifying the mount NFS share on the cliente side:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;nfsstat -m&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Persistent NFS mounts:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;vim /etc/fstab&lt;br /&gt;rhel01:/opt/company_data &amp;nbsp; &amp;nbsp; /opt/company_data &amp;nbsp; &amp;nbsp; nfs4 &amp;nbsp; rw,sync &amp;nbsp;0 0&lt;/blockquote&gt;-------------------------------&lt;br /&gt;&lt;br /&gt;automount&lt;br /&gt;&lt;br /&gt;how to automount home directories:&lt;br /&gt;&lt;br /&gt;/etc/auto.master&lt;br /&gt;/home/guests &amp;nbsp; &amp;nbsp; /etc/auto.guests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/etec/auto.guests&lt;br /&gt;* &amp;nbsp; -rw,soft,intr &amp;nbsp; instructor.example.com:/home/guests/&amp;amp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;service autofs reload&lt;br /&gt;&lt;br /&gt;ls /home/guests/user1 -&amp;gt; will mount the user1 folder from the instructor box &lt;br /&gt;&lt;br /&gt;&amp;nbsp;-----------&lt;br /&gt;&lt;br /&gt;SetUID and SetGID&lt;br /&gt;&lt;br /&gt;setuid allows users to execute a file with privileges of the file's owner&lt;br /&gt;&lt;br /&gt;chmod u+s file&lt;br /&gt;chmod 4755 file&lt;br /&gt;find / -perm -4000&lt;br /&gt;&lt;div&gt;&lt;br /&gt;SetGID&lt;br /&gt;chmod&amp;nbsp;g+s file&lt;br /&gt;chmod 2755 file&lt;br /&gt;find / -perm -2000&lt;br /&gt;&lt;br /&gt;Sticky bit (set on directories, only owner and root can delete contentes in the dir)&lt;br /&gt;chmod +t sticky/&lt;br /&gt;chmod 1755 sticky/&lt;br /&gt;find / -perm -1000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;Virtualization (only available in 64 bits OS)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;yum install qemu-kvm qemu-img&lt;br /&gt;&lt;br /&gt;virsh list&lt;br /&gt;virshlist --all&lt;br /&gt;&lt;br /&gt;virsh shutdown X&lt;br /&gt;virsh start NAME&lt;br /&gt;virt-viewer X&lt;br /&gt;&lt;br /&gt;virsh autostart --disable X&lt;br /&gt;&amp;nbsp;virsh autostart X&lt;br /&gt;&lt;br /&gt;virt-viewer X&lt;br /&gt;&lt;br /&gt;Create a guess VM:&lt;br /&gt;&lt;br /&gt;virt-install –-name Client03 –-ram 512 –-disk path=/var/lib/libvirt/images/client03.img,size=8 –-network network=default –-cdrom /dev/cdrom&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;it's recommended to use /var/lib/libvirt/images to hold the virtual disks. to use other directory you should configure SELinux to allow it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Can also create via GUI with &lt;b&gt;virt-manager&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Useful commands&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;virsh connect localhost&lt;br /&gt;virsh start guest1-rhel6-64&lt;br /&gt;virsh stop guest1-rhel6-64&lt;br /&gt;virsh list -all&lt;br /&gt;virsh console&lt;br /&gt;virsh autostart&amp;nbsp; X&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;virsh net-list&lt;br /&gt;virsh net-start X&lt;/blockquote&gt;------------------&lt;br /&gt;&lt;br /&gt;SELinux&lt;br /&gt;&lt;br /&gt;Check how SELinux is running:&lt;br /&gt;&lt;span style="font-family: monospace;"&gt;&lt;span style="white-space: pre;"&gt;[root@zeus ~]# sestatus SELinux status:                 enabled SELinuxfs mount:                /selinux Current mode:                   enforcing Mode from config file:          enforcing Policy version:                 24 Policy from config file:        targeted [root@zeus ~]# getenforce Enforcing [root@zeus ~]# setenforce permissive [root@zeus ~]# sestatus SELinux status:                 enabled SELinuxfs mount:                /selinux Current mode:                   permissive Mode from config file:          enforcing Policy version:                 24 Policy from config file:        targeted [root@zeus ~]# setenforce enforcing [root@zeus ~]# getenforce Enforcing&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div&gt;you can also edit /etc/selinux/config. Regardless of the method you should reboot the system. When you change the mode the files must be relabed (their contexts will change) this is done on the boot process.&lt;br /&gt;&lt;br /&gt;Check the boolean values or&lt;b&gt;&amp;nbsp;getsebool -a | grep http&lt;/b&gt;:&lt;br /&gt;&lt;pre&gt;&amp;nbsp;sestatus -b | grep http&lt;br /&gt;allow_httpd_anon_write &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;off&lt;br /&gt;allow_httpd_mod_auth_ntlm_winbind &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; off&lt;br /&gt;allow_httpd_mod_auth_pam &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;off&lt;br /&gt;allow_httpd_sys_script_anon_write &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; off&lt;br /&gt;httpd_builtin_scripting &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on&lt;br /&gt;httpd_can_check_spam &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;off&lt;br /&gt;httpd_can_network_connect &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; off&lt;br /&gt;httpd_can_network_connect_cobbler &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; off&lt;br /&gt;httpd_can_network_connect_db &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;off&lt;br /&gt;httpd_can_network_memcache &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;off&lt;br /&gt;httpd_can_network_relay &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; off&lt;br /&gt;httpd_can_sendmail &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;off&lt;br /&gt;httpd_dbus_avahi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on&lt;br /&gt;httpd_enable_cgi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on&lt;br /&gt;httpd_enable_ftp_server &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; off&lt;br /&gt;httpd_enable_homedirs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; off&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;While I was reading about SELinux I found something very useful that I didn't know until now. Well, during the reading the author says to issue a commando called semanage that will explain each of the boolean options. However, I don't have semanage on my system and don't know which package provides it. So, the following command told me what package I should install to have semanage.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="color: #38761d;"&gt;yum whatprovides *bin/semanage&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Here we go, from the output it's clear to me that&amp;nbsp;policycoreutils-python-2.0.83-19.1.el6.i686 has the binary that I was looking for.&lt;br /&gt;&lt;br /&gt;Ok. moving on... so, to see what each boolean value does, issue:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# semanage boolean -l | grep http&lt;br /&gt;httpd_can_network_relay &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; off &amp;nbsp; Allow httpd to act as a relay&lt;br /&gt;httpd_can_network_connect_db &amp;nbsp; -&amp;gt; off &amp;nbsp; Allow HTTPD scripts and modules to connect to databases over the network.&lt;br /&gt;httpd_use_gpg &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt; off &amp;nbsp; Allow httpd to run gpg in gpg-web domain&lt;br /&gt;httpd_enable_cgi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; on &amp;nbsp; &amp;nbsp;Allow httpd cgi support&lt;br /&gt;allow_httpd_mod_auth_pam &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; off &amp;nbsp; Allow Apache to use mod_auth_pam&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Changing boolean values:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;setsebool -P httpd_enable_homedirs=1&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Context is formed of:&lt;br /&gt;&lt;i&gt;&lt;b&gt;User : &amp;nbsp;role &amp;nbsp;: &amp;nbsp;domain&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Users are usually one of these:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;unconfined_u: Unprotected user&lt;br /&gt;system_u: System user&lt;br /&gt;user_u: Normal user&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Roles are usually one of these:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;object_r: File&amp;nbsp;&lt;/div&gt;&lt;div&gt;system_r: Users and processes&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Domains (AKA type) are usually one of these:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;unconfined_r: Unprotected file or process&amp;nbsp;&lt;/div&gt;&lt;br /&gt;httpd_t: used for httpd process.&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Roles do NOT have influence under files so object_r is used as a generic role for any file.&lt;br /&gt;&lt;br /&gt;Checking files' context:&lt;br /&gt;&lt;pre&gt;# ls -Z&lt;br /&gt;-rw-------. root &amp;nbsp;root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg&lt;br /&gt;-rwxr-xr-x. root &amp;nbsp;root unconfined_u:object_r:admin_home_t:s0 a.out&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Checking processes' context:&lt;/div&gt;&lt;pre&gt;&amp;nbsp;ps -eZ | &amp;nbsp;grep httpd&lt;br /&gt;unconfined_u:system_r:httpd_t:s0 14784 ? &amp;nbsp; &amp;nbsp; &amp;nbsp; 00:00:00 httpd&lt;br /&gt;unconfined_u:system_r:httpd_t:s0 14786 ? &amp;nbsp; &amp;nbsp; &amp;nbsp; 00:00:00 httpd&lt;br /&gt;unconfined_u:system_r:httpd_t:s0 14787 ? &amp;nbsp; &amp;nbsp; &amp;nbsp; 00:00:00 httpd&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Changing contexts (domains) &lt;a href="http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Confined_Services/sect-Managing_Confined_Services-Targeted_policy-Unconfined_processes.html"&gt;http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Managing_Confined_Services/sect-Managing_Confined_Services-Targeted_policy-Unconfined_processes.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# touch myfile&lt;br /&gt;[root@zeus ~]# ls -Z myfile&lt;br /&gt;-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 myfile&lt;br /&gt;[root@zeus ~]# chcon -vu system_u myfile&lt;br /&gt;changing security context of `myfile'&lt;br /&gt;[root@zeus ~]# ls -Z myfile&lt;br /&gt;-rw-r--r--. root root system_u:object_r:admin_home_t:s0 myfile&lt;br /&gt;[root@zeus ~]# chcon -vt etc_t myfile&lt;br /&gt;changing security context of `myfile'&lt;br /&gt;[root@zeus ~]# ls -Z myfile&lt;br /&gt;-rw-r--r--. root root system_u:object_r:etc_t:s0 &amp;nbsp; &amp;nbsp; &amp;nbsp; myfile&lt;br /&gt;[root@zeus ~]# chcon -vr system_r myfile&lt;br /&gt;changing security context of `myfile'&lt;br /&gt;[root@zeus ~]# ls -Z myfile&lt;br /&gt;-rw-r--r--. root root system_u:system_r:etc_t:s0 &amp;nbsp; &amp;nbsp; &amp;nbsp; myfile&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;[root@zeus ~]# touch myfile2&lt;br /&gt;[root@zeus ~]# ls -Z myfile2&lt;br /&gt;-rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 myfile2&lt;br /&gt;[root@zeus ~]# chcon --reference myfile myfile2&lt;br /&gt;[root@zeus ~]# ls -Z myfile2&lt;br /&gt;-rw-r--r--. root root system_u:system_r:etc_t:s0       myfile2&lt;br /&gt;&lt;br /&gt;[root@zeus ~]# restorecon myfile&lt;br /&gt;[root@zeus ~]# ls -Z myfile&lt;br /&gt;-rw-r--r--. root root system_u:object_r:admin_home_t:s0 myfile&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Changing ports for services:&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# semanage port -l | grep http&lt;br /&gt;http_port_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tcp &amp;nbsp; &amp;nbsp; &amp;nbsp;80, 443, 488, 8008, 8009, 8443&lt;br /&gt;&lt;br /&gt;[root@zeus ~]# semanage port -a -t http_port_t -p tcp 81&lt;br /&gt;&lt;br /&gt;[root@zeus ~]# semanage port -l | grep http&lt;br /&gt;http_port_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tcp &amp;nbsp; &amp;nbsp; &amp;nbsp;81, 80, 443, 488, 8008, 8009, 8443&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Every time you change a context it will be restored in the next file system relabel (next reboot).&lt;br /&gt;To make changes permanentely run:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;semanage fcontext -a -t httpd_sys_content_t file1&lt;/blockquote&gt;&lt;br /&gt;TIP:&lt;br /&gt;some daemons have man pages talking about the contexts and booleans used by them. take a look:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;[root@zeus ~]# apropos _selinux&lt;br /&gt;ftpd_selinux         (8)  - Security-Enhanced Linux policy for ftp daemons&lt;br /&gt;httpd_selinux        (8)  - Security Enhanced Linux Policy for the httpd daemon&lt;br /&gt;init_selinuxmnt      (3)  - initialize the global variable selinux_mnt&lt;br /&gt;is_selinux_enabled   (3)  - check whether SELinux is enabled&lt;br /&gt;kerberos_selinux     (8)  - Security Enhanced Linux Policy for Kerberos&lt;br /&gt;named_selinux        (8)  - Security Enhanced Linux Policy for the Internet Name server (named) daemon&lt;br /&gt;nfs_selinux          (8)  - Security Enhanced Linux Policy for NFS&lt;br /&gt;pam_selinux          (8)  - PAM module to set the default security context&lt;br /&gt;rsync_selinux        (8)  - Security Enhanced Linux Policy for the rsync daemon&lt;br /&gt;samba_selinux        (8)  - Security Enhanced Linux Policy for Samba&lt;br /&gt;ypbind_selinux       (8)  - Security Enhanced Linux Policy for NIS&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Firewall&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp;iptables -p icmp -h&lt;/blockquote&gt;&lt;span style="color: red;"&gt;&lt;b&gt;show all the possible icmp types :-)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;POSTROUTING -&amp;gt; SNAT --to-source x.x.x.x OR MASQUERADE&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;Rsyslog&lt;br /&gt;&lt;br /&gt;/etc/rsyslog.conf&lt;br /&gt;&lt;br /&gt;forwarding message to other host:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp;Remote machine&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;There are three ways to forward message: the traditional UDP transport, which is extremely lossy but standard, the plain TCP based trans-&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;port which loses messages only during certain situations but is widely available and the RELP transport which does not lose messages &amp;nbsp;but&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;is currently available only as part of rsyslogd 3.15.0 and above.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;To &amp;nbsp;forward &amp;nbsp;messages &amp;nbsp;to another host via UDP, prepend the hostname with the at sign ("@"). &amp;nbsp;To forward it via plain tcp, prepend two at&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;signs ("@@"). To forward via RELP, prepend the string ":omrelp:" in front of the hostname.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Example:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *.* @192.168.0.1&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;------&lt;br /&gt;&lt;br /&gt;Apache&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Test/Parse the config file:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;service httpd configteste&lt;/blockquote&gt;&lt;b&gt;VirtualHost&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;NameVirtualHost 192.168.56.200:80&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost 192.168.56.200:80&amp;gt;&lt;br /&gt;serverName site1.asdf.com&lt;br /&gt;DocumentRoot "/var/www/site1"&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost 192.168.56.200:80&amp;gt;&lt;br /&gt;Servername site2.asdf.com&lt;br /&gt;DocumentRoot "/var/www/site2"&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Password protected&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Directory "/var/www/html/protected"&amp;gt;&lt;br /&gt;        AuthType        basic&lt;br /&gt;        AuthName "You are out"&lt;br /&gt;        AuthUserFile    "/var/www/html/protected/.users"&lt;br /&gt;        Require user lutieri&lt;br /&gt;        Options Indexes&lt;br /&gt;&lt;br /&gt;        Order deny,allow&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CGI Scripts&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ScriptAlias /bin "/var/www/site1/bin"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Directory "/var/www/site1/bin/"&amp;gt;&lt;br /&gt;options ExecCGI Indexes&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;Addhandler cgi-script .lgb&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The script will need to produce HTML output. Usually means that the first line in your script needs to print out which mime type the script will produce. I.E:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;echo "Content-type: text/html\n\n";&lt;br /&gt;echo "Hello, World.";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Except that I found out that printing a blank line instead of content-type... also works great.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Postfix&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;alternatives --config mta&lt;/blockquote&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;Bind&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# cat /var/named/dynamic/asdf.com&lt;br /&gt;$TTL 1D&lt;br /&gt;@       IN SOA  @ rname.invalid. (&lt;br /&gt;                                        0       ; serial&lt;br /&gt;                                        1D      ; refresh&lt;br /&gt;                                        1H      ; retry&lt;br /&gt;                                        1W      ; expire&lt;br /&gt;                                        3H )    ; minimum&lt;br /&gt;        NS      @&lt;br /&gt;        A       127.0.0.1&lt;br /&gt;site1   A       192.168.56.201&lt;br /&gt;site2   A       192.168.56.202&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Master zone&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# cat /etc/named.conf&lt;br /&gt;---SNIP---&lt;br /&gt;&lt;br /&gt;zone "asdf.com"  IN {&lt;br /&gt;        type master;&lt;br /&gt;        file "dynamic/asdf.com";&lt;br /&gt;};&lt;br /&gt;---SNIP---&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Forward zone:&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;the directive Forwarders can also be used in the global context.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;zone "asdf.com"  IN {&lt;br /&gt;        type forward;&lt;br /&gt;        forwarders {  66.33.206.206; };&lt;br /&gt;};&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;--------------&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Samba&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you create a directory and would like to share it, run:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp;chcon -t samba_share_t /path&lt;/blockquote&gt;Allowing home directories to be shared:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;[root@zeus ~]# &lt;b&gt;setsebool -P samba_enable_home_dirs on&lt;/b&gt;&lt;br /&gt;[root@zeus ~]# getsebool samba_enable_home_dirs&lt;br /&gt;samba_enable_home_dirs --&amp;gt; on&lt;br /&gt;[root@zeus ~]# semanage boolean -l | grep  samba_enable_home_dirs&lt;br /&gt;samba_enable_home_dirs         -&amp;gt; on    Allow samba to share users home directories.&lt;/pre&gt;&lt;br /&gt;-P make the change to the boolean persistent across reboots.&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp;semanage boolean -m --on &amp;nbsp;samba_enable_home_dirs&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vsftpd&lt;br /&gt;&lt;br /&gt;Allow anonymoys upload&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;setsebool&amp;nbsp;ftp_home_dir 1&lt;br /&gt;chcon &amp;nbsp;-t public_content_rw_t /var/ftp/pub&lt;br /&gt;setsebool  allow_ftpd_anon_write 1&lt;br /&gt;chow -R ftp: /var/ftp&lt;/blockquote&gt;&lt;br /&gt;cat /etc/vsftpd/vstfpd.conf&lt;br /&gt;&lt;pre&gt;anonymous_enable=YES&lt;br /&gt;#&lt;br /&gt;# Uncomment this to allow local users to log in.&lt;br /&gt;local_enable=YES&lt;br /&gt;#&lt;br /&gt;# Uncomment this to enable any form of FTP write command.&lt;br /&gt;write_enable=YES&lt;br /&gt;#&lt;br /&gt;# Default umask for local users is 077. You may wish to change this to 022,&lt;br /&gt;# if your users expect that (022 is used by most other ftpd's)&lt;br /&gt;local_umask=022&lt;br /&gt;#&lt;br /&gt;# Uncomment this to allow the anonymous FTP user to upload files. This only&lt;br /&gt;# has an effect if the above global write enable is activated. Also, you will&lt;br /&gt;# obviously need to create a directory writable by the FTP user.&lt;br /&gt;anon_upload_enable=YES&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;asdf&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-955299235701995079?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/955299235701995079/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=955299235701995079&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/955299235701995079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/955299235701995079'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2012/01/studying-for-rhsca-and-rhce.html' title='Studying for RHSCA and RHCE'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8325779443009487539</id><published>2011-10-02T19:29:00.001-03:00</published><updated>2011-10-02T19:30:57.087-03:00</updated><title type='text'>Playing with ACLs on File Systems</title><content type='html'>&lt;b&gt;Enabling ACLs:&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;# mount -oremount,acl /&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Before:&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# ll&lt;br /&gt;total 20&lt;br /&gt;-rw-------. 1 root root 1134 Oct  2 14:13 anaconda-ks.cfg&lt;br /&gt;-rw-r--r--. 1 root root 8408 Oct  2 14:13 install.log&lt;br /&gt;-rw-r--r--. 1 root root 3164 Oct  2 14:12 install.log.syslog&lt;br /&gt;[root@zeus ~]# getfacl install.log&lt;br /&gt;# file: install.log&lt;br /&gt;# owner: root&lt;br /&gt;# group: root&lt;br /&gt;user::rw-&lt;br /&gt;group::r--&lt;br /&gt;other::r--&lt;/blockquote&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Giving user01 rwx permissions on install.log&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# setfacl -m u:user01:rwx install.log&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;After:&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# ll&lt;br /&gt;total 24&lt;br /&gt;-rw-------. 1 root root 1134 Oct  2 14:13 anaconda-ks.cfg&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;-rw-rwxr--+ 1 root root 8408 Oct  2 14:13 install.log&lt;/span&gt;&lt;br /&gt;-rw-r--r--. 1 root root 3164 Oct  2 14:12 install.log.syslog&lt;br /&gt;[root@zeus ~]# getfacl install.log&lt;br /&gt;# file: install.log&lt;br /&gt;# owner: root&lt;br /&gt;# group: root&lt;br /&gt;user::rw-&lt;br /&gt;user:user01:rwx&lt;br /&gt;group::r--&lt;br /&gt;mask::rwx&lt;br /&gt;other::r--&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Removing the previous gaven permission:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# setfacl -x u:user01 install.log&lt;br /&gt;[root@zeus ~]# getfacl install.log&lt;br /&gt;# file: install.log&lt;br /&gt;# owner: root&lt;br /&gt;# group: root&lt;br /&gt;user::rw-&lt;br /&gt;group::r--&lt;br /&gt;mask::r--&lt;br /&gt;other::r--&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Assigning and removing multiple entries:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;[user01@zeus ~]$ setfacl -m u:root:rw-,u:games:r-- a&lt;br /&gt;[user01@zeus ~]$ getfacl a&lt;br /&gt;# file: a&lt;br /&gt;# owner: user01&lt;br /&gt;# group: user01&lt;br /&gt;user::rw-&lt;br /&gt;user:root:rw-&lt;br /&gt;user:games:r--&lt;br /&gt;group::rw-&lt;br /&gt;mask::rw-&lt;br /&gt;other::r--&lt;br /&gt;[user01@zeus ~]$ setfacl &amp;nbsp;-b a&lt;br /&gt;[user01@zeus ~]$ getfacl a&lt;br /&gt;# file: a&lt;br /&gt;# owner: user01&lt;br /&gt;# group: user01&lt;br /&gt;user::rw-&lt;br /&gt;group::rw-&lt;br /&gt;other::r--&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8325779443009487539?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8325779443009487539/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8325779443009487539&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8325779443009487539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8325779443009487539'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2011/10/playing-with-acls-on-file-systems.html' title='Playing with ACLs on File Systems'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1321041570585849838</id><published>2011-10-02T14:47:00.002-03:00</published><updated>2011-10-02T14:58:05.853-03:00</updated><title type='text'>Managing File Systems</title><content type='html'>&lt;b&gt;Volumes metadata:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# blkid&lt;br /&gt;/dev/sda1: LABEL="Bootinho" UUID="7aa20f0f-49f4-4601-bd30-9067519bb6c5" TYPE="ext4"&lt;br /&gt;/dev/sda2: UUID="sWPlWO-lcYm-SLk2-E5Ho-0a6T-kdBt-YZG79V" TYPE="LVM2_member"&lt;br /&gt;/dev/mapper/vg_zeus-lv_root: UUID="0b494d0c-b2c2-4dbc-a73f-392bd4860ed4" TYPE="ext4"&lt;br /&gt;/dev/mapper/vg_zeus-lv_swap: UUID="e6602180-14f2-4f22-811a-f9fedc7d0387" TYPE="swap"&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Labeling a volume:&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# e2label /dev/sda1 Bootinho&lt;/blockquote&gt;OR&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# tune2fs -L booootinho /dev/sda1&lt;br /&gt;tune2fs 1.41.12 (17-May-2010)&lt;br /&gt;[root@zeus ~]# e2label /dev/sda1&lt;br /&gt;booootinho&lt;br /&gt;[root@zeus ~]#&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Querying a volume's label&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# e2label /dev/sda1&lt;br /&gt;Bootinho&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Finding volumes with a specific name&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# findfs LABEL=Bootinho&lt;br /&gt;/dev/sda1&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Mount using volume's label&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# mount LABEL=Bootinho /boot/&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reparing an ext2/ext3/ext4 file system&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[root@zeus ~]# umount /boot/&lt;br /&gt;[root@zeus ~]# e2fsck -f /dev/sda1&lt;br /&gt;e2fsck 1.41.12 (17-May-2010)&lt;br /&gt;Pass 1: Checking inodes, blocks, and sizes&lt;br /&gt;Pass 2: Checking directory structure&lt;br /&gt;Pass 3: Checking directory connectivity&lt;br /&gt;Pass 4: Checking reference counts&lt;br /&gt;Pass 5: Checking group summary information&lt;br /&gt;booootinho: 38/128016 files (2.6% non-contiguous), 43796/512000 blocks&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Resizing an ext2/ext3/ext4 file system&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;[root@zeus ~]# resize2fs -p /dev/sda1&lt;br /&gt;resize2fs 1.41.12 (17-May-2010)&lt;br /&gt;The filesystem is already 512000 blocks long. &amp;nbsp;Nothing to do!&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1321041570585849838?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1321041570585849838/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1321041570585849838&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1321041570585849838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1321041570585849838'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2011/10/managing-file-systems.html' title='Managing File Systems'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2188717970688630348</id><published>2011-09-19T16:14:00.003-03:00</published><updated>2011-10-02T14:37:00.422-03:00</updated><title type='text'>LUN Scanning on linux</title><content type='html'>COPIED FROM&lt;br /&gt;&lt;a href="http://support.dell.com/support/edocs/stor-sys/124t/en/124tvs16/install.html#enabling_lun_linux"&gt;http://support.dell.com/support/edocs/stor-sys/124t/en/124tvs16/install.html#enabling_lun_linux&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href="http://tldp.org/HOWTO/SCSI-2.4-HOWTO/mlproc.html"&gt;http://tldp.org/HOWTO/SCSI-2.4-HOWTO/mlproc.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To verify the detection of a tape drive, administrators should check  for its entry in /proc/scsi/scsi. Current versions of Linux may not scan  the logical storage unit (LUN) ID of every device. This can result in  some PowerVault devices not being identified or listed in the &lt;span style="font-family: 'Courier New', Courier, mono;"&gt;/proc/scsi/scsi&lt;/span&gt; output.  Administrators can follow these steps to enable support for such  devices.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;     Type &lt;span style="font-family: 'Courier New', Courier, mono;"&gt;cat/proc/scsi/scsi&lt;/span&gt;.         The output will look similar to the following:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, mono;"&gt;Attached devices:&lt;br /&gt;Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vendor:&amp;nbsp;&amp;nbsp;&amp;nbsp;Quantum Model: DLT VS160&amp;nbsp;&amp;nbsp;&amp;nbsp;Rev:      3100&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sequential-Access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ANSI      SCSI revision: 03&lt;/span&gt;        &lt;/li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=35083915&amp;amp;postID=2188717970688630348" name="step2"&gt;&lt;/a&gt;&lt;li&gt;Identify the host adapter, channel number, target ID number, and  LUN number      for the first LUN of the device to be configured. In this example,  the Certance      Ultrium 2 (a drive in the PowerVault 124T) is shown at the address,  or nexus,      3 0 0 0 — which means host adapter 3, channel number 0, ID 0, and  LUN 0.      The PowerVault 124T always has the tape drive at LUN 0 and the robot  at LUN      1.        &lt;/li&gt;&lt;li&gt;For each LUN that needs to be discovered by Linux, issue the  following command:          &lt;span style="font-family: 'Courier New', Courier, mono;"&gt;echo  "scsi add-single-device        &lt;i&gt;H C I L&lt;/i&gt;"&amp;gt;/proc/scsi/scsi&lt;/span&gt;&lt;br /&gt;H C I L refers to the nexus described in &lt;a href="http://support.dell.com/support/edocs/stor-sys/124t/en/124tvs16/install.html#step2"&gt;step  2&lt;/a&gt;. So,        with the PowerVault 124T robot configured at LUN 1, type:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, mono;"&gt;echo "scsi add-single-device  3 0      0 1"&amp;gt;/proc/scsi/scsi&lt;/span&gt;          The echo command will force a scan of each device at the given  nexus.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;     Type &lt;span style="font-family: 'Courier New', Courier, mono;"&gt;cat /proc/scsi/scsi&lt;/span&gt;         again to verify that all devices are now listed. The output will  look similar        to the following:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, mono;"&gt;Attached devices:&lt;br /&gt;Host: scsi3 Channel: 00 Id: 00 Lun: 00&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vendor:&amp;nbsp;&amp;nbsp;&amp;nbsp;Quantum Model: DLT VS160&amp;nbsp;&amp;nbsp;&amp;nbsp;Rev:      3100&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sequential-Access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ANSI      SCSI revision: 03          Attached devices:&lt;br /&gt;Host: scsi3 Channel: 00 Id: 00 Lun: 01&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vendor:&amp;nbsp;&amp;nbsp;&amp;nbsp;DELL Model: PV-124T&amp;nbsp;&amp;nbsp;&amp;nbsp;Rev:        V31&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sequential-Access&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ANSI        SCSI revision: 03&lt;br /&gt;&lt;/span&gt;      Administrators should add the echo command to the Linux boot  scripts because        the device information is not persistent and must be created each  time the        system boots up. One example file that can be used for storing the  commands        is /etc/rc.local. Note that configuring additional devices on a  server or        a storage area network (SAN) can cause the devices to be  reordered, which        requires administrators to modify the commands. If the Fibre  Channel adapter        supports Persistent Bindings or an equivalent function, it can be  enabled        to reduce the chance of devices being reordered upon discovery.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;table border="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;td valign="top" width="3"&gt;&lt;img src="http://support.dell.com/support/edocs/stor-sys/124t/en/124tvs16/note.gif" /&gt;&lt;/td&gt;     &lt;td valign="top" width="870"&gt;&lt;b&gt;NOTE:&lt;/b&gt; This procedure must be run  each time the server is booted. Also, if backup application services  are running (for example, they automatically start when the OS loads),  they must be disabled and re-enabled after the above procedure.&lt;/td&gt;   &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The other way to enable LUN support is to recompile the kernel and  enable LUN scanning in the Adaptec driver, but it requires advanced  knowledge of Linux and will not be covered here. However, it will allow  the server to always boot and see the device without any manual  procedures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This procedure also applies when a new Volume (LUN) is created in a storage system and is correctly mapped to the host. In this case is necessary to ReScan the target to update the LUNs in the OS.&lt;br /&gt;&lt;br /&gt;In the former case &lt;b&gt;partprobe &lt;/b&gt;can be issued to update the partition table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;keywords: medium changer, linux, 124, TL2000, TL4000, tape device&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2188717970688630348?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2188717970688630348/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2188717970688630348&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2188717970688630348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2188717970688630348'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2011/09/lun-scanning-on-linux.html' title='LUN Scanning on linux'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-873324344922819284</id><published>2011-09-11T16:38:00.002-03:00</published><updated>2011-09-11T18:21:30.012-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><title type='text'>mounting RAID devices on boot</title><content type='html'>if you already have a software RAID configured with mdadm it won't reassemble automatically on each boot. in order to have it reassembling do the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm --detail --scan &amp;gt; /etc/mdadm.conf&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;That's pretty much it!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other useful commands:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Creating a RAID:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm -Cv /dev/md1 -level=1 -n2 /dev/sdb1 /dev/sdc1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;watching the building/rebuild status&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cat /proc/mdstat&lt;/blockquote&gt;&lt;br /&gt;Check the RAID state:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm -D /dev/md1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Simulates a failed drive:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm /dev/md1 -f /dev/sdc1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Add a new drive (partition) to replaced the failed one:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm --manage /dev/md1 -a /dev/sdb2&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To reuse the failed drive one have to remove it and add it again to the array:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm --manage /dev/md1 -r /dev/sdc1&lt;br /&gt;mdadm --manage /dev/dm1 -a /dev/sdc1&lt;/blockquote&gt;&lt;br /&gt;Stopping a RAID:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm -S /dev/md1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To "remount" a stopped or un-assembled RAID:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm --assemble /dev/md1 /dev/sdb1 /dev/sdc1&lt;/blockquote&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mdadm --assemble --scan&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;one more time the gentoo wiki has thousands of good info regarding software-based RAID:&lt;br /&gt;&lt;a href="http://en.gentoo-wiki.com/wiki/RAID/Software"&gt;http://en.gentoo-wiki.com/wiki/RAID/Software&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-873324344922819284?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/873324344922819284/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=873324344922819284&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/873324344922819284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/873324344922819284'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2011/09/mounting-raid-devices-on-boot.html' title='mounting RAID devices on boot'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-7531303272995319757</id><published>2011-04-07T10:20:00.000-03:00</published><updated>2011-04-07T10:20:37.202-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><title type='text'>Add horizontal/vertical line to a char in Excel</title><content type='html'>There are two methos:&lt;br /&gt;&lt;br /&gt;Using dummy series or using dummy error bars.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://peltiertech.com/Excel/Charts/AddLineHorzSeries.html"&gt;http://peltiertech.com/Excel/Charts/AddLineHorzSeries.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-7531303272995319757?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/7531303272995319757/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=7531303272995319757&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7531303272995319757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7531303272995319757'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2011/04/add-horizontalvertical-line-to-char-in.html' title='Add horizontal/vertical line to a char in Excel'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1180306280130806801</id><published>2011-03-27T19:30:00.001-03:00</published><updated>2011-03-27T19:31:08.614-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmarks'/><title type='text'>Tools for network analysis/traffic simulation for Linux</title><content type='html'>&lt;div style="color: black;"&gt;I always forget the name of these guys: &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Well known:&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;iptraf&lt;/b&gt;&lt;/li&gt;&lt;li&gt;darkstat&lt;/li&gt;&lt;li&gt;iperf&lt;/li&gt;&lt;li&gt;tcpstat&lt;/li&gt;&lt;li&gt;ntop &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I never used before:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt; tcpflow&lt;/li&gt;&lt;li&gt;tcpslice&lt;/li&gt;&lt;li&gt;tcptrace&lt;/li&gt;&lt;li&gt;ngrep&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1180306280130806801?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1180306280130806801/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1180306280130806801&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1180306280130806801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1180306280130806801'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2011/03/tools-for-network-analysistraffic.html' title='Tools for network analysis/traffic simulation for Linux'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-5580681376331379402</id><published>2010-10-15T11:39:00.004-03:00</published><updated>2011-03-28T10:51:56.690-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Exchange 2k10: Installation Requirements</title><content type='html'>Instead of ticking dozens of checkboxes heres is a few commands that would help installing all(almost?) the req. for Exchange 2k10.&lt;br /&gt;&lt;br /&gt;Open Powershell with elevated rights using "Run As Administrator", and run below cmdlets to install prerequisites...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Import-Module ServerManager&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Set-Service NetTcpPortSharing -StartupType Automatic&lt;/blockquote&gt;&lt;br /&gt;This will install all the features and reboot the machine.&lt;br /&gt;&lt;br /&gt;Here there is a table with each set of requirements and commands necessary for the role you plan to install:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.messagingtalk.org/exchange-2010-rc-quick-installation-guide"&gt;http://www.messagingtalk.org/exchange-2010-rc-quick-installation-guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Even better, there are a couple of XML file containing all the requirements for different installations:&lt;br /&gt;&lt;br /&gt;Look at DVD:\Scripts and you will find these files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;exchange-all.xml – all server roles&lt;/li&gt;&lt;li&gt;exchange-base.xml – only the requirements for Forest and Domain prep operations&lt;/li&gt;&lt;li&gt;exchange-cadb.xml – Central Admin Database role&lt;/li&gt;&lt;li&gt;exchange-cas.xml – Client Access Server role&lt;/li&gt;&lt;li&gt;exchange-eca.xml – Central Admin role&lt;/li&gt;&lt;li&gt;exchange-edge.xml – Edge Transport Server role&lt;/li&gt;&lt;li&gt;exchange-hub.xml – Hub Transport Server role&lt;/li&gt;&lt;li&gt;exchange-mbx.xml – Mailbox Server role&lt;/li&gt;&lt;li&gt;exchange-typical.xml – Typical Exchange server (Client Access, Hub Transport, and Mailbox Server roles)&lt;/li&gt;&lt;li&gt;exchange-um.xml – Unified Messaging role&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;run, for instance:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;servermanagercmd -ip exchange-typical.xml&lt;/blockquote&gt;&lt;br /&gt;include -restart if you want it to restart automatically.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source:&lt;br /&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/exchange2010/thread/0aefcc92-dc32-40cf-bf24-341d41974d0e"&gt; http://social.technet.microsoft.com/Forums/en-US/exchange2010/thread/0aefcc92-dc32-40cf-bf24-341d41974d0e&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://exchangeserverpro.com/installing-exchange-server-2010-pre-requisites-on-windows-server-2008"&gt;http://exchangeserverpro.com/installing-exchange-server-2010-pre-requisites-on-windows-server-2008&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-5580681376331379402?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/5580681376331379402/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=5580681376331379402&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5580681376331379402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5580681376331379402'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2010/10/exchange-2k10-installation-requirements.html' title='Exchange 2k10: Installation Requirements'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3240670264053485754</id><published>2010-09-23T17:51:00.000-03:00</published><updated>2010-09-23T17:51:21.150-03:00</updated><title type='text'>Copy music from ipod/iphone back to PC</title><content type='html'>use:&lt;br /&gt;&lt;br /&gt;http://www.getsharepod.com/&lt;br /&gt;&lt;br /&gt;It's free!!&lt;br /&gt;&lt;br /&gt;If you are like me and decided to control what goes in and comes out from you ipod, read: manual sync for all items is checked. Then you might need to get the apps installed back to iTunes at some point. For instance, if you will be upgrading the firmware. It's pretty simple:&lt;br /&gt;&lt;br /&gt;iTunes - Store - Authorize this computer&lt;br /&gt;iTunes - File - Transfer purchases from XXXXX iPhone&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3240670264053485754?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3240670264053485754/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3240670264053485754&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3240670264053485754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3240670264053485754'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2010/09/copy-music-from-ipodiphone-back-to-pc.html' title='Copy music from ipod/iphone back to PC'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3738831720964042117</id><published>2010-05-03T20:09:00.002-03:00</published><updated>2010-05-03T20:22:30.186-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gdb'/><title type='text'>debugging with GDB</title><content type='html'>Print value as hexa: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;print/x variable&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;p/x variable&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you need more printing formats type: help x&lt;br /&gt;basically:&lt;br /&gt;&lt;br /&gt;s -&gt; string&lt;br /&gt;c -&gt; char&lt;br /&gt;t -&gt; binary&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;if you coded something like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;char * stream;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;then you allocate enough memory to store you text and try to print out the contents with &lt;span style="font-weight:bold;"&gt;p *stream&lt;/span&gt; you will get just the first character,  I guess this is because gdb sees stream as a char(1 byte long). To get the whole string one should use: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;p/s (char[3])*p1.question.qname&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;p/s *p1.question.qname@3&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;These lines will print the first 3 chars of the string&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3738831720964042117?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3738831720964042117/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3738831720964042117&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3738831720964042117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3738831720964042117'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2010/05/debugging-with-gdb.html' title='debugging with GDB'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3440889147426822552</id><published>2010-01-13T20:26:00.002-02:00</published><updated>2010-01-13T20:27:42.756-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire'/><title type='text'>OpenFire Ports</title><content type='html'>Openfire uses ports 5222, 7777, 9090, 9091 for client connections, file transfer proxy, http web administration and the secured administration respectively.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Is this both TCP and UDP? anyone?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tonybhimani.com/2007/12/31/openfire-jabberxmpp-server-on-centos-mini-howto/"&gt;http://www.tonybhimani.com/2007/12/31/openfire-jabberxmpp-server-on-centos-mini-howto/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3440889147426822552?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3440889147426822552/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3440889147426822552&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3440889147426822552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3440889147426822552'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2010/01/openfire-ports.html' title='OpenFire Ports'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-4226532235764016461</id><published>2010-01-12T10:58:00.003-02:00</published><updated>2010-01-13T20:25:51.823-02:00</updated><title type='text'>time to be used in command line</title><content type='html'>_`date "+%d-%m-%Y_%H-%M-%S"`&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;backup, time, date&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-4226532235764016461?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/4226532235764016461/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=4226532235764016461&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4226532235764016461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4226532235764016461'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2010/01/time-to-be-used-in-command-line.html' title='time to be used in command line'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-691925654399402806</id><published>2010-01-06T20:09:00.002-02:00</published><updated>2010-01-06T20:13:05.274-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><title type='text'>Starting X on a differente VT</title><content type='html'>That one was kind of tricky! The documentation is not explicit about that. But here is:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; startx -- :1 vt2 &lt;/blockquote&gt;The above command will start a new display(:1) in the second virtual terminal(accessed by pressing Ctrl+Alt+F2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source: &lt;a href="http://www.computing.net/answers/linux/how-to-boot-knoppix-as-root/28471.html"&gt;http://www.computing.net/answers/linux/how-to-boot-knoppix-as-root/28471.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-691925654399402806?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/691925654399402806/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=691925654399402806&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/691925654399402806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/691925654399402806'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2010/01/starting-x-on-differente-vt.html' title='Starting X on a differente VT'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3729845681185403139</id><published>2010-01-06T18:58:00.004-02:00</published><updated>2010-01-06T20:08:50.650-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>How to disable extra ttys</title><content type='html'>For some reason new distros are no longer using /etc/inittab. /etc/event.d/ is used instead.&lt;br /&gt;&lt;br /&gt;In order to disable a virtual terminal you can basically exclude or move to another directory the files representing the VT. tty1 for VT1(accessed by Ctrl+Alt+F1), so on and so forth.&lt;br /&gt;&lt;br /&gt;source: &lt;a href="http://crunchbanglinux.org/wiki/howto/disable_extra_ttys"&gt;http://crunchbanglinux.org/wiki/howto/disable_extra_ttys&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3729845681185403139?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3729845681185403139/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3729845681185403139&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3729845681185403139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3729845681185403139'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2010/01/how-to-disable-extra-ttys.html' title='How to disable extra ttys'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-6352029635030395424</id><published>2009-12-05T23:09:00.002-02:00</published><updated>2009-12-05T23:21:01.400-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='dc'/><title type='text'>How find out which windows DC you logged in</title><content type='html'>So simple:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;echo %LOGONSERVER%&lt;/blockquote&gt;or&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;systeminfo&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;To get a list os availble DC's in a specific domain:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;nltest /dclist:&lt;span style="font-style: italic;"&gt;domain.com&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;veriyfing that a domain controller can be located for a specific domain&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;nltest /dsgetdc:&lt;span style="font-style: italic;"&gt;domain.com&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;More info:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/247811"&gt;How Domain Controllers Are Located in Windows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-6352029635030395424?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/6352029635030395424/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=6352029635030395424&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6352029635030395424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6352029635030395424'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/12/how-find-out-which-windows-dc-you.html' title='How find out which windows DC you logged in'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2278732020782735456</id><published>2009-11-23T14:44:00.005-02:00</published><updated>2009-11-23T15:11:48.556-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ntlm'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Descobrir SID de Grupos Windows</title><content type='html'>Caso você não consiga utilizar a sintaxe dominio\grupo com o ntlm-auth ou qualquer outro binário que utilize esse formato. É possível utilizar o SID do objeto.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# ntlm_auth --username=teste --password=senha --require-membership-of=domain\\gg_hr&lt;br /&gt;[2009/11/23 14:45:31, 0] utils/ntlm_auth.c:get_require_membership_sid(236)&lt;br /&gt; Could not parse domain\group into seperate domain/name parts!&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# wbinfo -n gg_hr&lt;/blockquote&gt;&lt;br /&gt;S-1-5-21-2153899196-3371015479-2672548576-1129 Domain Group (2)&lt;br /&gt;&lt;br /&gt;ou ADSI Edit do windows objectSID&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2278732020782735456?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2278732020782735456/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2278732020782735456&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2278732020782735456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2278732020782735456'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/11/descobrir-sid-de-grupos-windows.html' title='Descobrir SID de Grupos Windows'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1292114843699717519</id><published>2009-11-11T13:26:00.004-02:00</published><updated>2009-11-11T13:54:38.771-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vbscripts'/><category scheme='http://www.blogger.com/atom/ns#' term='nagios'/><title type='text'>some vbscript for Nagios checks</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Detect if media is connected to a interface:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;aStatusStr = Split("Disconnected,Connecting,Connected,Disconnecting," _&lt;br /&gt;&amp;amp; "Hardware not present,Hardware disabled,Hardware malfunction," _&lt;br /&gt;&amp;amp; "Media disconnected,Authenticating,Authentication succeeded," _&lt;br /&gt;&amp;amp; "Authentication failed,Invalid address,Credentials required", ",")&lt;br /&gt;&lt;br /&gt;strComputer = "."&lt;br /&gt;Set oWMI = GetObject("winmgmts:" _&lt;br /&gt;  &amp;amp; "{impersonationLevel=impersonate}!\\" &amp;amp; strComputer _&lt;br /&gt;  &amp;amp; "\root\cimv2")&lt;br /&gt;&lt;br /&gt;Set cItems = oWMI.ExecQuery("Select * from Win32_NetworkAdapter"_&lt;br /&gt;         &amp;amp; " where AdapterTypeID = 0") ' 0 = Ethernet 802.3&lt;br /&gt;&lt;br /&gt;For Each oItem in cItems&lt;br /&gt;''if Instr(oItem.NetConnectionID, "LAN") &amp;gt; 0 then&lt;br /&gt;&lt;br /&gt;if oItem.NetConnectionID &amp;lt;&amp;gt; "" then&lt;br /&gt;&lt;br /&gt;  output = output &amp;amp; oItem.NetConnectionID &amp;amp; ": "_&lt;br /&gt;           &amp;amp; aStatusStr(oItem.NetConnectionStatus) &amp;amp; " * "&lt;br /&gt;    &lt;br /&gt;End if&lt;br /&gt;''End if&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;Wsh.echo output&lt;br /&gt;WScript.Quit(0)&lt;br /&gt;''' Source: http://msdn.microsoft.com/en-us/library/aa394216%28VS.85%29.aspx&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Detect which node is the Active and Passive in a Windows Cluster environment:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;set WshShell = CreateObject( "WScript.Shell" )  &lt;br /&gt;&lt;br /&gt;Set objNet = CreateObject("WScript.NetWork") &lt;br /&gt;                      &lt;br /&gt;Dim strComputerName&lt;br /&gt;strComputerName =  objNet.ComputerName&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sExe = "cluster resource ""cluster ip address"""&lt;br /&gt;with CreateObject("WScript.Shell")&lt;br /&gt;  with .Exec(sExe)&lt;br /&gt;    with .StdOut&lt;br /&gt;      do until .AtEndofStream&lt;br /&gt;        s = s &amp; Replace(.ReadLine, vbcr, "") _&lt;br /&gt;          &amp; vbNewLine&lt;br /&gt;      Loop&lt;br /&gt;    end with ' StdOut&lt;br /&gt;  end with ' Exec&lt;br /&gt;end with ' Shell&lt;br /&gt;&lt;br /&gt;'wsh.echo s &lt;br /&gt;Result = InStr(1, s, strComputerName, VBTEXTCOMPARE)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if Result &amp;lt;&amp;gt; 0 then&lt;br /&gt;WScript.echo strComputerName &amp; " is the ACTIVE"&lt;br /&gt;Else&lt;br /&gt;WScript.echo strComputerName &amp; " is the PASSIVE"&lt;br /&gt;end if&lt;br /&gt;&lt;br /&gt;WScript.Quit(0)&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1292114843699717519?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1292114843699717519/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1292114843699717519&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1292114843699717519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1292114843699717519'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/11/some-vbscript-for-nagios-checks.html' title='some vbscript for Nagios checks'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-469105723721077983</id><published>2009-11-04T17:32:00.005-02:00</published><updated>2009-12-05T14:12:01.839-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lvm'/><title type='text'>Resizing physical disk and logical volumes</title><content type='html'>This is a VM which had the HD resized. Now it's time to resize the LVM partition, actually you don't do that, you will resize the PV.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sles11_php:~ # fdisk -l /dev/sda&lt;br /&gt;&lt;br /&gt;Disk /dev/sda: 16.1 GB, 16106127360 bytes&lt;br /&gt;255 heads, 63 sectors/track, 1958 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Disk identifier: 0x0005035d&lt;br /&gt;&lt;br /&gt;  Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sda1   *           2           9       64260   83  Linux&lt;br /&gt;/dev/sda2              10          74      522112+  82  Linux swap / Solaris&lt;br /&gt;/dev/sda3              75        1958    15133230   8e  Linux LVM&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here you can see sda3 now with 15Gb&lt;br /&gt;&lt;br /&gt;Now it's time to resize the PV&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sles11_php:~ # pvdisplay&lt;br /&gt; --- Physical volume ---&lt;br /&gt; PV Name               /dev/sda3&lt;br /&gt; VG Name               VGroot&lt;br /&gt; PV Size               9.43 GB / not usable 263.50 KB&lt;br /&gt; Allocatable           yes&lt;br /&gt; PE Size (KByte)       4096&lt;br /&gt; Total PE              2414&lt;br /&gt; Free PE               238&lt;br /&gt; Allocated PE          2176&lt;br /&gt; PV UUID               LGgBQf-sw8J-fbnu-1EHL-0z1G-J31k-eAJoXc&lt;br /&gt;&lt;br /&gt;sles11_php:~ # pvscan&lt;br /&gt; PV /dev/sda3   VG VGroot   lvm2 [9.43 GB / 952.00 MB free]&lt;br /&gt; Total: 1 [9.43 GB] / in use: 1 [9.43 GB] / in no VG: 0 [0   ]&lt;br /&gt;&lt;br /&gt;sles11_php:~ # pvresize /dev/sda3&lt;br /&gt; Physical volume "/dev/sda3" changed&lt;br /&gt; 1 physical volume(s) resized / 0 physical volume(s) not resized&lt;br /&gt;&lt;br /&gt;sles11_php:~ # pvdisplay&lt;br /&gt; --- Physical volume ---&lt;br /&gt; PV Name               /dev/sda3&lt;br /&gt; VG Name               VGroot&lt;br /&gt; PV Size               14.43 GB / not usable 2.36 MB&lt;br /&gt; Allocatable           yes&lt;br /&gt; PE Size (KByte)       4096&lt;br /&gt; Total PE              3694&lt;br /&gt; Free PE               1518&lt;br /&gt; Allocated PE          2176&lt;br /&gt; PV UUID               LGgBQf-sw8J-fbnu-1EHL-0z1G-J31k-eAJoXc&lt;br /&gt;&lt;br /&gt;sles11_php:~ #&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sles11_php:~ # vgdisplay&lt;br /&gt; --- Volume group ---&lt;br /&gt; VG Name               VGroot&lt;br /&gt; System ID&lt;br /&gt; Format                lvm2&lt;br /&gt; Metadata Areas        1&lt;br /&gt; Metadata Sequence No  8&lt;br /&gt; VG Access             read/write&lt;br /&gt; VG Status             resizable&lt;br /&gt; MAX LV                0&lt;br /&gt; Cur LV                6&lt;br /&gt; Open LV               6&lt;br /&gt; Max PV                0&lt;br /&gt; Cur PV                1&lt;br /&gt; Act PV                1&lt;br /&gt; VG Size               14.43 GB&lt;br /&gt; PE Size               4.00 MB&lt;br /&gt; Total PE              3694&lt;br /&gt; Alloc PE / Size       2176 / 8.50 GB&lt;br /&gt; Free  PE / Size       1518 / 5.93 GB&lt;br /&gt; VG UUID               CexmBK-uOq6-fnjo-qxFV-SIWW-04ZM-LENpdq&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The VG didn't need any changes.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;sles11_php:~ # lvresize -l +50%FREE /dev/VGroot/LVusr&lt;br /&gt; Extending logical volume LVusr to 5.46 GB&lt;br /&gt; Logical volume LVusr successfully resized&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sles11_php:~ # df -h&lt;br /&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;/dev/mapper/VGroot-LVroot&lt;br /&gt;                    1014M  357M  658M  36% /&lt;br /&gt;udev                  248M  104K  247M   1% /dev&lt;br /&gt;/dev/sda1              61M   16M   42M  28% /boot&lt;br /&gt;/dev/mapper/VGroot-LVhome&lt;br /&gt;                    1014M  4.3M 1010M   1% /home&lt;br /&gt;/dev/mapper/VGroot-LVopt&lt;br /&gt;                    1014M   60M  955M   6% /opt&lt;br /&gt;/dev/mapper/VGroot-LVtmp&lt;br /&gt;                    1014M  5.5M 1009M   1% /tmp&lt;br /&gt;/dev/mapper/VGroot-LVusr&lt;br /&gt;                     2.5G  2.4G  140M  95% /usr&lt;br /&gt;/dev/mapper/VGroot-LVvar&lt;br /&gt;                     2.0G  235M  1.8G  12% /var&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sles11_php:~ # xfs_growfs  /usr/&lt;br /&gt;meta-data=/dev/mapper/VGroot-LVusr isize=256    agcount=4, agsize=163840 blks&lt;br /&gt;        =                       sectsz=512   attr=2&lt;br /&gt;data     =                       bsize=4096   blocks=655360, imaxpct=25&lt;br /&gt;        =                       sunit=0      swidth=0 blks&lt;br /&gt;naming   =version 2              bsize=4096   ascii-ci=0&lt;br /&gt;log      =internal               bsize=4096   blocks=2560, version=2&lt;br /&gt;        =                       sectsz=512   sunit=0 blks, lazy-count=0&lt;br /&gt;realtime =none                   extsz=4096   blocks=0, rtextents=0&lt;br /&gt;data blocks changed from 655360 to 1432576&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sles11_php:~ # df -h&lt;br /&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;/dev/mapper/VGroot-LVroot&lt;br /&gt;                    1014M  357M  658M  36% /&lt;br /&gt;udev                  248M  104K  247M   1% /dev&lt;br /&gt;/dev/sda1              61M   16M   42M  28% /boot&lt;br /&gt;/dev/mapper/VGroot-LVhome&lt;br /&gt;                    1014M  4.3M 1010M   1% /home&lt;br /&gt;/dev/mapper/VGroot-LVopt&lt;br /&gt;                    1014M   60M  955M   6% /opt&lt;br /&gt;/dev/mapper/VGroot-LVtmp&lt;br /&gt;                    1014M  5.5M 1009M   1% /tmp&lt;br /&gt;/dev/mapper/VGroot-LVusr&lt;br /&gt;                     5.5G  2.4G  3.2G  44% /usr&lt;br /&gt;/dev/mapper/VGroot-LVvar&lt;br /&gt;                     2.0G  235M  1.8G  12% /var&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a list of tools you need to extend each partition's type:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tldp.org/HOWTO/LVM-HOWTO/extendlv.html"&gt;http://tldp.org/HOWTO/LVM-HOWTO/extendlv.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An excellent howto in LVM:&lt;br /&gt;&lt;a href="http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/LVM-HOWTO.html"&gt;http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/LVM-HOWTO.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resizing a ext3 partition with progress bar :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;e2fsck -f -C 0 /dev/xxx&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you forget the -C 0(zero) option you can send a SIGUSR1 signal to the process, like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;kill -SIGUSR1 e2fsc_PID&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now it's time to actually resize:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;resize2fs -p /dev/xxx&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-469105723721077983?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/469105723721077983/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=469105723721077983&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/469105723721077983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/469105723721077983'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/11/resizing-physical-disk-and-logical.html' title='Resizing physical disk and logical volumes'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-119555156332899085</id><published>2009-10-30T09:09:00.001-02:00</published><updated>2009-10-30T09:11:31.887-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><title type='text'>samba binding only a specifig interface</title><content type='html'>Tip: If your box has multiple NICs, you may not want Samba to broadcast its presence on both interfaces. To make it only use one IP add the following, in [global]:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;interfaces = [interface_ip]/32 127.0.0.1/8&lt;br /&gt;bind only interfaces = yes&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-119555156332899085?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/119555156332899085/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=119555156332899085&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/119555156332899085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/119555156332899085'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/10/samba-binding-only-specifig-interface.html' title='samba binding only a specifig interface'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-7068845472609101815</id><published>2009-10-28T16:23:00.005-02:00</published><updated>2009-10-28T16:41:58.442-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><title type='text'>Managing cached connections</title><content type='html'>&lt;div style="text-align: justify;"&gt;I'm developing a script to failover different links when one of them fails. After some tests I could see some strange behavior. After changing the routing table, flushing the route cache, removing the NAT rule and creating a new one to satisfy the new link, the packets were going out through the new  interface(specified in the new route) but using the translated IP address of the old NAT rule.&lt;br /&gt;&lt;br /&gt;After some research I found out that linux kernel keeps a kind of cache for all connections, maybe just the NATed ones?!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The nice thing is you can see this table:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; cat /proc/net/ip_conntrack&lt;/blockquote&gt;&lt;br /&gt;The netfilter team also developed a tool to manage this table, flush, list, delete, add entries, etc.&lt;br /&gt;It's called conntrack-tools. It's a replacement for the /proc interface. What you will need is to compile and install the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;libnfnetlink&lt;br /&gt;libnetfilter_conntrack&lt;br /&gt;conntrack-tools&lt;br /&gt;&lt;br /&gt;You can download all the sources from:&lt;br /&gt;&lt;a href="http://conntrack-tools.netfilter.org/downloads.html"&gt;http://conntrack-tools.netfilter.org/downloads.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After installed you can call the conntrack binary.&lt;br /&gt;I.e.:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;conntrack -L -d x.x.x.x&lt;/blockquote&gt;&lt;br /&gt;The above command list all entries with x.x.x.x destination IP.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;conntrack -F&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The above command flushes the whole table. That's exactly what I have to do in order in my fail-over scripts.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;conntrack -L -m 11&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;If you're using the MARK target in any iptables rule you can check out if the packets are being marked correctly with the above command. This command list all the connections with mark=11(-j MARK --set-mark 11)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linux.derkeiler.com/Mailing-Lists/Debian/2005-08/3411.html"&gt;http://linux.derkeiler.com/Mailing-Lists/Debian/2005-08/3411.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lists.netfilter.org/pipermail/netfilter-devel/2002-October/009530.html"&gt;http://lists.netfilter.org/pipermail/netfilter-devel/2002-October/009530.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mailman.ds9a.nl/pipermail/lartc/2003q1/007249.html"&gt;http://mailman.ds9a.nl/pipermail/lartc/2003q1/007249.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://linux.die.net/man/8/conntrack"&gt;http://linux.die.net/man/8/conntrack&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mail-archive.com/netfilter-devel@lists.samba.org/msg01394.html"&gt;http://www.mail-archive.com/netfilter-devel@lists.samba.org/msg01394.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://conntrack-tools.netfilter.org/downloads.html"&gt;http://conntrack-tools.netfilter.org/downloads.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-7068845472609101815?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/7068845472609101815/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=7068845472609101815&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7068845472609101815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7068845472609101815'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/10/managing-cached-connections.html' title='Managing cached connections'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-7220443748390495023</id><published>2009-10-27T17:39:00.001-02:00</published><updated>2009-10-27T17:40:31.218-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>customizing ls time output</title><content type='html'>&lt;blockquote&gt;ls  -l --time-style="+%d-%m-%Y %H:%M:%S" /var/log/xxxxxxx&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It's the same syntax used by date command&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-7220443748390495023?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/7220443748390495023/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=7220443748390495023&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7220443748390495023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7220443748390495023'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/10/customizing-ls-time-output.html' title='customizing ls time output'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2145808074572432032</id><published>2009-10-27T09:37:00.001-02:00</published><updated>2009-10-27T09:40:25.808-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><title type='text'>Compilation stuff</title><content type='html'>./configure&lt;br /&gt;....&lt;br /&gt;checking lex library... -lfl&lt;br /&gt;checking whether yytext is a pointer... yes&lt;br /&gt;checking for bison... bison -y&lt;br /&gt;checking for pkg-config... yes&lt;br /&gt;checking for pkg-config... /usr/bin/pkg-config&lt;br /&gt;checking pkg-config is at least version 0.9.0... yes&lt;br /&gt;checking for LIBNFNETLINK... no&lt;br /&gt;configure: error: Cannot find libnfnetlink &gt;= 1.0.0&lt;br /&gt;&lt;br /&gt;However libnfnetlink was installed.&lt;br /&gt;&lt;br /&gt;# ls /usr/local/lib/pkgconfig/&lt;br /&gt;libnetfilter_conntrack.pc  libnfnetlink.pc&lt;br /&gt;&lt;br /&gt;#  pkg-config --libs libnfnetlink&lt;br /&gt;Package libnfnetlink was not found in the pkg-config search path.&lt;br /&gt;Perhaps you should add the directory containing `libnfnetlink.pc'&lt;br /&gt;to the PKG_CONFIG_PATH environment variable&lt;br /&gt;No package 'libnfnetlink' found&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/  pkg-config --libs libnfnetlink&lt;br /&gt;-L/usr/local/lib -lnfnetlink&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt; PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/  ./configure&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2145808074572432032?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2145808074572432032/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2145808074572432032&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2145808074572432032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2145808074572432032'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/10/compilation-stuff.html' title='Compilation stuff'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-591956590306745958</id><published>2009-10-26T00:38:00.001-02:00</published><updated>2009-10-26T00:40:09.197-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><title type='text'>Download RPM's from yum repos</title><content type='html'>Use:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;yumdownloader packagename&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;yumdownloader is included in yum-utils package&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-591956590306745958?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/591956590306745958/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=591956590306745958&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/591956590306745958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/591956590306745958'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/10/download-rpms-from-yum-repos.html' title='Download RPM&apos;s from yum repos'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-5890451637938887447</id><published>2009-10-15T08:39:00.002-03:00</published><updated>2009-10-26T09:00:24.480-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><title type='text'>Playing with ip command</title><content type='html'>ip -o -s -s route show table cache&lt;br /&gt;&lt;br /&gt;Existe um tabela chamada "cache" que nem preciso dizer que ela contém o cache :)&lt;br /&gt;&lt;br /&gt;com a opção -s é exibido a idade(age), em segundos, daquela entrada, quantas vezes aquela regra foi usada(used), etc.&lt;br /&gt;&lt;br /&gt;A opção -o é só pra mostra tudo em uma linha só. Fica mais fácil de fazer grep ou wc -l&lt;br /&gt;&lt;br /&gt;A idade é zerada toda vez que aquela regra é usada e a o valor used é incrementado.&lt;br /&gt;&lt;br /&gt;Não consegui determinar de quanto em quanto tempo essa tabela é esvaziada. Apenas determinei que de tempos em tempos ela é completamente zerada e reiniciada. Uma vez que eu acompanhei demorou algo em torno de 8 minutos, de uma outra vez 3:30min, depois 4 min cravados. Então o mais certo é: vai saber né?&lt;br /&gt;&lt;br /&gt;o importante é lembrar que quando se alterar rotas ou rules é importante limpar essa tabela de cache com o comando:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ip route flush cache&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ip r f c&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do contrário você vai morrer tentando e não vai entender o comportamento do seu linux roteando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vou só incluir alguns comando aqui de exemplo que serão úteis logo logo:&lt;br /&gt;&lt;br /&gt;ip rule show&lt;br /&gt;&lt;br /&gt;ip rule add from 192.168.0.0/24 table 10&lt;br /&gt;ou&lt;br /&gt;ip rule add from 192.168.0.0/24 table dez&lt;br /&gt;ou&lt;br /&gt;ip rule add from 192.168.0.0/24 lookup 10&lt;br /&gt;ou&lt;br /&gt;ip rule add from 192.168.0.0/24 table dez&lt;br /&gt;&lt;br /&gt;Observações:&lt;br /&gt;&lt;b&gt;lookup&lt;/b&gt; ou &lt;b&gt;table&lt;/b&gt; podem ser usado interchangeable.&lt;br /&gt;&lt;br /&gt;o Nome ou número da tabela no arquivo &lt;b&gt;/etc/iproute2/rt_tables&lt;/b&gt; também podem ser usados interchangeable.&lt;br /&gt;&lt;br /&gt;ip rule from 10.1.1.0/22 lookup WAN&lt;br /&gt;ip rule to 200.0.0.1/24 lookup ADSL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Usando marcas(lembrando que o pacote não é alterado de forma alguma, essa marcação quem toma conta é o kernel, como se fosse NAT, pois existem uma tabela, porém no NAT o pacote ainda é alterado, nesse caso não):&lt;br /&gt;&lt;br /&gt;iptables -t mangle -A PREROUTING -s 192.168.0.0/24 -j MARK --set-mark 10&lt;br /&gt;ip rule add fwmark 10 table GVT&lt;br /&gt;&lt;br /&gt;Se você realmente deseja alterar o pacote deve usar o alvo TOS do iptables(não testei):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;iptables -t mangle -A PREROUTING -s 192.168.0.0/24 -j TOS --set-tos 0x10&lt;br /&gt;&lt;br /&gt;tente: iptables -j TOs -h para descobrir as opções do --set-tos&lt;br /&gt;&lt;br /&gt;ip rule add tos 0x10 lookup 10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quando você for listar as rules você verá que surge na tela 'lowdelay' ao invés do valor 0x10. Isso porque o ip traduz e/ou mapeia isso de acordo com o arquivo &lt;b&gt;/etc/iproute2/rt_dsfield&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ip route get 192.168.1.55&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Will pretend sending a packet to this destination resolve and get back the route that will be used to reach the destination. It actually creates an entry into the cache table. Check it out with ip route show cache&lt;br /&gt;&lt;br /&gt;As the manual says it's equivalent to send a ping and running ip route show cache.&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-5890451637938887447?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/5890451637938887447/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=5890451637938887447&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5890451637938887447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5890451637938887447'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/10/playing-with-ip-command.html' title='Playing with ip command'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2665036649476932257</id><published>2009-10-02T08:53:00.001-03:00</published><updated>2009-10-02T08:53:55.322-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><title type='text'>Autoload modules in CentOS</title><content type='html'>40.2. Persistent Module Loading&lt;br /&gt;&lt;br /&gt;Kernel modules are usually loaded directly by the facility that requires them, which is given correct settings in the /etc/modprobe.conf file. However, it is sometimes necessary to explicitly force the loading of a module at boot time.&lt;br /&gt;&lt;br /&gt;Red Hat Enterprise Linux checks for the existence of the /etc/rc.modules file at boot time, which contains various commands to load modules. The rc.modules should be used, and not rc.local because rc.modules is executed earlier in the boot process.&lt;br /&gt;&lt;br /&gt;For example, the following commands configure loading of the foo module at boot time (as root):&lt;br /&gt;&lt;br /&gt;# echo modprobe foo &gt;&gt; /etc/rc.modules &lt;br /&gt;# chmod +x /etc/rc.modules&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-kernel-modules-persistant.html"&gt;http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-kernel-modules-persistant.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2665036649476932257?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2665036649476932257/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2665036649476932257&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2665036649476932257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2665036649476932257'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/10/autoload-modules-in-centos.html' title='Autoload modules in CentOS'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3616768182074739827</id><published>2009-09-30T14:54:00.001-03:00</published><updated>2009-09-30T14:56:30.249-03:00</updated><title type='text'>Crontab header ou cabeçalho</title><content type='html'>&lt;p&gt;copied from &lt;a href="http://www.velvetcache.org/2008/01/10/easy-crontab-header"&gt;http://www.velvetcache.org/2008/01/10/easy-crontab-header&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="line_numbers"&gt;&lt;pre&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;pre class="bash"  style="font-family:monospace;"&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# +--------- Minute (0-59)                    | Output Dumper: &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# | +------- Hour (0-23)                      | Multiple Values Use Commas: 3,12,47&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# | | +----- Day Of Month (1-31)              | Do every X intervals: */X  -&amp;gt; Example: */15 * * * *  Is every 15 minutes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# | | | +--- Month (1 -12)                    | Aliases: @reboot -&amp;gt; Run once at startup; @hourly -&amp;gt; 0 * * * *;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# | | | | +- Day Of Week (0-6) (Sunday = 0)   | @daily -&amp;gt; 0 0 * * *; @weekly -&amp;gt; 0 0 * * 0; @monthly -&amp;gt;0 0 1 * *;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# | | | | |                                   | @yearly -&amp;gt; 0 0 1 1 *;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# * * * * * COMMAND                           |&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3616768182074739827?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3616768182074739827/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3616768182074739827&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3616768182074739827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3616768182074739827'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/09/copied-from-httpwww.html' title='Crontab header ou cabeçalho'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3892156130650043446</id><published>2009-09-17T14:03:00.004-03:00</published><updated>2009-09-17T14:35:52.591-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hylafax'/><category scheme='http://www.blogger.com/atom/ns#' term='cups'/><title type='text'>Hylafax - Cups Backend</title><content type='html'>&lt;code&gt;#!/bin/sh&lt;br /&gt;# constants&lt;br /&gt;SENDMAIL="/usr/sbin/sendmail"&lt;br /&gt;PS2ASCII="/usr/bin/ps2ascii"&lt;br /&gt;AWK="/bin/awk"&lt;br /&gt;SENDFAX="/usr/bin/sendfax"&lt;br /&gt;&lt;br /&gt;# make up a temporary file&lt;br /&gt;FAXFILE=/tmp/sambafax.$$&lt;br /&gt;&lt;br /&gt;##echo $6 &amp;gt;&amp;gt; /tmp/sambafax.log&lt;br /&gt;##echo "fui executado as " `date` &amp;gt;&amp;gt; /tmp/sambafax.log&lt;br /&gt;&lt;br /&gt;# now dump the to-be faxewd data (PS fdormat) to the temp file&lt;br /&gt;cat $6 &amp;gt;${FAXFILE}&lt;br /&gt;&lt;br /&gt;# retrieve the faxnumber from the printfile&lt;br /&gt;# the silly three x's are added because some awk strugle with an immediate CR&lt;br /&gt;# we use a PS to ascii pipe to strip (most of) the Postscript controls&lt;br /&gt;FAXNUM=`${PS2ASCII} ${FAXFILE} | ${AWK} '{ IGNORECASE=1 } /FAX-Nr ?: ?[0-9-]*/ \&lt;br /&gt;      {  $0=$0 "xxx"; \&lt;br /&gt;         gsub(/-/,""); \&lt;br /&gt;         anfang=match($0,/ ?: ?/); \&lt;br /&gt;         anfang=anfang+match(substr($0,anfang),/[0-9]/)-1; \&lt;br /&gt;         ende=match(substr($0,anfang),/[^0-9]/)-1; \&lt;br /&gt;         printf ("%s",substr($0,anfang,ende)) \&lt;br /&gt;      }' `&lt;br /&gt;&lt;br /&gt;# if faxnumber is found fax the tempfile&lt;br /&gt;# we donot check the validity of the faxnumber, let sendfax do this...&lt;br /&gt;if [ -z ${FAXNUM} ] ; then&lt;br /&gt;     ##echo "Fax Number not found" &amp;gt;&amp;gt; /tmp/sambafax.log&lt;br /&gt;     exit 1&lt;br /&gt;else&lt;br /&gt;     ${SENDFAX} -n  -d ${FAXNUM} ${FAXFILE}&lt;br /&gt;     ## echo "status: " `echo $?` &amp;gt;&amp;gt; /tmp/sambafax.log&lt;br /&gt;     ## echo "enviou" &amp;gt;&amp;gt; /tmp/sambafax.log&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# remove the temp file&lt;br /&gt;rm -f ${FAXFILE}&lt;br /&gt;&lt;br /&gt;# end of show&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is the original file used with lp, instead of cups:&lt;br /&gt;&lt;a href="http://www.hylafax.org/content/Sambafax"&gt;http://www.hylafax.org/content/Sambafax&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3892156130650043446?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3892156130650043446/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3892156130650043446&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3892156130650043446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3892156130650043446'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/09/hylafax-cups-backend.html' title='Hylafax - Cups Backend'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-9160093502577929311</id><published>2009-09-08T17:32:00.000-03:00</published><updated>2009-09-08T17:33:15.707-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL Privileges</title><content type='html'>mysql&gt; grant all privileges on &lt;span style="color: rgb(255, 0, 0);"&gt;BANCODEDADOS&lt;/span&gt;.* to &lt;span style="color: rgb(255, 0, 0);"&gt;CRIEUMNOMEPARAUMUSUARIO&lt;/span&gt;@localhost identified by '&lt;span style="color: rgb(255, 0, 0);"&gt;DIGITEUMASENHA&lt;/span&gt;';&lt;br /&gt;&lt;br /&gt;mysql&gt; flush privileges;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-9160093502577929311?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/9160093502577929311/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=9160093502577929311&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/9160093502577929311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/9160093502577929311'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/09/mysql-privileges.html' title='MySQL Privileges'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2279037530907933783</id><published>2009-09-04T11:23:00.003-03:00</published><updated>2009-09-04T11:29:11.375-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Setting the charset through Apache</title><content type='html'>By default, apache will ignore the META tags specifying a charset. To avoid this take a look in httpd.conf:&lt;br /&gt;&lt;br /&gt;# Specify a default charset for all content served; this enables&lt;br /&gt;# interpretation of all content as UTF-8 by default.  To use the&lt;br /&gt;# default browser choice (ISO-8859-1), or to allow the META tags&lt;br /&gt;# in HTML content to override this choice, comment out this&lt;br /&gt;# directive:&lt;br /&gt;#&lt;br /&gt;#AddDefaultCharset UTF-8&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2279037530907933783?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2279037530907933783/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2279037530907933783&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2279037530907933783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2279037530907933783'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/09/setting-charset-through-apache.html' title='Setting the charset through Apache'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2439547108504593715</id><published>2009-09-02T09:37:00.001-03:00</published><updated>2009-09-02T09:38:49.736-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>WHERE do MySQL case-insensitive</title><content type='html'>SELECT * FROM pozycje Where UCASE(poz_nazwa) Like UCASE("%greg%")&lt;br /&gt;&lt;br /&gt;which effectively makes string comparisons case insensitive despite the&lt;br /&gt;Binary character set chosen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bytes.com/topic/mysql/answers/592865-case-insensitive-search-mysql"&gt;http://bytes.com/topic/mysql/answers/592865-case-insensitive-search-mysql&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2439547108504593715?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2439547108504593715/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2439547108504593715&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2439547108504593715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2439547108504593715'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/09/where-do-mysql-case-insensitive.html' title='WHERE do MySQL case-insensitive'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-7063303217516341489</id><published>2009-08-28T09:21:00.002-03:00</published><updated>2009-08-28T09:28:14.947-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ldap'/><title type='text'>Config OpenLDAP with different Berkley lib</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;export CPPFLAGS="-I/opt/BD4.7/include/"&lt;br /&gt;export LDFLAGS="-L/opt/BD4.7/lib/"&lt;br /&gt;export LD_LIBRARY_PATH="/opt/BD4.7/lib/"&lt;br /&gt;./configure --prefix=/opt/openldap --disable-ipv6 --enable-crypt&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you have a current version of Berkley DB installed on your system make sure you remove the old db libraries files. Usually in /usr/lib/libdb*&lt;br /&gt;&lt;br /&gt;Also add /opt/BD4.7/lib to /etc/ld.so.conf and rerun ldconfig&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-7063303217516341489?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/7063303217516341489/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=7063303217516341489&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7063303217516341489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7063303217516341489'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/08/config-openldap-with-different-berkley.html' title='Config OpenLDAP with different Berkley lib'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-4538472052869855865</id><published>2009-08-28T09:06:00.002-03:00</published><updated>2009-08-28T09:09:31.908-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ldap'/><title type='text'>LDAP Recovery</title><content type='html'>&lt;blockquote&gt;/usr/sbin/slapd_db_recover -v -h /var/lib/ldap&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;Maybe for old versions?!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;db_recover -v -h /var/lib/ldap&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-4538472052869855865?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/4538472052869855865/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=4538472052869855865&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4538472052869855865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4538472052869855865'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/08/ldap-recovery.html' title='LDAP Recovery'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-6516872539229973064</id><published>2009-08-25T15:22:00.006-03:00</published><updated>2009-09-04T11:27:04.215-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Redirect http</title><content type='html'>No apache:&lt;br /&gt;&lt;br /&gt;&lt;code&gt; RewriteEngine On&lt;br /&gt;RewriteCond %{SERVER_PORT} !443&lt;br /&gt;RewriteRule (.*) https://secure.example.com/ [R]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;RewriteEngine On&lt;br /&gt;RewriteRule ^/$ /lalala [R]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em html:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Your Page Title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="REFRESH" content="0;url=http://www.the-domain-you-want-to-redirect-to.com"&amp;gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;Optional page text here.&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Em PHP:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;header('Location: http://www.example.com/');&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-6516872539229973064?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/6516872539229973064/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=6516872539229973064&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6516872539229973064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6516872539229973064'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/08/redirect-http.html' title='Redirect http'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2955273100461376978</id><published>2009-08-13T17:28:00.002-03:00</published><updated>2009-08-13T17:48:50.083-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><title type='text'>Boot linux installation process from USB flashdrive</title><content type='html'>&lt;div style="text-align: justify;"&gt;There is a lot of solutions ou thtere for installing a linux distro into a pendrive, flashdrive, whatever...&lt;br /&gt;&lt;br /&gt;I'd like to boot a machine via usb and install a distro to the harddrive. First, I tried copy the ISO image to the flashdrive using dd, like that:&lt;br /&gt;&lt;br /&gt;dd if=./centos.iso of=/dev/sdb1, where sdb1 it's the first partition in the flashdrive.&lt;br /&gt;&lt;br /&gt;Although the files were copied sucessfully to the flashdrive, it was not bootable.&lt;br /&gt;&lt;br /&gt;Googling I finally found an app called &lt;a href="http://unetbootin.sourceforge.net/"&gt;UnetBootIn&lt;/a&gt; that is designated to copy an ISO file to the pendrive and make it bootable.&lt;br /&gt;&lt;br /&gt;So, I decided to use UnetBootIn to copy the whole dvd image to the flashdrive. This time I got lucky I was able to boot via pendrive, BUT, the installation process requires the ISO image. My options were Local CDROM, HTTP server, FTP Server or Hard Drive. Selecting Hard Drive allowed me to select the flashdrive partition. However, the installation process didn't accept that.&lt;br /&gt;&lt;br /&gt;The final solution was create two partitions in the flashdrive. A really small one like 15Mb and another one filling all the rest. Both formatted as fat32.&lt;br /&gt;&lt;br /&gt;I downloaded the centOs netinstall iso(really small, 8Mb). Then, I used the UnetBootIn to copy this netinstall image to the small partition. And the second, and biggest, partition contains the CentOS DVD ISO.&lt;br /&gt;&lt;br /&gt;Now, I was able to boot using the pendrive and when comes the time I need to select where the ISO is, I select Hard Drive and the second partition in the flashdrive.&lt;br /&gt;&lt;br /&gt;Voilá!!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2955273100461376978?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2955273100461376978/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2955273100461376978&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2955273100461376978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2955273100461376978'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/08/boot-linux-installation-process-from.html' title='Boot linux installation process from USB flashdrive'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1071087291571513265</id><published>2009-07-07T21:16:00.004-03:00</published><updated>2009-07-07T21:23:16.217-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Monitoring keyboard and mouse events</title><content type='html'>For some unknown reason the key combination ctrl+alt+f1 through f6 are not working, as well as ctrl+alt+backspace.&lt;br /&gt;&lt;br /&gt;I'm still working on that but for now I have found some interesting ways to capture keyboard and mouse events:&lt;br /&gt;&lt;br /&gt;For keyboard and mouse you can use a small app called &lt;span style="font-weight: bold;"&gt;xev&lt;/span&gt;. After installed just call xev from a terminal, a new blank window will pop up where you can test you mouse and the pressed keys will show up on the terminal.&lt;br /&gt;&lt;br /&gt;If you have a touchpad &lt;span style="font-weight: bold;"&gt;synclient -m 1&lt;/span&gt; can be useful to you.&lt;br /&gt;&lt;br /&gt;I'm going to come back here to finish this post as soon as I figure out what's wrong with those key combinations.&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1071087291571513265?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1071087291571513265/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1071087291571513265&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1071087291571513265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1071087291571513265'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/07/monitoring-keyboard-and-mouse-events.html' title='Monitoring keyboard and mouse events'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8117065182467233179</id><published>2009-06-24T00:12:00.005-03:00</published><updated>2009-06-24T00:16:30.498-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ReRead Partition table</title><content type='html'>I'm playing around with fdisk and other tools and seems like fdisk tries to reread the partition table after a write command, but it can fail. Although, you can try:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;blockdev --rereadpt /dev/hda&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It might work if there is no other mounted partitions from that disk.&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8117065182467233179?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8117065182467233179/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8117065182467233179&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8117065182467233179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8117065182467233179'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/06/reread-partition-table.html' title='ReRead Partition table'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1532453919139002843</id><published>2009-06-23T21:56:00.002-03:00</published><updated>2009-06-23T21:58:54.449-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>Frame buffer modes</title><content type='html'>I'm always wondering my options for the "vga" setting at the grub command line. Here is:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;Color depth      | 640x480  800x600  1024x768 1280x1024&lt;br /&gt;-----------------+-------------------------------------&lt;br /&gt;256        (8bit)|  769      771       773      775&lt;br /&gt;32000     (15bit)|  784      787       790      793&lt;br /&gt;65000     (16bit)|  785      788       791      794&lt;br /&gt;16.7 Mill.(24bit)|  786      789       792      795&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The vga= setting only effects the frame buffer, not X (unless you're using the fbdev driver in X). This'll mean that your console will display at this resolution.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://www.mepis.org/node/2992#comment-10710"&gt;http://www.mepis.org/node/2992#comment-10710&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1532453919139002843?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1532453919139002843/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1532453919139002843&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1532453919139002843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1532453919139002843'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/06/frame-buffer-modes.html' title='Frame buffer modes'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-4553882834970467012</id><published>2009-04-20T16:07:00.005-03:00</published><updated>2009-04-20T16:12:45.983-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Baixando videos do ClicRBS</title><content type='html'>&lt;div style="text-align: justify;"&gt;Jah tive que fazer isso no passado, hoje um amigo precisou fazer de novo. Toda vez perco 10 minutos pra descobrir como fazer. Resolvi colocar aqui pra nao esquecer mais.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Basicamente voce acessa a URL&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http://mediacenter.clicrbs.com.br/templates/RequestUrlPlayer.aspx?contentId=YYYYY&amp;amp;channel=XXX&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;e troca o YYYYY e XXX pelos valores corretos que provalvelmente vao estar contidos no codigo fonte da pagina que tah mostrando o video.&lt;br /&gt;&lt;br /&gt;A URL acima retorna um XML contento o endereco do .flv&lt;br /&gt;Ai usa o vlc pra baixar e converter o baixa o arquivo e converte de algum jeito.&lt;br /&gt;&lt;br /&gt;Abraco DDD&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-4553882834970467012?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/4553882834970467012/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=4553882834970467012&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4553882834970467012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4553882834970467012'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/04/baixando-videos-do-clicrbs.html' title='Baixando videos do ClicRBS'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2942219766991531368</id><published>2009-04-20T12:40:00.005-03:00</published><updated>2009-04-20T12:53:48.721-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><title type='text'>Scrolling and Tapping stop working on xorg 1.5</title><content type='html'>&lt;div style="text-align: justify;"&gt;I just updated from Xorg 1.3 to 1.5 and some functions on my touch pad are gone.&lt;br /&gt;&lt;br /&gt;First of all, Xorg 1.5 depends on HAL to access the input devices but I decided to keep the old-fashion way(input devices sections on xorg.conf). So, first thing to do is disable HAL support on xorg.conf.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "ServerFlags"&lt;br /&gt;    option  "AutoAddDevices"        "false"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Second of all, here is the configuration that I'm using to work both, scrolling and tapping clicks:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;      Identifier  "Mouse0"&lt;br /&gt;#       Driver      "mouse"&lt;br /&gt;#       Option      "Protocol" "auto"&lt;br /&gt;#       Option      "Device" "/dev/input/mice"&lt;br /&gt;#       Option      "ZAxisMapping" "4 5 6 7"&lt;br /&gt;      Driver         "synaptics"&lt;br /&gt;      Option        "SendCoreEvents" "true"&lt;br /&gt;      Option         "Device" "/dev/psaux"&lt;br /&gt;      Option         "Protocol" "auto-dev"&lt;br /&gt;      Option         "HorizEdgeScroll" "1"&lt;br /&gt;      Option         "SHMConfig" "on"&lt;br /&gt;      Option         "Resolution" "1600"&lt;br /&gt;      Option         "rightedge" "5000"&lt;br /&gt;&lt;br /&gt;      #Enable Tapping&lt;br /&gt;      Option          "TapButton1" "1"&lt;br /&gt;      Option          "TapButton2" "2"&lt;br /&gt;&lt;br /&gt;      #Enable Scroll&lt;br /&gt;      Option          "VertEdgeScroll"        "1"&lt;br /&gt;&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2942219766991531368?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2942219766991531368/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2942219766991531368&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2942219766991531368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2942219766991531368'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/04/scrolling-and-tapping-stop-working-on.html' title='Scrolling and Tapping stop working on xorg 1.5'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-7153257969554656375</id><published>2009-04-20T12:30:00.004-03:00</published><updated>2009-04-20T12:38:21.371-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Case-insensitive search on man pages</title><content type='html'>Open /etc/env.d/70less.&lt;br /&gt;&lt;br /&gt;Change from:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;LESS="-R -M --shift 5"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;LESS="-I -R -M --shift 5"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Also make sure that /etc/env.d/00basic is setting LESS as the pager.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;PAGER="/usr/bin/less"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The above instructions works for Gentoo.&lt;br /&gt;If your distro doesn't have /etc/env.d/ you can add those lines to /etc/profile.&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-7153257969554656375?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/7153257969554656375/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=7153257969554656375&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7153257969554656375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7153257969554656375'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/04/case-insensitive-search-using-less.html' title='Case-insensitive search on man pages'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8976821371416075016</id><published>2009-03-18T21:20:00.003-03:00</published><updated>2009-03-18T21:35:40.719-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ldap'/><title type='text'>LDAP not starting up</title><content type='html'>I was having problems starting slapd. So, at first I tried to run slapd manually with the a high debug level as follow:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#/usr/local/libexec/slapd -u ldap -g ldap -d 5000 -4 -f /usr/local/etc/openldap/slapd.conf&lt;br /&gt;@(#) $OpenLDAP: slapd 2.4.15 (Mar 16 2009 12:17:43) $&lt;br /&gt;  root@adhara.csit.parkland.edu:/usr/ports/net/openldap24-server/work/openldap-2.4.15/servers/slapd&lt;br /&gt;slapd stopped.&lt;br /&gt;connections_destroy: nothing to destroy.&lt;br /&gt;#&lt;/blockquote&gt;&lt;br /&gt;I got nothing, seems that everything was right. But I knew wasn't, otherwise it will run.&lt;br /&gt;&lt;br /&gt;So, I decided to test the config file:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# /usr/local/libexec/slapd -Tt&lt;br /&gt;/usr/local/etc/openldap/schema/phamm.schema: line 148 objectclass: ObjectClass not found: "inetOrgPerson"&lt;br /&gt;slaptest: bad configuration file!&lt;br /&gt;# &lt;/blockquote&gt;&lt;br /&gt;This time I was able to see what was wrong.&lt;br /&gt;The phamm.schema requires inetOrgPerson schema. So I had to include inetOrgPerson schem as well.&lt;br /&gt;BTW inetOrgPerson requires cosine schema, so...&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8976821371416075016?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8976821371416075016/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8976821371416075016&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8976821371416075016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8976821371416075016'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/03/ldap-not-starting-up.html' title='LDAP not starting up'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2811762686226414957</id><published>2009-03-16T12:24:00.006-03:00</published><updated>2009-04-08T23:27:05.589-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>service script on FreeBSD e Gentoo[updated]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Se tem uma coisa que eu simpatizo no CentOS, Red Hat e outros dessa ninhada eh um binario ou script chamada &lt;span style="font-weight: bold;"&gt;service&lt;/span&gt;.  No FreeBSD pra reinicar, parar, iniciar, etc os  servicos, o caminho pode ser longo como: /usr/loca/etc/rc.d/dovecot start&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Jah no CentOS e amigos: service dovecot start&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Isso se torna muito mais pratico, ainda mais quando se tah implementando algum servico que pode exigir reinicar varias vezes. Sendo assim resolvi montar minha versao do script. Simples, beeem simples mas funcional:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;LOCAL_SC='/usr/local/etc/rc.d/'&lt;br /&gt;SYS_SC='/etc/rc.d/'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if [ $# -lt 2 ]&lt;br /&gt;then&lt;br /&gt;   echo "USE:"&lt;br /&gt;   echo "$0 servicename start|restart|stop"&lt;br /&gt;   exit 3&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#Most of start/stop commands I issued are in LOCAL_SC&lt;br /&gt;if [ -x $LOCAL_SC$1 ]&lt;br /&gt;then&lt;br /&gt;   $LOCAL_SC$1 $2&lt;br /&gt;   exit 0&lt;br /&gt;else&lt;br /&gt;   #Look in the system scripts&lt;br /&gt;   if [ -x $SYS_SC$1 ]&lt;br /&gt;   then&lt;br /&gt;           $SYS_SC$1 $2&lt;br /&gt;           exit 0&lt;br /&gt;   fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo "$1 - not found"&lt;br /&gt;exit 3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Criado em /usr/loca/sbin/service&lt;br /&gt;&lt;br /&gt;[update]&lt;br /&gt;Versao para Gentoo&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;SYS_SC='/etc/init.d/'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if [ $# -lt 2 ]&lt;br /&gt;then&lt;br /&gt;     echo "USE:"&lt;br /&gt;     echo "$0 servicename start|restart|stop"&lt;br /&gt;     exit 3&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#Most of start/stop commands I issued are in LOCAL_SC&lt;br /&gt;#Look in the system scripts&lt;br /&gt;if [ -x $SYS_SC$1 ]&lt;br /&gt;then&lt;br /&gt;       $SYS_SC$1 $2&lt;br /&gt;       exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo "$1 - not found"&lt;br /&gt;exit 3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2811762686226414957?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2811762686226414957/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2811762686226414957&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2811762686226414957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2811762686226414957'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/03/service-script-on-freebsd.html' title='service script on FreeBSD e Gentoo[updated]'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3720422790912062378</id><published>2009-03-16T11:02:00.006-03:00</published><updated>2009-03-16T11:28:56.752-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postifx'/><title type='text'>STARTTLS vira XXXXXXXA no Postfix</title><content type='html'>&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;th&gt;Internet&lt;/th&gt;&lt;th&gt;LAN&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;$ telnet adhara.csit.parkland.edu 25&lt;br /&gt;Trying 216.125.253.20...&lt;br /&gt;Connected to adhara.csit.parkland.edu.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 *********************&lt;br /&gt;EHLO ASD&lt;br /&gt;250-adhara.csit.parkland.edu&lt;br /&gt;250-PIPELINING&lt;br /&gt;250-SIZE 10240000&lt;br /&gt;250-ETRN&lt;br /&gt;250-&lt;span style="font-weight: bold;"&gt;XXXXXXXA&lt;/span&gt;&lt;br /&gt;250-AUTH LOGIN PLAIN&lt;br /&gt;250-AUTH=LOGIN PLAIN&lt;br /&gt;250-ENHANCEDSTATUSCODES&lt;br /&gt;250-8BITMIME&lt;br /&gt;250 DSN&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;$ telnet adhara.csit.parkland.edu 25&lt;br /&gt;Trying 216.125.253.20...&lt;br /&gt;Connected to adhara.csit.parkland.edu.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 adhara.csit.parkland.edu ESMTP Postfix&lt;br /&gt;EHLO ASD&lt;br /&gt;250-adhara.csit.parkland.edu&lt;br /&gt;250-PIPELINING&lt;br /&gt;250-SIZE 10240000&lt;br /&gt;250-ETRN&lt;br /&gt;250-&lt;span style="font-weight: bold;"&gt;STARTTLS&lt;/span&gt;&lt;br /&gt;250-AUTH LOGIN PLAIN&lt;br /&gt;250-AUTH=LOGIN PLAIN&lt;br /&gt;250-ENHANCEDSTATUSCODES&lt;br /&gt;250-8BITMIME&lt;br /&gt;250 DSN&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Implementando TLS no Postfix me fez sofrer por algumas horas.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Basicamente quando conecto na mesma rede que o servidor de e-mail estah eu vejo o comando STARTTLS disponivel. Quando conecto a partir de QUALQUER host na internet(testei usando maquinas espalhadas pelo mundo) ao inves de STARTLS vejo XXXXXXXA. E caso o cliente na internet tente enviar o comando STARTTLS mesmo nao o vendo corretamente o comando chega como XXXXXXA no servidor. Que por sua vez vai reclamar dizendo que tal comando nao existe.&lt;br /&gt;&lt;br /&gt;Capturei pacotes nas duas pontas da conexao e conclui que sim, pacote eh enviado corretamente pelo postfix e no meio do caminho alguem o modifica. Desabilitei o firewall neste servidor de e-mail, habilitei scrub com varias opcoes diferentes e nada resolveu.&lt;br /&gt;&lt;br /&gt;O mais estranho eh que lah de vez em quando uma conexao a partir da internet vai receber STARTTLS corretamente.&lt;br /&gt;&lt;br /&gt;Isso tudo significa que meus clientes NUNCA vao conseguir utilizar TLS com o meu servidor.&lt;br /&gt;&lt;br /&gt;Pesquisando e pesquisando me parece que eh um bug com um cisco PIX no meio do caminho. Nao tenho acesso a outros equipamentos na rede onde o servidor estah alocado, logo nao tenho como consertar. Mas desconfio que seje o default gateway daquela rede um cisco PIX. Tentei detectar o OS do gateway mas nao consegui. Mas deve ser ele o culpado :/&lt;br /&gt;&lt;br /&gt;Econtrei uma extensa discussao aqui:&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.archivum.info/postfix-users@postfix.org/2008-06/msg01168.html"&gt;http://www.archivum.info/postfix-users@postfix.org/2008-06/msg01168.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3720422790912062378?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3720422790912062378/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3720422790912062378&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3720422790912062378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3720422790912062378'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/03/starttls-vira-xxxxxxxa-no-postfix.html' title='STARTTLS vira XXXXXXXA no Postfix'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-5881164703654397388</id><published>2009-02-21T16:36:00.007-03:00</published><updated>2009-02-21T18:01:14.757-03:00</updated><title type='text'>Projeto de final de semana</title><content type='html'>&lt;div style="text-align: center; font-style: italic;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Windows 3.11&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_r32zHrbRzOo/SaBY3BIJDyI/AAAAAAAAJAI/6f_lyBvN3N4/s1600-h/ahuuu4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://4.bp.blogspot.com/_r32zHrbRzOo/SaBY3BIJDyI/AAAAAAAAJAI/6f_lyBvN3N4/s320/ahuuu4.png" alt="" id="BLOGGER_PHOTO_ID_5305338063261077282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYxX_Jw2I/AAAAAAAAJAA/IcoELmtt4-Y/s1600-h/ahuu4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYxX_Jw2I/AAAAAAAAJAA/IcoELmtt4-Y/s320/ahuu4.png" alt="" id="BLOGGER_PHOTO_ID_5305337966318175074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_r32zHrbRzOo/SaBYxejHL9I/AAAAAAAAI_4/eOJXR1UGi5A/s1600-h/ahuu3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 241px;" src="http://3.bp.blogspot.com/_r32zHrbRzOo/SaBYxejHL9I/AAAAAAAAI_4/eOJXR1UGi5A/s320/ahuu3.png" alt="" id="BLOGGER_PHOTO_ID_5305337968079613906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_r32zHrbRzOo/SaBYxHKQkfI/AAAAAAAAI_w/K0mR2-DausU/s1600-h/ahuu2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 241px;" src="http://3.bp.blogspot.com/_r32zHrbRzOo/SaBYxHKQkfI/AAAAAAAAI_w/K0mR2-DausU/s320/ahuu2.png" alt="" id="BLOGGER_PHOTO_ID_5305337961801355762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_r32zHrbRzOo/SaBYxJno3hI/AAAAAAAAI_o/Fc_6pqbS6jU/s1600-h/ahuuu1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_r32zHrbRzOo/SaBYxJno3hI/AAAAAAAAI_o/Fc_6pqbS6jU/s320/ahuuu1.png" alt="" id="BLOGGER_PHOTO_ID_5305337962461453842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYwxVL3TI/AAAAAAAAI_g/vMv4KhIhxpg/s1600-h/ahuu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 178px;" src="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYwxVL3TI/AAAAAAAAI_g/vMv4KhIhxpg/s320/ahuu.png" alt="" id="BLOGGER_PHOTO_ID_5305337955941604658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Windows 95&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYh2WfCGI/AAAAAAAAI_Y/vEQ0ON9LUwY/s1600-h/uhuuu9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYh2WfCGI/AAAAAAAAI_Y/vEQ0ON9LUwY/s320/uhuuu9.png" alt="" id="BLOGGER_PHOTO_ID_5305337699591194722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_r32zHrbRzOo/SaBYh4DNmGI/AAAAAAAAI_Q/p6KhOZDn42M/s1600-h/uhhuu7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 241px;" src="http://3.bp.blogspot.com/_r32zHrbRzOo/SaBYh4DNmGI/AAAAAAAAI_Q/p6KhOZDn42M/s320/uhhuu7.png" alt="" id="BLOGGER_PHOTO_ID_5305337700047231074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYhkBwqbI/AAAAAAAAI_I/tPWOe07KnHs/s1600-h/uhuu6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYhkBwqbI/AAAAAAAAI_I/tPWOe07KnHs/s320/uhuu6.png" alt="" id="BLOGGER_PHOTO_ID_5305337694672431538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_r32zHrbRzOo/SaBYZAJJZJI/AAAAAAAAI_A/rPJpJcJgcsU/s1600-h/uhuu5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 241px;" src="http://4.bp.blogspot.com/_r32zHrbRzOo/SaBYZAJJZJI/AAAAAAAAI_A/rPJpJcJgcsU/s320/uhuu5.png" alt="" id="BLOGGER_PHOTO_ID_5305337547600782482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_r32zHrbRzOo/SaBYUwT0GsI/AAAAAAAAI-4/t0zqihQFY_I/s1600-h/uhuu4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_r32zHrbRzOo/SaBYUwT0GsI/AAAAAAAAI-4/t0zqihQFY_I/s320/uhuu4.png" alt="" id="BLOGGER_PHOTO_ID_5305337474631080642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYRP6eQ6I/AAAAAAAAI-w/-zQPB5wE3cc/s1600-h/uhuu3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_r32zHrbRzOo/SaBYRP6eQ6I/AAAAAAAAI-w/-zQPB5wE3cc/s320/uhuu3.png" alt="" id="BLOGGER_PHOTO_ID_5305337414395249570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_r32zHrbRzOo/SaBYKeT0xqI/AAAAAAAAI-o/l9vFWOOmouI/s1600-h/uhuu2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://4.bp.blogspot.com/_r32zHrbRzOo/SaBYKeT0xqI/AAAAAAAAI-o/l9vFWOOmouI/s320/uhuu2.png" alt="" id="BLOGGER_PHOTO_ID_5305337298000594594" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-5881164703654397388?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/5881164703654397388/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=5881164703654397388&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5881164703654397388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5881164703654397388'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/02/projeto-de-final-de-semana.html' title='Projeto de final de semana'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r32zHrbRzOo/SaBY3BIJDyI/AAAAAAAAJAI/6f_lyBvN3N4/s72-c/ahuuu4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3776556890287171213</id><published>2009-02-11T23:28:00.009-02:00</published><updated>2009-04-08T23:30:39.567-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>FreeBSD Hacks</title><content type='html'>Estou lendo "BSD Hacks - 100 Industrial-Strength tips &amp;amp; tools" como eh da biblioteca do estado vou ter que devolver algum dia. Sendo assim resolvi colocar aqui algumas das coisas que sei que voce precisar e, como sempre, esquecer!!&lt;br /&gt;&lt;br /&gt;Informacoes sobre swap:&lt;br /&gt;&lt;blockquote&gt;systat -swap&lt;br /&gt;swapinfo&lt;br /&gt;swapctl -lh&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;________________&lt;br /&gt;&lt;br /&gt;Single user mode:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Escape to loader prompt&lt;/li&gt;&lt;li&gt;boot -s&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Password protecting Single-User mode:&lt;br /&gt;&lt;br /&gt;________________&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Edit /etc/ttys&lt;/li&gt;&lt;li&gt;Find this line:&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;br /&gt;# If console is marked "insecure", then init will ask for the root password&lt;br /&gt;# when going to single-user mode.&lt;br /&gt;console none                            unknown off secure&lt;br /&gt;#&lt;br /&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Now change "secure" to "insecure".&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You're saying  the system is consider to be insecure.&lt;br /&gt;&lt;br /&gt;________________&lt;br /&gt;&lt;br /&gt;Connect to serial port(headless systems):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cu -l /dev/cuaa1 -s 9600&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To disconnect ~. Enter&lt;br /&gt;&lt;br /&gt;________________&lt;br /&gt;&lt;br /&gt;To suppress the MOTD banner create a file called ~/.hushlogin&lt;br /&gt;&lt;br /&gt;________________&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;linux: netstat -anp&lt;br /&gt;FreeBSD: sockstat&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;________________&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Expect"&gt;Expect scripting language can be used to interact with any binary. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;________________&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Create a Package:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mkdir /usr/ports/packages&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;List all make options for a package:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;grep WITH /usr/ports/mail/exim/Makefile&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;List all dependencies for package:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;grep DEP /usr/ports/mail/exim/Makefile&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cd /usr/ports/mail/exim&lt;br /&gt;make package -DWITHOUT_IPV6 DEPENDS_TARGET=package&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you are building a package that contains dependencies set the DEPENDS_TARGET option&lt;br /&gt;&lt;br /&gt;Now make is going to create the package AND install it. If you don't want it installed run make deinstall&lt;br /&gt;&lt;br /&gt;Another solution: &lt;a href="http://lutierigb.blogspot.com/2007/09/backup-de-pacotes-instalados-no-freebsd.html"&gt;http://lutierigb.blogspot.com/2007/09/backup-de-pacotes-instalados-no-freebsd.html&lt;/a&gt;&lt;br /&gt;________________&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pkg_info tips&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Messages showed after the installation of a package:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pkg_info -xD xmms&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;List of files of an installed app:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pkg_info -xL lynx&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Check dependencies before uninstall a supposed unknown package. This command will return a list of all other apps that require, in this case ORBit.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pkg_info -xR ORBit&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;________________&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3776556890287171213?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3776556890287171213/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3776556890287171213&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3776556890287171213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3776556890287171213'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/02/freebsd-hacks.html' title='FreeBSD Hacks'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-6488627048169345617</id><published>2009-01-24T05:04:00.003-02:00</published><updated>2009-01-24T05:17:40.138-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>Compilando kernel 32bits usando chroot 64bits</title><content type='html'>&lt;div style="text-align: justify;"&gt;Estou(ava) rodando kernel 64 bits. Logo que comprei o note nao pensei duas vezes e queria tirar o maximo de proveito do seu processar AMD 62 x2. Infelizmente com o tempo fui tendo complicacoes com alguns aplicativos, tive que editar alguns modulos para serem compilados corretamente e hoje finalmente resolvi usar meu headset bluetooth com o skype, mas tive varias complicacoes pois o sistema eh 64 bits, enfim.. Achei uma desculpa pra comecar um sistema novinho!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bom, ao inves de baixar o CD do Gentoo, reiniciar, e fazer todo o processo por ele, resolvi fazer tudo sobre o sistema atual. Assim perco menos tempo uma vez que nao preciso configurar rede, etc.&lt;br /&gt;&lt;br /&gt;Comecei a instalacao na particao recem formatada, baixei e descompactei o stage3 e o portage, montei o /proc e o /dev e finalmente executei o chroot.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Quando fui compilar o kernel me deparei com o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(chroot) zeuspc linux-2.6.28.1 # make&lt;br /&gt; HOSTLD  scripts/kconfig/conf&lt;br /&gt;scripts/kconfig/conf -s arch/x86/Kconfig&lt;br /&gt; CHK     include/linux/version.h&lt;br /&gt; CHK     include/linux/utsrelease.h&lt;br /&gt; SYMLINK include/asm -&gt; include/asm-x86&lt;br /&gt; CC      kernel/bounds.s&lt;br /&gt;kernel/bounds.c:1: error: code model 'kernel' not supported in the 32 bit mode&lt;br /&gt;kernel/bounds.c:1: sorry, unimplemented: 64-bit mode not compiled in&lt;br /&gt;make[1]: *** [kernel/bounds.s] Error 1&lt;br /&gt;make: *** [prepare0] Error 2&lt;br /&gt;(chroot) zeuspc linux-2.6.28.1 # &lt;/blockquote&gt;&lt;br /&gt;Google como sempre amigo de todas as horas me deu a resposta:&lt;br /&gt;&lt;a href="http://www.linuxforums.org/forum/debian-linux-help/25506-kernel-wont-compile-core-model-kernel-not-support.html"&gt;http://www.linuxforums.org/forum/debian-linux-help/25506-kernel-wont-compile-core-model-kernel-not-support.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tem soh que executar o chroot como se fosse 32 bits usando o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;linux32 chroot /mnt/gentoo /bin/bash&lt;/blockquote&gt;mais informacoes podem ser obtidas no manual setarch(8)&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-6488627048169345617?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/6488627048169345617/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=6488627048169345617&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6488627048169345617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6488627048169345617'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/01/compilando-kernel-32bits-usando-chroot.html' title='Compilando kernel 32bits usando chroot 64bits'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8517516388640887077</id><published>2009-01-17T04:48:00.006-02:00</published><updated>2009-01-17T23:03:37.721-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>eee PC e Windows XP</title><content type='html'>&lt;div style="text-align: justify;"&gt;Aviso que este eh um post completamente diferente do conteudo, normalmente, aqui arquivado.(Acredito que o titulo jah mostra isso)&lt;br /&gt;&lt;br /&gt;Tive a oportunidade de utilizar o &lt;a href="http://www.asus.com/products.aspx?modelmenu=2&amp;amp;model=2440&amp;amp;l1=24&amp;amp;l2=164&amp;amp;l3=0&amp;amp;l4=0"&gt;eee PC da Asus modelo 900A&lt;/a&gt;. Custou US$ 199 na Best Buy. Algumas de suas caracteristicas:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Ele vem com um linux instalado, baseado em Debian, nao to lembrado da versao do kernel&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Uma interface muito simpatica, algumas abas separando os aplicativos por categoria, realmente simpatico&lt;/li&gt;&lt;li&gt;Tem um sistema de updates que se mostrou efetivo&lt;/li&gt;&lt;li&gt;Exatamente tudo funciona&lt;/li&gt;&lt;li&gt;Conectou a minha rede wireless WPA2 Personal sem problemas&lt;/li&gt;&lt;li&gt;O site da Asus diz que ele contem uma webcam de 0.3 megapixels, porem este modelo nao a tinha. Tinha o buraco para a camera no case e uma fita branca colada por cima para desfarcar.(Ateh que nao ficou feio). Acredito que a falta da webcam que fez esse lote ser vendido abaixo do preco normal.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;O armazenamento dele eh de 4gb. Mas ai comeca a palhacada. Ele vem com 3.9Gb ocupado. Inclusive se for pesquisar na net ligeiramente encontra pessoas falando que no momento de comprar e ligar nao pode sair instalando todas as atualizacoes que estao disponiveis do contrario o resto do disco enche e tranca.&lt;/li&gt;&lt;li&gt;Ele contem uma particao que contem uma copia do sistema com os padroes de fabrica. Na inicializacao pressinando F9 pode-se chegar ao menu que permite restaurar o sistema. Entao, acredito eu, que existe um particao com uma copia do sistema de fabrica. Alias existem 4 paritcoes. Nao examinei elas. Eu sei que a ideia foi boa, e deve ter sido com a melhor intencao possivel, mas pooo vender o pobre compacto saindo da loja com menos de 10% do disco livre eh furada.&lt;/li&gt;&lt;li&gt;Estando no linux senti falta de um terminal. Rapidamente descobri que ctrl+alt+t abrem um terminal com bash rodando. sudo su te torna root sem senha =)&lt;/li&gt;&lt;li&gt;Em varios momentos, inclusive enquanto instalava as atualizacoes, se mostrou bastante lento, mesmo o mouse trancava.&lt;/li&gt;&lt;li&gt;Porem a inicializacao acontecia numa velocidade rapida.&lt;/li&gt;&lt;li&gt;Contem varios aplicativos jah instalados como skype, varios do google, pidgin, thunderbird, etc...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Eis que a dona do mesmo nao se agradou muito com a ideia de nao ter espaco em disco para nada e como todo usuario que gosta do "janelas" o pinguim era simpatico mas ela preferia XP.&lt;br /&gt;&lt;br /&gt;Comeca o procedimento para instalar Windows XP no pobre bichano.&lt;br /&gt;Agora, recem terminado o processo, posso resumir o passos que devem ser tomados. Antes que fazer meu pronunciamento:&lt;br /&gt;&lt;br /&gt;Nao sou a favor do Windows, seja a versao que for. Porem nao era eu o dono eee PC e tem coisas que as mulheres conseguem te convencer a fazer, de uma maneira ou de outra :-D&lt;br /&gt;&lt;br /&gt;Existem outras opcoes para instalar nesses netbooks como por exemplo &lt;a href="http://www.eeebuntu.org/"&gt;www.eeebuntu.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mas, como tive que instalar o tal XP aqui coloco os passos, caso alguem mais esteja decidido a reproduzir tal ato.&lt;br /&gt;&lt;br /&gt;Basicamente seguindo o site &lt;a href="http://www.i64x.com/eeexp.php"&gt;http://www.i64x.com/eeexp.php&lt;/a&gt; estah de bom tamanho. Porem tem alguns detalhes que vao te prejudir no futuro. Acredite em mim, passei algumas horas ateh descobrir.&lt;br /&gt;&lt;br /&gt;Neste site ele conta com o auxilio de uma unidade de cd USB. A qual eu nao tinha em maos e nunca penso em comprar. Sendo assim fiz a instalacao utilizando um pendrive.&lt;br /&gt;&lt;br /&gt;O ser humano tambem utiliza o &lt;a href="http://www.nliteos.com/"&gt;nLite&lt;/a&gt; para remover componentes desnecessarios do XP o que eh um otima ideia contando que nao temos muito espaco disponivel.&lt;br /&gt;&lt;br /&gt;Basicamente sigua "TUDO" o que este ser diz no tutorial dele. POREM:&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Quando voce estiver marcando e desmarcando aquele monte de caixinhas que sao "Components" na sessao "Hardware Support" ele marca a caixa chamada: "Multi-processor Support". &lt;span style="color: rgb(255, 0, 0);"&gt;NAO MARQUE-A. DEIXE DESMARCADA&lt;/span&gt; Do contrario o driver de ACPI vai ficar exibindo um pop-up a cada 30 segundos dizendo que sei lah o que estah falatando&lt;/li&gt;&lt;li&gt;Ainda na mesma tela porem na sessao "Operating System Options" ele vai marcar a caixa chamada: "Manual Install and Upgrade". &lt;span style="color: rgb(255, 0, 0);"&gt;NAO MARQUE-A. DEIXE DESMARCADA&lt;/span&gt; Do contrario vai aparecer um erro quando for tentar copiar a imagem para o pendrive.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Gere a ISO, utilize o &lt;a href="http://forum.daemon-tools.cc/"&gt;daemon tools&lt;/a&gt; para montar esta imagem recem criada. Agora copiaremos os arquivos da ISO para dentro do pendrive utilizando uma ferramente chamada: &lt;a href="http://www.msfn.org/board/WinSetupFromUSB-with-GUI-t120444.html"&gt;WinSetupFromUSB&lt;/a&gt;. Com esta ferramente eh soh escolher a unidade onde a ISO foi montada, o pendrive, pode escolher pra formatar o pendrive tambem. E confirma que vai copiar tudo para dentro de pendrive.&lt;br /&gt;&lt;br /&gt;Quando terminado, plugue o pendrive no eee PC, ligue-o e fique pressionando a tecla ESC, um menu deve aparecer o pendrive vai estar na lista, com o nome do fabricante(Kingston, por exemplo). Escolha ele, ENTER. Vai abrir uma outra tela, aperta ENTER, e ENTER de novo na segunda tela.&lt;br /&gt;&lt;br /&gt;Ouvi rumores de que se for criada uma particao em formato Fat32 eh mais rapido do que NTFS, mas nao estou certo disso.&lt;br /&gt;Tudo deve funcionar, o PC vai reiniciar agora fique pressionando ESC novamente, escolha o pendrive(novamente), o menu aparece de novo, ENTER, carrega a segunda tela e nesta tela tem duas opcoes, antes foi escolhida a primeira, agora eh a vez da segunda. Selecione a segunda(acho que ela jah estah selecionada) ENTER.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pronto vai terminar.&lt;br /&gt;&lt;br /&gt;Instala os drivers como tah no site do maluco aquele.&lt;br /&gt;&lt;br /&gt;Cuidado o NumLock estah sempre ligado!!! Horroroso para esse notebook. Para resolver acesse:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Iniciar&lt;/li&gt;&lt;li&gt;Executar&lt;/li&gt;&lt;li&gt;regedit&lt;/li&gt;&lt;li&gt;HKEY_USERS&lt;/li&gt;&lt;li&gt;.DEFAULT&lt;/li&gt;&lt;li&gt;Control Panel&lt;/li&gt;&lt;li&gt;Keyboard&lt;/li&gt;&lt;li&gt;duplo clique na chava InitialKeyboardIndicators&lt;/li&gt;&lt;li&gt;altere o valor para 0(zero)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Ultimo detalhe:&lt;br /&gt;Nao sei porque mas quando o netbook vai aparecer um menu com duas opcoes: "Microsoft Windows XP..." e "USB Repair NOT to ..." para remover faca o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Iniciar&lt;/li&gt;&lt;li&gt;Executar&lt;/li&gt;&lt;li&gt;notepad c:\boot.ini&lt;/li&gt;&lt;li&gt;Remova a utlima linha que diz: multi(0)disk(0)rdisk(1)partition(1)\Windows="USB Repair NOT to..."&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Salva, sai, tchau!&lt;br /&gt;&lt;br /&gt;[Update]&lt;br /&gt;Descobri que as teclas de funcao, fn+F1-F12 nao estavam funcionando. Nao tenho certeza se a chave de registro responsavel por isso existia e eu deletei(acredito nessa possibilidade) ou ela nunca existiu. De qualquer modo tive que criar:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Iniciar&lt;/li&gt;&lt;li&gt;Executar&lt;/li&gt;&lt;li&gt;regedit&lt;/li&gt;&lt;li&gt;Navegue ateh: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run&lt;/li&gt;&lt;li&gt;New&lt;/li&gt;&lt;li&gt;String Value&lt;/li&gt;&lt;li&gt;Nomeio como quiser&lt;/li&gt;&lt;li&gt;Duplo clique no mesmo&lt;/li&gt;&lt;li&gt;em Value Data escreva: C:\Program Files\EeePC\ACPI\AsAcpiSvr.exe&lt;/li&gt;&lt;/ul&gt;Este arquivo deve existir. Caso nao, o driver de ACPI nao estah instalado.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://forum.eeeuser.com/viewtopic.php?pid=137638#p137638"&gt;http://forum.eeeuser.com/viewtopic.php?pid=137638#p137638&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;byee&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8517516388640887077?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8517516388640887077/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8517516388640887077&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8517516388640887077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8517516388640887077'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/01/eee-pc-e-windows-xp.html' title='eee PC e Windows XP'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-9213103407511534027</id><published>2009-01-17T03:58:00.002-02:00</published><updated>2009-01-17T04:01:24.891-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><title type='text'>status dd</title><content type='html'>Quando se estah executando o comando dd e se deseja saber o status do processo rode o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;killall -USR1 dd&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Na janela onde estah rodando o dd ira aparecer o status, por exemplo:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;2370977+0 records in&lt;br /&gt;2370977+0 records out&lt;br /&gt;1213940224 bytes (1.2 GB) copied, 336.863 s, 3.6 MB/s&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-9213103407511534027?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/9213103407511534027/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=9213103407511534027&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/9213103407511534027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/9213103407511534027'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/01/status-dd.html' title='status dd'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8204426322927184609</id><published>2009-01-10T04:28:00.004-02:00</published><updated>2009-01-17T05:52:52.743-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Converter videos para iPhone/iPod Touch</title><content type='html'>&lt;div style="text-align: justify;"&gt;Depois de muuuitas tentativas frustradas achei a combinacao perfeita para fazer a conversao de videos para um formato que o iPhone/iPod Touch aceita e melhor: roda com qualidade!!&lt;br /&gt;&lt;br /&gt;Falando serio, depois de mais de 10 tentativas e combinacoes de parametros e valores usando o ffmpeg eu nao consegui fazer um danado de um video rodar no Ipod Touch. Tentei inclusive o Avidemux, que ja possui um perfil chamada iPod, tambem sem sucesso.&lt;br /&gt;&lt;br /&gt;Tentei um Free Video Converter para windows sugerido pelo &lt;a href="http://lifehacker.com/5122248/free-video-converter-edits-and-converts-your-video-files"&gt;lifehacker.com&lt;/a&gt;. Preciso dizer que tambem converteu e nem se quer o iTunes aceitou?!&lt;br /&gt;&lt;br /&gt;A brincadeira chegou a tal ponto que pra nao perder tanto tempo testando opcoes eu cortei um video de 42 minutos para 1 minuto. E ia convertendo esse video de apenas 1 minuto e testando no iTunes. Teve uma hora que funcionou o video de um minuto, ligeiramente criei um script e deixei o PC convertendo algo em torno de 20 videos de 40 minutos a noite toda. Pra minha surpresa no outro dia pela manha NENHUM do videos funcionou. "Funcinou" eh uma palavra muito generia, eu sei. Mas quando digo isso eh porque encontrei uma tela toda preta e apenas som ou o video era negado pelo iTunes por nao ser um formato reconhecido ou qualquer outro erro.&lt;br /&gt;&lt;br /&gt;A solucao foi esta:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-June/003218.html"&gt;http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-June/003218.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Essa com certeza seria minha ultima tentativa. Levei fe pois vi o comando comentado e por alguem que parece saber o que estava dizendo. Felizmente funcionou, porem com algumas modificacoes:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;ffmpeg -y -i INPUT.xxx -vcodec libx264 -pass 1  -refs 3 -subq 5 -b 700kb  -maxrate 768kb -bufsize 244kb -s 480x320 -r 23.976023976 -ac 1 -bf 0 -level 13 -acodec libfaac -ar 48000 -ab 160kb -ac 2 -threads 4 OUTPUT.mp4&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Na versao sugerida no link acima ele nao usa nenhuma unidade de medida. E me parece que agora eh exigido. Portanto adicionei "kb" em varios lugares;&lt;/li&gt;&lt;li&gt;Outra alteracao foi a remocao do parametro "-me". Minha versao do ffmpeg atual nao reconheceu. Mas nao parece ter feito falta;&lt;/li&gt;&lt;li&gt;"rc_max_rate" que ele diz ser a opcao mais importante tambem nao foi reconhecida mas descobri que agora eh usado "maxrate" no lugar;&lt;/li&gt;&lt;li&gt;O mesmo aconteceu com "rc_buffer_size" que virou "bufsize";&lt;/li&gt;&lt;li&gt;Alterei tambem a resolucao para o tamanho da tela do Touch;&lt;/li&gt;&lt;li&gt;O nome dos codecs mudaram tambem: de "h264" para "libx264" e de "aac" para "libfaac";&lt;/li&gt;&lt;li&gt;Tambem mudei o valor da opcao "pass" para 1, do contraria reclamava que nao tinha um arquivo de log(nao faco a minima ideia do que se trata);&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Por fim, transformei os dois comandos dele em um soh, o resultado eh o que estah ai em cima.&lt;/li&gt;&lt;li&gt;a opcao threads cria threads!! =) O tempo de conversao caiu em 10 minutos(de 31 para 21) com esta opcao.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Tudo o que sei sobre as opcoes usadas eh o que esta escrito no post dele. Nao entendo nada de videos eh realmente um assunto que nao tenho interesse.&lt;br /&gt;&lt;br /&gt;Esta eh a saida do comando final:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ffmpeg -y -i chuck.107-caph.avi -vcodec libx264 -pass 1  -refs 3 -subq 5 -b 700kb  -maxrate 768kb -bufsize 244kb -s 480x320 -r 23.976023976 -ac 1 -bf 0 -level 13 -acodec libfaac -ar 48000 -ab 160kn -ac 2 Chuck.S01E07.mp4&lt;br /&gt;FFmpeg version SVN-r15615, Copyright (c) 2000-2008 Fabrice Bellard, et al.&lt;br /&gt;configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-network --disable-optimizations --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --disable-demuxer=v4l --disable-demuxer=v4l2 --enable-x11grab --enable-libfaad --disable-ssse3 --disable-altivec --disable-mmx2 --cpu=athlon64 --disable-vhook --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-swscale --disable-stripping&lt;br /&gt;libavutil     49.11. 0 / 49.12. 0&lt;br /&gt;libavcodec    52. 0. 0 / 52.10. 0&lt;br /&gt;libavformat   52.22. 1 / 52.23. 1&lt;br /&gt;libavdevice   52. 1. 0 / 52. 1. 0&lt;br /&gt;libavfilter    0. 1. 0 /  0. 1. 0&lt;br /&gt;libswscale     0. 6. 1 /  0. 6. 1&lt;br /&gt;libpostproc   51. 2. 0 / 51. 2. 0&lt;br /&gt;built on Jan  6 2009 21:31:36, gcc: 4.1.2 (Gentoo 4.1.2 p1.0.2)&lt;br /&gt;[NULL @ 0x62ad30]Invalid and inefficient vfw-avi packed B frames detected&lt;br /&gt;Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -&gt; 23.98 (10000000/417083)&lt;br /&gt;Input #0, avi, from 'chuck.107-caph.avi':&lt;br /&gt;Duration: 00:41:26.44, start: 0.000000, bitrate: 1182 kb/s&lt;br /&gt; Stream #0.0: Video: mpeg4, yuv420p, 624x352 [PAR 1:1 DAR 39:22], 23.98 tb(r)&lt;br /&gt; Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s&lt;br /&gt;Output #0, mp4, to 'Chuck.S01E07.mp4':&lt;br /&gt; Stream #0.0: Video: libx264, yuv420p, 480x320 [PAR 13:11 DAR 39:22], q=2-31, pass 1, 700 kb/s, 23.98 tb(c)&lt;br /&gt; Stream #0.1: Audio: libfaac, 48000 Hz, stereo, s16, 160 kb/s&lt;br /&gt;Stream mapping:&lt;br /&gt;Stream #0.0 -&gt; #0.0&lt;br /&gt;Stream #0.1 -&gt; #0.1&lt;br /&gt;[libx264 @ 0x62d120]using SAR=13/11&lt;br /&gt;[libx264 @ 0x62d120]frame MB size (30x20) &gt; level limit (396)&lt;br /&gt;[libx264 @ 0x62d120]MB rate (14385) &gt; level limit (11880)&lt;br /&gt;[libx264 @ 0x62d120]using cpu capabilities: MMX2 SSE2Slow&lt;br /&gt;Press [q] to stop encoding&lt;br /&gt;[mp3 @ 0x62b700]mdb:87, lastbuf:0 skipping granule 0&lt;br /&gt;[mpeg4 @ 0x62ad30]Invalid and inefficient vfw-avi packed B frames detected&lt;br /&gt;[libx264 @ 0x62d120]VBV underflow (-2592 bits)e=14.43 bitrate= 860.5kbits/s&lt;br /&gt;[libx264 @ 0x62d120]VBV underflow (-26136 bits)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Aparece um monte desse VBV underflow, nao sei o que eh, nem o que significa sei que funciona no final.&lt;br /&gt;&lt;br /&gt;Fui...&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8204426322927184609?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8204426322927184609/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8204426322927184609&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8204426322927184609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8204426322927184609'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2009/01/converter-videos-para-iphoneipod-touch.html' title='Converter videos para iPhone/iPod Touch'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-219202012571577627</id><published>2008-11-25T17:43:00.003-02:00</published><updated>2008-11-25T17:47:11.798-02:00</updated><title type='text'>Motivo de alegria??</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_r32zHrbRzOo/SSxVcVvrwjI/AAAAAAAAErs/vx6nDnIMVv8/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 320px;" src="http://3.bp.blogspot.com/_r32zHrbRzOo/SSxVcVvrwjI/AAAAAAAAErs/vx6nDnIMVv8/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5272683209105850930" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-219202012571577627?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/219202012571577627/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=219202012571577627&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/219202012571577627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/219202012571577627'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/11/motivo-de-alegria.html' title='Motivo de alegria??'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_r32zHrbRzOo/SSxVcVvrwjI/AAAAAAAAErs/vx6nDnIMVv8/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1958354487920068757</id><published>2008-11-05T20:13:00.004-02:00</published><updated>2010-09-20T08:48:04.342-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>[UPDATED]Conectando ao inconectavel usando ssh e tsocks</title><content type='html'>&lt;div style="text-align: justify;"&gt;Nesse exato momento estou em Parkland, o local onde estudo em Champaign-Urbana, Illinois, tentando baixar os fontes do kernel do FreeBSD afim de poder conectar a wireless(sim estou usando cabo). Uma vez que o FreeBSD nao tem suporte a minha bela placa Broadcom 4311 vou fazer uso do NDIS e usar os drivers windows pra carregar a placa.&lt;br /&gt;&lt;br /&gt;Bom.. o problema eh: na rede onde eu estou conectado agora existe um firewall que limita as portas que pode sair trafego, ao contrario de muita sysadmin qua apenas bloqueia a entrada, soh libera portas 80, 22 e etc, aqui eles resolveram limitar as portas que podem ser usadas para saida de trafego. Isso me impede de utilizar o &lt;a href="http://lutierigb.blogspot.com/2008/03/csup-ou-cvsup-sei-lha-mais-rapido.html"&gt;csup&lt;/a&gt; para baixar os fontes do kernel.&lt;br /&gt;&lt;br /&gt;Ok, o manual do csup dah uma dica de como utilizar o ssh para encaminhar as conexoes, caso voce nao consiga estabelecer um conexao direta com o servidor do csup.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;retirado do man csup:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;USING ssh PORT FORWARDING&lt;br /&gt;   As an alternative to SOCKS, a user behind a firewall can penetrate it&lt;br /&gt;   with the TCP port forwarding provided by the Secure Shell package ssh.&lt;br /&gt;   The user must have a login account on the CVSup server host in order to&lt;br /&gt;   do this.  The procedure is as follows:&lt;br /&gt;&lt;br /&gt;   1.   Establish a connection to the server host with ssh, like this:&lt;br /&gt;&lt;br /&gt;        ssh -f -x -L 5999:localhost:5999 serverhost sleep 60&lt;br /&gt;&lt;br /&gt;        Replace serverhost with the hostname of the CVSup server, but type&lt;br /&gt;        `localhost' literally.  This sets up the required port forwarding.&lt;br /&gt;        You must start csup before the 60-second sleep finishes.  Once the&lt;br /&gt;        update has begun, ssh will keep the forwarded channels open as long&lt;br /&gt;        as they are needed.&lt;br /&gt;&lt;br /&gt;   2.   Run csup on the local host, including the arguments `-h localhost'&lt;br /&gt;        on the command line.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;O que o comando acima faz eh criar um socket na sua maquina(localhost) ouvindo na porta 5999, estabelece uma conexao normal na porta 22 do server serverhost. E agora todo bit enviado para localhost:5999(por isso voce tem que rodar csup -h localhost) sera encaminhado, dentro do tunel ssh, ateh o serverhost para a porta 5999 tambem. Que felizmente o serverhost vai estar escutando nesta porta e tudo vai funcionar. Sendo assim, voce precisa apenas conseguir sair na porta 22(conectar a qualquer servidor ssh na internet), e o trafego de dados na porta 5999 vai ser enviado "por dentro" dessa conexao ssh.&lt;br /&gt;&lt;br /&gt;Muito bem, muito bonito. O detalhe eh que eu nao tenho um usuario em nenhum servidor cvsup do freebsd. Alias alguem tem!?&lt;br /&gt;&lt;br /&gt;Sendo assim a dica acima eh furada, ao menos para a maioria dos mortais como eu e voce que nao temos um usuario nos servidores cvsup freebsd.. Que pena naum?! Ninguem disse que a vida era facil.&lt;br /&gt;&lt;br /&gt;Num post anterior falei de como encaminhar as conexoes da sua maquina para outra. Leia &lt;a href="http://lutierigb.blogspot.com/2007/08/tnel-via-ssh.html"&gt;aqui&lt;/a&gt; eh importante. Isso praticamente resolve meu problema. MAS, pra fazer uso deste recurso do ssh(&lt;span style="font-style: italic;"&gt;Dynamic Port Forwarding&lt;/span&gt;) a aplicacao deve encaminhar as conexoes para a porta local, para que as mesmas sejam encaminhadas adiante. Se voce estah usando um navegador de internet com suporte a proxy, eh facil configurar. Meu problema eh que preciso utilizar uma aplicacao sem suporte a proxy. Eh ai que entra o &lt;a href="http://tsocks.sourceforge.net/"&gt;tsocks&lt;/a&gt;. Com ele voce pode utilizar aplicativos que nao tem suporte a proxy, mas agora eles vao usar proxy :)&lt;br /&gt;&lt;br /&gt;bom instalei ele no FreeBSD estava sob: &lt;span style="font-weight: bold;"&gt;/usr/ports/net/tsocks/&lt;/span&gt;&lt;br /&gt;mas na verdade eu baixei o pacote: &lt;span style="font-weight: bold;"&gt;pkg_add -r tsocks&lt;/span&gt; eh mais rapido :)&lt;br /&gt;&lt;br /&gt;No tsocks.conf removi tudo e adicionei a linha abaixo:&lt;br /&gt;&lt;blockquote&gt;server = localhost&lt;/blockquote&gt;Numa outra aba estabeleci a conexao com um servidor que pode sair trafego na porta 5999, onde neste sim eu tenho usuario e senha, usando o comando:&lt;br /&gt;&lt;br /&gt;ssh -D 1080  serverssh.quepodesair.naporta5999 -f sleep 10&lt;br /&gt;&lt;br /&gt;O que a linha acima faz eh transformar sua maquina numa especie de proxy server escutando na porta 1080(-D 1080). Coloca o ssh em background(-f), mas para colocar em background tem que rodar um comando, alias, depois que esse comando termina a conexao termina. Entao a jogada eh rodar algo como sleep 10, e dentro desses 10 segundos comecar a conexao com o server lah da internet, que voce nao TINHA acesso antes. Porque, uma vez que a conexao com o server lah da internet estah estabelecida a conexao ssh vai continuar, assim que acabar a conexao com o server lah de fora, a conexao ssh acaba.&lt;br /&gt;&lt;br /&gt;Ou pra simplificar as coisas rode apenas:&lt;br /&gt;&lt;br /&gt;ssh -D 1080  serverssh.quepodesair.naporta5999&lt;br /&gt;&lt;br /&gt;vai ficar "pra sempre" conectado, se nao tiver um timeout no shell. Faz o que tiver que fazer com o server lah da internet e desconecta depois.&lt;br /&gt;&lt;br /&gt;Depois do socks proxy criado(ssh -D ...) eh hora de colocar o tsocks pra funcionar:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;tsocks csup supfile&lt;/blockquote&gt;&lt;br /&gt;Todo o software que nao tem suporte a proxy e voce quer fazer ele passar a ter, use o &lt;span style="font-weight: bold;"&gt;tsocks appname&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tem um outro modo que voce pode ativar o tsocks e todos os comandos que voce digitar apos vao utilizar ele. Entao ao inves de digitar: &lt;span style="font-weight: bold;"&gt;tsocks appname&lt;/span&gt;, voce apenas ativar ele(leia o link abaixo) e digita &lt;span style="font-weight: bold;"&gt;appname&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Com licensa agora tenho que ir compilar o driver da wireless. O proximo post vai ser isso provalmente.&lt;br /&gt;&lt;br /&gt;[UPDATE]&lt;br /&gt;Encontrei uma implementação de socks para windows e funciona no win 7 32 bits normalmente. É chamado SocksCap. Funciona que é um luxo!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux.com/feature/54894"&gt;http://www.linux.com/feature/54894&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1958354487920068757?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1958354487920068757/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1958354487920068757&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1958354487920068757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1958354487920068757'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/11/conectando-ao-inconectavel-usando-ssh-e.html' title='[UPDATED]Conectando ao inconectavel usando ssh e tsocks'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1462406975372045561</id><published>2008-11-04T02:41:00.002-02:00</published><updated>2008-11-04T02:53:54.197-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Gnomebaker nao grava</title><content type='html'>Jah tive o mesmo problema ha um tempo atras e nao lembro como resolvi. Hoje me deparei com o mesmo novamente, consertei e resolvi colocar aqui na minha memoria auxiliar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mensagem de erro na telinha do gnomebaker:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;wodim: No write mode specified.&lt;br /&gt;wodim: Asuming -tao mode.&lt;br /&gt;wodim: Future versions of wodim may have different drive dependent defaults.&lt;br /&gt;wodim: Operation not permitted. Warning: Cannot raise RLIMIT_MEMLOCK limits.scsidev: '/dev/hda'&lt;br /&gt;devname: '/dev/hda'&lt;br /&gt;scsibus: -2 target: -2 lun: -2&lt;br /&gt;TOC Type: 3 = CD-ROM XA mode 2&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;wodim: Permission denied. &lt;/span&gt;&lt;br /&gt;Cannot open SCSI driver!&lt;br /&gt;For possible targets try 'wodim --devices' or 'wodim -scanbus'.&lt;br /&gt;For possible transport specifiers try 'wodim dev=help'.&lt;br /&gt;For IDE/ATAPI devices configuration, see the file README.ATAPI.setup from&lt;br /&gt;the wodim documentation.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Foi a linha acima em vermelho que me deu a luz para a solucao:&lt;br /&gt;&lt;br /&gt;Testando como usuario:&lt;br /&gt;&lt;blockquote&gt;$ wodim --devices&lt;br /&gt;wodim: No such file or directory.&lt;br /&gt;Cannot open SCSI driver!&lt;br /&gt;For possible targets try 'wodim --devices' or 'wodim -scanbus'.&lt;br /&gt;For possible transport specifiers try 'wodim dev=help'.&lt;br /&gt;For IDE/ATAPI devices configuration, see the file README.ATAPI.setup from&lt;br /&gt;the wodim documentation.&lt;/blockquote&gt;&lt;br /&gt;O comando abaixo seta suid para o comando wodim que apresentava permission denied.&lt;br /&gt;&lt;blockquote&gt;# chmod u+s /usr/bin/wodim&lt;/blockquote&gt;&lt;br /&gt;Testando de novo:&lt;br /&gt;&lt;blockquote&gt;$ wodim --devices&lt;br /&gt;wodim: Overview of accessible drives (1 found) :&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;0  dev='/dev/hda' rwrw-- : 'HL-DT-ST' 'DVDRAM GSA-T10N'&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;$&lt;/blockquote&gt;&lt;br /&gt;Woww..&lt;br /&gt;alias, lembrei-me agora: tambem adicionei o meu usuario aos grupos disk e cdrom.&lt;br /&gt;Tipico da minha pessoa, faz varias coisas ao mesmo tempo, ai funciona e nao sabe qual delas foi que efetivamente fez acontecer.&lt;br /&gt;&lt;br /&gt;see ya!&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1462406975372045561?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1462406975372045561/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1462406975372045561&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1462406975372045561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1462406975372045561'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/11/gnomebaker-nao-grava.html' title='Gnomebaker nao grava'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2496902754425509401</id><published>2008-10-28T10:53:00.006-02:00</published><updated>2008-10-30T23:16:22.017-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo portage'/><title type='text'>emerge em baixo nivel</title><content type='html'>&lt;div style="text-align: justify;"&gt;As vezes faco umas besteiras no gentoo e acabo tendo que resolver manualmente.&lt;br /&gt;&lt;br /&gt;Por exemplo, agora de manha, atualizei o portage, fui fazer atualizacao do sistema e pra minha surpresa tinham alguns pacotes bloqueando outros. Normalmente, eh possivel remover os pacotes que estao instalados e deixar o emerge instalar os novos. O problema eh que algumas vezes nao funciona mesmo assim e voce acaba ficando sem os pacotes que acabou de remover e sem os novos que deveriam ser instalados. E algumas vezes esses pacotes que voce removeu e vai ficar sem sao vitais para seu computador. Como foi o caso agora, removi o ss e o com_err. Pronto! nem o wget funcionava mais :-)&lt;br /&gt;&lt;br /&gt;Por sorte tinha um firefox aberto! fiz o download do pacote por ele, salvei em /usr/portage/distfiles/ e usei os comandos abaixo pra instalar ele.&lt;br /&gt;Nao pude usar o emerge pois tinha conflito de pacotes que nao me deixavam instalar esses recem removidos e tambem nao conseguia fazer o download pois o wget havia parado de funcionar.&lt;br /&gt;&lt;br /&gt;Exemplo de fazer o que o "emerge nomedopacote" faz, usando o ebuild.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;ebuild /usr/portage/sys-libs/com_err/com_err-1.40.11.ebuild  fetch&lt;br /&gt;ebuild /usr/portage/sys-libs/com_err/com_err-1.40.11.ebuild  merge&lt;br /&gt;ebuild /usr/portage/sys-libs/com_err/com_err-1.40.11.ebuild  clean&lt;/blockquote&gt;Como pode notar deve ser usada a ebuild ao inves do nome do pacote, alias isso te permite escolher a versao que quer instalar. E os comandos no final da linha dizem o que fazer.&lt;br /&gt;&lt;br /&gt;O bom(ou ruim) do ebuild eh que ele nao resolve dependencias, dessa forma quando voce estiver em apuros ele pode te ajudar(ou nao).&lt;br /&gt;&lt;br /&gt;Uma lista com todas opcoes do ebuild esta &lt;a href="http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&amp;amp;chap=1#doc_chap4"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Agora tenho que esperar o pessoal consertar o portage, pois nao faz sentido esses pacote estarem se bloqueando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[blocks B     ] sys-libs/ss (is blocking sys-libs/e2fsprogs-libs-1.41.2, sys-libs/e2fsprogs-libs-1.41.3)&lt;br /&gt;[blocks B     ] sys-libs/com_err (is blocking sys-libs/e2fsprogs-libs-1.41.2, sys-libs/e2fsprogs-libs-1.41.3)&lt;br /&gt;[blocks B     ] sys-libs/e2fsprogs-libs (is blocking sys-libs/ss-1.40.9, sys-libs/com_err-1.40.9)&lt;br /&gt;&lt;br /&gt;Total: 13 packages (11 upgrades, 2 downgrades, 3 blocks), Size of downloads: 33,305 kB&lt;br /&gt;&lt;br /&gt;!!! Error: The above package list contains packages which cannot be installed&lt;br /&gt;!!!        at the same time on the same system.&lt;br /&gt;&lt;br /&gt;For more information about Blocked Packages, please refer to the following&lt;br /&gt;section of the Gentoo Linux x86 Handbook (architecture is irrelevant):&lt;br /&gt;&lt;br /&gt;http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked&lt;/blockquote&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;UPDATE: &lt;/span&gt;&lt;br /&gt;estah nos comentarios, mas como sugestao do Harano vou colocar o link aqui:&lt;br /&gt;&lt;br /&gt;http://bugs.gentoo.org/show_bug.cgi?id=234907&lt;br /&gt;o comentario numero 7.&lt;br /&gt;&lt;br /&gt;Nesse post eh discutido como contornar o problema. Mas tive que fazer um pouco mais do que isso. Outra opcao eh util eh o #gentoo no server irc.efnet.info&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;see ya!&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2496902754425509401?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2496902754425509401/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2496902754425509401&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2496902754425509401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2496902754425509401'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/10/emerge-em-baixo-nivel.html' title='emerge em baixo nivel'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1430823032046998890</id><published>2008-07-26T16:02:00.005-03:00</published><updated>2008-07-26T16:13:20.643-03:00</updated><title type='text'>Vista surpreendendo de novo!!</title><content type='html'>Realmente o Vista não tem mais tela azul:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://lh3.ggpht.com/lutierigb/SIt2RurZKQI/AAAAAAAACJs/zSSmbJ7qL9o/bluescreen.jpg?imgmax=576" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1430823032046998890?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1430823032046998890/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1430823032046998890&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1430823032046998890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1430823032046998890'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/07/vista-surpreendendo-de-novo.html' title='Vista surpreendendo de novo!!'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/lutierigb/SIt2RurZKQI/AAAAAAAACJs/zSSmbJ7qL9o/s72-c/bluescreen.jpg?imgmax=576' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-646650136904494922</id><published>2008-07-04T03:55:00.000-03:00</published><updated>2008-07-04T03:56:47.632-03:00</updated><title type='text'>Windows mal educado</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_r32zHrbRzOo/SG3JrUWp7NI/AAAAAAAABNM/LSxk5fDtDk0/s1600-h/dsc00516.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_r32zHrbRzOo/SG3JrUWp7NI/AAAAAAAABNM/LSxk5fDtDk0/s400/dsc00516.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_r32zHrbRzOo/SG3JrtUdoEI/AAAAAAAABNU/aWHfb0LUAHM/s1600-h/dsc00517.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_r32zHrbRzOo/SG3JrtUdoEI/AAAAAAAABNU/aWHfb0LUAHM/s400/dsc00517.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_r32zHrbRzOo/SG3Jrh_4okI/AAAAAAAABNc/Rdsaj9S8lnI/s1600-h/dsc00518.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_r32zHrbRzOo/SG3Jrh_4okI/AAAAAAAABNc/Rdsaj9S8lnI/s400/dsc00518.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_r32zHrbRzOo/SG3Jr7UenlI/AAAAAAAABNk/qCeBHCLLDoA/s1600-h/dsc00519.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_r32zHrbRzOo/SG3Jr7UenlI/AAAAAAAABNk/qCeBHCLLDoA/s400/dsc00519.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ele resolveu expirar e apareceu essa tela! Com as letras desfocadas mesmo! Não foi a foto!&lt;br /&gt;Merda.. bem na hora que eu estava jogando paciência!!&lt;br /&gt;&lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-646650136904494922?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/646650136904494922/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=646650136904494922&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/646650136904494922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/646650136904494922'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/07/windows-mal-educado.html' title='Windows mal educado'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_r32zHrbRzOo/SG3JrUWp7NI/AAAAAAAABNM/LSxk5fDtDk0/s72-c/dsc00516.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-6049862845271365293</id><published>2008-04-26T17:04:00.002-03:00</published><updated>2008-04-26T17:35:19.794-03:00</updated><title type='text'>td - uma ferramenta simples, completa e útil</title><content type='html'>&lt;div style="text-align: justify;"&gt;Há algum tempo já que quando bate a vontade de ser organizado eu abro o vim e crio uma lista dos itens que tenho para executar. Logo que os concluo edito novamente o arquivo e coloca a data de conclusão. Afim de ter um controle de quanto tempo a tarefa já estava na lista.&lt;br /&gt;&lt;br /&gt;Hoje navegando nesse mar sem fim da internet, encontrei uma ferramenta escrita em python que implementa um TODO List. O nome é simples assim como sua utilização.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a style="font-weight: bold;" href="http://djcraven5.blogspot.com/2006/12/td-command-line-todo-list-manager.html"&gt;td&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A instalação da mesma é pra la de trivial. O download pode ser feito &lt;a href="http://arker.homelinux.org/files/td-0.4.tar.gz"&gt;&lt;span style="font-weight: bold;"&gt;aqui&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cd /usr/local/src/&lt;br /&gt;wget -c http://arker.homelinux.org/files/td-0.4.tar.gz&lt;br /&gt;tar -zxvf td-0.4.tar.gz&lt;br /&gt;cd td-0.4&lt;br /&gt;./configure&lt;br /&gt;make &amp;amp;&amp;amp; make install&lt;/blockquote&gt;&lt;br /&gt;Se ao executar aparecer um erro como esse:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ td&lt;br /&gt;Traceback (most recent call last):&lt;br /&gt;File "/usr/local/bin/td", line 21, in ?&lt;br /&gt;  from dateutil.relativedelta import *&lt;br /&gt;ImportError: No module named dateutil.relativedelta&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;significa que não foi encontrada uma biblioteca do python: &lt;a href="http://labix.org/python-dateutil"&gt;python-dateutils&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No gento ela está no portage. Logo um simples comando resolve:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;emerge dev-python/python-dateutil&lt;/blockquote&gt;&lt;br /&gt;Agora sim!!!&lt;br /&gt;&lt;br /&gt;Vou resumir alguns comandos aqui e no final coloco o link novamente com todos os comandos.&lt;br /&gt;&lt;br /&gt;Quando executado sem parâmetros o td exibe uma lista com as tarefas pendentes.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://arker.homelinux.org/images/td/td-display.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A saída acima contém o número da tarefa, a prioridade, a data da criação, e a descrição da mesma. O número da tarefa é importante para fazer referência a ela em outros comandos do td.&lt;br /&gt;Não está no screenshot acima mas é exibida uma linha, no final, informando quantas tarefas estão sendo exibidas e quantas estão ocultas.&lt;br /&gt;&lt;br /&gt;Nota: Quando for exibido um caracter # significa que  é o número da tarefa. Exibido ao executar o td sem argumentos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adicionar um tarefa:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;td add Comprar ingressos para o show das Marcianas... blehhh&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Deletar uma tarefa:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;td del #&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Priorizar uma tarefa:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;td pri # A&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As prioridades são letras A, B, C... essas 3 tem cores diferentes ao serem listadas. do D em diante é apenas um verde escuro.&lt;br /&gt;&lt;br /&gt;Por padrão tarefas recém-adicionadas não tem prioridade nenhuma. Caso deseja-se remover a prioridade de uma tarefa, usa-se:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;td pri #&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Marcando uma tarefa como completa:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;td done #&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A partir de agora ele não é mais exibida ao digitar td.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exibindo a lista das tarefas completas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;td done&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Marcando uma tarefa completa como incompleta:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;td undo #&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Substituindo uma tarefa:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;td rep # passear com o cachorro&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cansei... mais detalhes aqui:&lt;br /&gt;&lt;a href="http://djcraven5.blogspot.com/2006/12/td-command-line-todo-list-manager.html"&gt;http://djcraven5.blogspot.com/2006/12/td-command-line-todo-list-manager.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-6049862845271365293?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/6049862845271365293/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=6049862845271365293&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6049862845271365293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6049862845271365293'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/04/td-uma-ferramenta-simples-completa-e.html' title='td - uma ferramenta simples, completa e útil'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-5913744087031436607</id><published>2008-04-26T15:13:00.005-03:00</published><updated>2008-04-26T16:03:12.974-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Atalhos de teclado no Gnome</title><content type='html'>&lt;div style="text-align: justify;"&gt;Afim de facilitar o dia-a-dia e fazer uso da tecla com o símbolo do Windows, a.k.a, Super. Fui atrás de algumas dicas de como criar teclas de atalho com a mesma.&lt;br /&gt;&lt;br /&gt;Todas alterações aqui são feitas utilizando o gconf-editor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204); font-weight: bold;"&gt;Super + e -&amp;gt; Abre o Nautilus (a la Windows Explorer)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Navegue até /apps/metacity/keybinding_commands/&lt;br /&gt;&lt;br /&gt;Aí você vai encontrar chaves com o nome formado da seguinte maneira: &lt;span style="font-style: italic;"&gt;command_N&lt;/span&gt;. Onde N é o número de 1 a 12.&lt;br /&gt;&lt;br /&gt;Escolha uma qualquer que o valor esteja em branco, acredito que se nunca tenha alterado todas devem estar em branco. Edita a chave e no campo valor coloque o comando que deseja ser executado. Nesse caso:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;nautilus --browser&lt;/blockquote&gt;&lt;br /&gt;Ótimo. Agora que já setamos o comando, devemos escolher a tecla de atalho para executá-lo.&lt;br /&gt;Navegue até /apps/metacity/global_keybindings/&lt;br /&gt;&lt;br /&gt;Aí voce vai encontrar chaves com o nome formado da seguinte maneira: run_command_N. Onde N é um número de 1 a 12. Coincidência?! Não!!! Coincidência são 24 cervejas em uma caixa e 24 horas em um dia. Mas neste caso essa chaves conterão a seqüência de teclas para os respectivos comandos ajustados anteriormente.&lt;br /&gt;&lt;br /&gt;Se você tem problemas em compreender as coisas eu poderia desenhar pra ficar mais fácil, mas vai demorar e eu to sem tempo. Mas vou exemplificar que aí sim! Caso AINDA não entenda é melhor você começar a pensar em um concurso público ou se candidatar a algum cargo político...&lt;br /&gt;&lt;br /&gt;Brincadeirinha... eu queria dizer CC.&lt;br /&gt;&lt;br /&gt;Suponhamos que a chave /apps/metacity/keybinding_commands/command_6 tem o valor  gnome-terminal. Aí na chave /apps/metacity/global_keybindings/run_command_6 você coloca algo como "&amp;lt;alt&amp;gt;F5", sem aspas, no valor. tcharã... agora toda vez que você pressionar Alt+F5 o terminal do gnome vai se abrir :-D... Não é fantástico?!?!&lt;br /&gt;&lt;br /&gt;Bom.. mas o que deve ser salientado é que gostaríamos de usar a combinação de teclas Super + e&lt;br /&gt;Em alguns lugares encontrei que o código da tecla é &amp;lt;super_l&amp;gt;. Não é mentira... mas para fazer a combinação com outras teclas devemos usar &amp;lt;mod4&amp;gt;. Dessa forma, nossa sequência de teclas que representa Windows+e fica assim:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;mod4&amp;gt;e&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204); font-weight: bold;"&gt;Super + d -&amp;gt; Mostra o Desktop&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Bom... agora você já está craque. Porém já existe esta ação pronta. Logo não precisamos definir o comando, mas apenas a combinação das teclas.&lt;br /&gt;&lt;br /&gt;Navegue até /apps/metacity/global_keybindings/show_desktop e defina no valor:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;mod4&amp;gt;d&lt;/blockquote&gt;&lt;br /&gt;Links consultados:&lt;br /&gt;&lt;a href="http://www.vivaolinux.com.br/dicas/verDica.php?codigo=6453"&gt;link 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=105133"&gt;link 2&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-5913744087031436607?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/5913744087031436607/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=5913744087031436607&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5913744087031436607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5913744087031436607'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/04/atalhos-de-teclado-no-gnome.html' title='Atalhos de teclado no Gnome'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1325988464652857082</id><published>2008-04-24T16:25:00.002-03:00</published><updated>2008-04-24T17:10:26.908-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Personalizações</title><content type='html'>Vou reunir algumas alterações que adoto como padrão nas máquinas desktop ou servers onde tenho contato. Acho interessante se adaptar a um determinado comportamento para que se consiga produzir mais em menos tempo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Screen:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/etc/screenrc&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#Enable UTF8 for input/output&lt;br /&gt;defutf8 on&lt;br /&gt;&lt;br /&gt;# Default encoding&lt;br /&gt;defencoding ISO8859-15&lt;br /&gt;&lt;br /&gt;# Automatically detach on hangup.&lt;br /&gt;autodetach on&lt;br /&gt;&lt;br /&gt;# Don't display the copyright page&lt;br /&gt;startup_message off&lt;br /&gt;&lt;br /&gt;# Change default scrollback value for new windows&lt;br /&gt;defscrollback 1000&lt;br /&gt;&lt;br /&gt;vbell on&lt;br /&gt;vbell_msg "   Mooo  ----  Moo!!  "&lt;br /&gt;&lt;br /&gt;# Welcome the user:&lt;br /&gt;echo "welcome :-)"&lt;br /&gt;sleep 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Shells:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Gentoo:&lt;/span&gt;&lt;br /&gt;/etc/rc.conf&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;EDITOR="/usr/bin/vim"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;/etc/inputrc&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#&lt;a href="http://lutierigb.blogspot.com/2008/03/bash-buscando-no-histrico-estilo-csh.html"&gt;http://lutierigb.blogspot.com/2008/03/bash-buscando-no-histrico-estilo-csh.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"\e[5~": history-search-backward&lt;br /&gt;"\e[6~": history-search-forward&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;bash -&gt; /etc/profile.d/aliases.sh&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;alias ls="ls -F --color"&lt;br /&gt;alias grep="grep --colour"&lt;br /&gt;alias egrep="egrep --colour"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;FreeBSD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;shell csh -&gt; /etc/csh.cshrc&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;alias ls          ls -FG&lt;br /&gt;alias grep        grep --colour&lt;br /&gt;alias egrep       egrep --colour&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;shell sh - &gt; /etc/profile&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;PS1="`whoami`@`hostname | sed 's/\..*//'`"&lt;br /&gt;case `id -u` in&lt;br /&gt;0) PS1="${PS1}# ";;&lt;br /&gt;*) PS1="${PS1}$ ";;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;alias ls="ls -FG"&lt;br /&gt;alias grep="grep --colour"&lt;br /&gt;alias egrep="egrep --colour"&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1325988464652857082?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1325988464652857082/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1325988464652857082&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1325988464652857082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1325988464652857082'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/04/personalizaes.html' title='Personalizações'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2058999061145897561</id><published>2008-04-23T09:43:00.003-03:00</published><updated>2008-04-23T10:07:29.199-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='email'/><title type='text'>Relay host no Sendmail</title><content type='html'>&lt;div style="text-align: justify;"&gt;Coisa estranha é o arquivo de configuração do sendmail. O sendmail.cf. Para mim, no FreeBSD, está localizado sob /etc/mail/&lt;br /&gt;&lt;br /&gt;Bom, não vou falar da sintaxe do arquivo.&lt;br /&gt;&lt;br /&gt;Meu cenário é o seguinte: Tenho um servidor de e-mails em RH com postfix e todas parafernalhas que fazem parte da vida de um pobre admin de e-mail. Tenho alguns outros servers que também precisam enviar e-mail para fora rodando sendmail. Porém, esses outros servers não tem acesso direto a internet. Logo os e-mails não podem ser enviados diretamente.&lt;br /&gt;&lt;br /&gt;O que eu precisava e encontrei com facilidade, inclusive vasculhando o sendmail.cf e depois confirmando no google, era despachar todos os e-mails desses outros servers para o RH. O nome do servidor que receberá os e-mails é chamado de Relay Host. E ele sim faria o serviço de mandar pela internet.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;No arquivo sendmail.cf procure por uma linha iniciada por DS. E acrescente o nome do servidor para onde os e-mails devem ser encaminhados. Por exemplo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;DSmail.empresa.com.br&lt;/blockquote&gt;&lt;br /&gt;É sem espaço mesmo o_O&lt;br /&gt;&lt;br /&gt;Reinicie o serviço e teste.&lt;br /&gt;&lt;br /&gt;crie um arquivo chamado &lt;span style="font-style: italic;"&gt;email&lt;/span&gt; com o seguinte conteúdo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;             To: emailqualquer@gmail.com&lt;br /&gt;            From: root@plenaxx.ch&lt;br /&gt;            Subject: Um teste&lt;br /&gt;         &lt;br /&gt;Isto eh um teste.&lt;br /&gt;            (linha vazia)&lt;/blockquote&gt;Envie esse arquivo usando o sendmail.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cat email | /usr/sbin/sendmail -bm -t -v&lt;/blockquote&gt;&lt;br /&gt;Confirme o envia olhando a fila com o comando mailq e confirme o relay em /var/log/maillog.&lt;br /&gt;&lt;br /&gt;Consultas:&lt;br /&gt;&lt;a href="http://www.akadia.com/services/sendmail_relay.html"&gt;http://www.akadia.com/services/sendmail_relay.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ozzu.com/unix-linux-forum/how-setup-relay-host-sendmail-t29690.html"&gt;http://www.ozzu.com/unix-linux-forum/how-setup-relay-host-sendmail-t29690.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2058999061145897561?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2058999061145897561/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2058999061145897561&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2058999061145897561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2058999061145897561'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/04/relay-host-no-sendmail.html' title='Relay host no Sendmail'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-9101008593483823675</id><published>2008-04-22T14:11:00.003-03:00</published><updated>2008-04-23T10:05:51.202-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cyrus'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><title type='text'>Documentação Cyrus-sasl</title><content type='html'>&lt;pre&gt;auth_ldap module for saslauthd&lt;br /&gt;------------------------------&lt;br /&gt;&lt;br /&gt;Saslauthd can use an LDAP directory for authentication/authorization.&lt;br /&gt;&lt;br /&gt;Sections:&lt;br /&gt;1. Build saslauthd with ldap support&lt;br /&gt;2. Start saslauthd with ldap&lt;br /&gt;3. Testing&lt;br /&gt;4. Parameters&lt;br /&gt;5. Examples&lt;br /&gt;6. Notes&lt;br /&gt;7. Todo&lt;br /&gt;8. Feedback&lt;br /&gt;8. Author&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. BUILD SASLAUTHD WITH LDAP SUPPORT&lt;br /&gt;------------------------------------&lt;br /&gt;&lt;br /&gt;Ensure that you have the OpenLDAP (&lt;a href="http://www.openldap.org/" class="external" rel="nofollow"&gt;http://www.openldap.org&lt;/a&gt;) libraries 2.0 or&lt;br /&gt;higher.  Fetch the latest cyrus-sasl package, 2.1.12 or higher,&lt;br /&gt;&lt;a href="ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/" class="external" rel="nofollow"&gt;ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unpack cyrus-sasl:&lt;br /&gt;gzip -dc cyrus-sasl-2.1.12.tar.gz | tar xf -&lt;br /&gt;or&lt;br /&gt;tar zxf cyrus-sasl-2.1.12.tar.gz (if your tar supportz gzip)&lt;br /&gt;&lt;br /&gt;cd cyrus-sasl-2.1.12&lt;br /&gt;./configure --with-ldap  (you may need to add other options, check doc/index.html for more)&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. START SASLAUTHD WITH LDAP&lt;br /&gt;----------------------------&lt;br /&gt;&lt;br /&gt;Create /usr/local/etc/saslauthd.conf and add the following (modify to fit your&lt;br /&gt;environment):&lt;br /&gt;ldap_servers: ldap://10.1.1.15/ ldap://10.1.1.25/&lt;br /&gt;ldap_bind_dn: cn=operator,ou=Profile,o=foo.com&lt;br /&gt;ldap_bind_pw: secret&lt;br /&gt;&lt;br /&gt;Do not specify ldap_bind_* if you want to bind anonymously to your ldap server(s).&lt;br /&gt;&lt;br /&gt;Run saslauthd:&lt;br /&gt;saslauthd -a ldap&lt;br /&gt;&lt;br /&gt;If you want to specify a different configuration file, you can do something&lt;br /&gt;like:&lt;br /&gt;saslauthd -a ldap -O /etc/saslauthd.conf&lt;br /&gt;&lt;br /&gt;For more, check 'man saslauthd'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. TESTING&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;First build testsaslauthd:&lt;br /&gt;cd $sasl_src/saslauthd&lt;br /&gt;make testsaslauthd&lt;br /&gt;&lt;br /&gt;Run test utility:&lt;br /&gt;./testsaslauthd -u igor -p secret&lt;br /&gt;0: OK "Success."&lt;br /&gt;&lt;br /&gt;If you get output other then Success, check the auth.* syslog facility.&lt;br /&gt;Hopefully this will give you enough information to make adjustements in the&lt;br /&gt;startup and/or configuration files.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. PARAMETERS&lt;br /&gt;-------------&lt;br /&gt;&lt;br /&gt;The following are available ldap parameters.  There are quite a few of those,&lt;br /&gt;but only ldap_servers may need to be specified. The defaults for all other&lt;br /&gt;parameters are adequate for most installations.&lt;br /&gt;&lt;br /&gt;Do not use quotes (\"\') in the parameter values.  The defaults are specified&lt;br /&gt;within the first set of &amp;lt;&amp;gt;.  There may be a second set of &amp;lt;&amp;gt; which provide&lt;br /&gt;available values.&lt;br /&gt;&lt;br /&gt;ldap_servers: &amp;lt;ldap://localhost/&amp;gt;&lt;br /&gt;Specify URI(s) refering to LDAP server(s), e.g. ldaps://10.1.1.2:999/.&lt;br /&gt;You can specify multiple servers separated by a space.&lt;br /&gt;&lt;br /&gt;ldap_bind_dn: &amp;lt;none&amp;gt;&lt;br /&gt;&lt;br /&gt;Specify DN (distinguished name) to bind to the LDAP directory.  Do not&lt;br /&gt;specify this parameter for the anonymous bind.&lt;br /&gt;&lt;br /&gt;ldap_bind_pw: &amp;lt;none&amp;gt;&lt;br /&gt;Specify the password for ldap_bind_dn.  Do not specify this parameter&lt;br /&gt;for the anonymous bind.&lt;br /&gt;&lt;br /&gt;ldap_version: &amp;lt;3&amp;gt; &amp;lt;2|3&amp;gt;&lt;br /&gt;Specify the LDAP protocol version to use.&lt;br /&gt;&lt;br /&gt;ldap_timeout: &amp;lt;5&amp;gt;&lt;br /&gt;Specify a number of seconds a search can take before timing out.&lt;br /&gt;&lt;br /&gt;ldap_time_limit: &amp;lt;5&amp;gt;&lt;br /&gt;&lt;br /&gt;Specify a number of seconds for a search request to complete.&lt;br /&gt;&lt;br /&gt;ldap_deref: &amp;lt;none&amp;gt; &amp;lt;search|find|always|never&amp;gt;&lt;br /&gt;Specify how aliases dereferencing is handled during a search.&lt;br /&gt;&lt;br /&gt;ldap_referrals: &amp;lt;no&amp;gt;&lt;br /&gt;Specify whether or not the client should follow referrals.&lt;br /&gt;&lt;br /&gt;ldap_restart: &amp;lt;yes&amp;gt;&lt;br /&gt;Specify whether or not LDAP I/O operations are automatically restarted&lt;br /&gt;if they abort prematurely.&lt;br /&gt;&lt;br /&gt;ldap_scope:&lt;br /&gt;&lt;br /&gt;Search scope.&lt;br /&gt;&lt;br /&gt;ldap_search_base: &amp;lt;none&amp;gt;&lt;br /&gt;Specify a starting point for the search: e.g. dc=foo,dc=com.  Tokens&lt;br /&gt;described in 'ldap_filter' (see below) can be used for substitution.&lt;br /&gt;&lt;br /&gt;ldap_auth_method: &amp;lt;bind&amp;gt; &amp;lt;bind|custom|fastbind&amp;gt;&lt;br /&gt;Specify an authentication method.&lt;br /&gt;&lt;br /&gt;The bind method uses the LDAP simple bind facility to verify the&lt;br /&gt;password.  This is the default.&lt;br /&gt;&lt;br /&gt;The custom method uses userPassword attribute to verify the password.&lt;br /&gt;Suppored hashes: crypt, md5, smd5, sha and ssha.  Cleartext is supported&lt;br /&gt;as well.&lt;br /&gt;&lt;br /&gt;The fastbind method does away with the search and extra anonymous bind&lt;br /&gt;in auth_bind, but makes two assumptions:&lt;br /&gt; 1. Expanding the ldap_filter expression gives the fully-qualified DN&lt;br /&gt; 2. There is no cost to staying bound as a named user&lt;br /&gt;&lt;br /&gt;ldap_filter: &amp;lt;uid=%u&amp;gt;&lt;br /&gt;Specify a filter.  The following tokens can be used in the filter string:&lt;br /&gt;&lt;br /&gt;%%   = %&lt;br /&gt;%u   = user&lt;br /&gt;%U   = user portion of %u (%U = test when %u = test@domain.tld)&lt;br /&gt;%d   = domain portion of %u (%d = domain.tld when %u = test@domain.tld)&lt;br /&gt;%1-9 = domain tokens (%1 = tld, %2 = domain when %d = domain.tld)&lt;br /&gt;%s   = service&lt;br /&gt;%r   = realm&lt;br /&gt;&lt;br /&gt;The %u token has to be used at minimum for the filter to be useful.  If&lt;br /&gt;ldap_auth_method is 'bind', the filter will search for the DN&lt;br /&gt;(distinguished name) attribute.  Otherwise, the search will look for&lt;br /&gt;the 'ldap_password_attr' (see below) attribute.&lt;br /&gt;&lt;br /&gt;ldap_group_dn: &amp;lt;none&amp;gt;&lt;br /&gt;&lt;br /&gt;Specify a group DN. If specified, the user DN has to be part of the&lt;br /&gt;group in order to authenticate successfully.  Tokens described in&lt;br /&gt;'ldap_filter' (see above) can be used for substitution.  The user DN is&lt;br /&gt;compared against the 'ldap_group_attr' (see below) attribute of the&lt;br /&gt;group.&lt;br /&gt;&lt;br /&gt;ldap_group_attr: &amp;lt;uniqueMember&amp;gt;&lt;br /&gt;Specify what attribute to compare the user DN against in the group. If&lt;br /&gt;ldap_group_dn is not specified, this parameter is ignored.&lt;br /&gt;&lt;br /&gt;ldap_password_attr: &amp;lt;userPassword&amp;gt;&lt;br /&gt;   Specify what password attribute to use for password verification.&lt;br /&gt;&lt;br /&gt;ldap_tls_check_peer: &amp;lt;no&amp;gt; &amp;lt;yes|no&amp;gt;&lt;br /&gt;Require and verify server certificate.  If this option is yes,&lt;br /&gt;you must specify ldap_tls_cacert_file or ldap_tls_cacert_dir.&lt;br /&gt;&lt;br /&gt;ldap_tls_cacert_file: &amp;lt;none&amp;gt;&lt;br /&gt;&lt;br /&gt;File containing CA (Certificate Authority) certificate(s).&lt;br /&gt;&lt;br /&gt;ldap_tls_cacert_dir: &amp;lt;none&amp;gt;&lt;br /&gt;Path to directory with CA (Certificate Authority) certificates.&lt;br /&gt;&lt;br /&gt;ldap_tls_ciphers: &amp;lt;DEFAULT&amp;gt;&lt;br /&gt;List of SSL/TLS ciphers to allow.  The format of the string is&lt;br /&gt;described in ciphers(1).&lt;br /&gt;&lt;br /&gt;ldap_tls_cert: &amp;lt;none&amp;gt;&lt;br /&gt;File containing the client certificate.&lt;br /&gt;&lt;br /&gt;ldap_tls_key: &amp;lt;none&amp;gt;&lt;br /&gt;File containing the private client key.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. NOTES&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;For better performance ensure that the attributes specified in ldap_filter are&lt;br /&gt;indexed.&lt;br /&gt;&lt;br /&gt;My testing shows that 'custom' is 2-3 times faster than 'bind'&lt;br /&gt;ldap_auth_method.  The 'fastbind' auth_method is just as fast or faster.  The&lt;br /&gt;slower performace of the 'bind' auth_method is caused by two extra calls to&lt;br /&gt;ldap_bind() per each authentication.&lt;br /&gt;&lt;br /&gt;6. TODO&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;- Port to other ldap libraries&lt;br /&gt;- There may be bind problems when following referrals.  Normally this is not an&lt;br /&gt;issue.&lt;br /&gt;- Allow to specify an attribute other than userPassword for use in the custom&lt;br /&gt;authentication method. (Done)&lt;br /&gt;- Add more password hashes such as md5, sha etc (Done)&lt;br /&gt;- Make a suggestion (possibly another authentication method?) (added fastbind)&lt;br /&gt;thanks to Simon Brady &amp;lt;simon.brady@otago.ac.nz&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. FEEDBACK&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;Feedback is much appreciated!  Please drop me a note if you are successfully&lt;br /&gt;using ldap-enabled saslauthd.  Any code improvements and/or suggestion are welcome.&lt;br /&gt;&lt;br /&gt;If you have questions, send email to cyrus-sasl@lists.andrew.cmu.edu.  Please&lt;br /&gt;include relevant information about your saslauthd setup: at minimum provide&lt;br /&gt;your saslauth.conf, output from syslog and which directory server you're using.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. AUTHOR&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;Igor Brezac &amp;lt;igor@ipass.net&amp;gt;.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Retirada &lt;a href="http://wiki.bsd-crew.de/index.php/Cyrus-saslauthd_LDAP-Konfiguration"&gt;daqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-9101008593483823675?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/9101008593483823675/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=9101008593483823675&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/9101008593483823675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/9101008593483823675'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/04/documentao-cyrus-sasl.html' title='Documentação Cyrus-sasl'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-6910397696051330159</id><published>2008-04-13T02:45:00.002-03:00</published><updated>2008-04-12T23:48:35.199-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><title type='text'>PF com problemas no boot[atualizado]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Logo após ter instalado e configurado um firewall em BSD usando PF me deparei com um simples, comum e impactante problema. O rc no bsd é o cara que carrega e lê os scripts de inicialização do sistema. Existem um ordem para carregá-los e essa ordem normalmente tem lógica. Por exemplo, não adianta carregar um serviço como NTP antes de ter acesso a internet.&lt;br /&gt;&lt;br /&gt;Mas é exatamente essa ordem de carregamento do serviços que estava errada para a minha necessidade. O meu firewall estava sendo carregado antes das configurações de rede. Tudo bem.. beleza. Entretanto, eu tenho algumas regras baseadas em hosts e não IP's. Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;block quick from any to chatenabled.mail.google.com&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Uma vez que a rede é "levantada" depois do firewall eu pergunto: Como o pobre firewall vai conseguir traduzir chatenabled.mail.google.com em IP?! Coisas do mundo moderno DNS. :-)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Para solucionar pode-se fazer uso da &lt;a href="http://desciclo.pedia.ws/wiki/POG"&gt;POG&lt;/a&gt; ou:&lt;br /&gt;&lt;s&gt;&lt;blockquote&gt;&lt;s&gt;&lt;br /&gt;chmod o+w /etc/rc.d/pf&lt;br /&gt;vi /etc/rc.d/pf&lt;br /&gt;&lt;br /&gt;# REQUIRE: root mountcritlocal netif pflog pfsync &lt;span style="color: rgb(255, 0, 0);"&gt;networking&lt;/span&gt;&lt;br /&gt;&lt;/s&gt;&lt;/blockquote&gt;&lt;s&gt;&lt;br /&gt;inserir na linha acima a palavra "networking"&lt;br /&gt;&lt;/s&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;s&gt;:x&lt;br /&gt;chmod o-w /etc/rc.d/pf&lt;/s&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Isso diz que o serviço de networking é necessário para carregar o pf. Vale pra quem tem o mesmo problema com VPN's.&lt;br /&gt;&lt;br /&gt;Pronto!!!&lt;br /&gt;&lt;br /&gt;&lt;/s&gt;Mentira. Aquilo ali em cima acho que não funcionou.. mas enfim. Peço perdão e todos vivem felizes.&lt;br /&gt;&lt;br /&gt;Consegui solucionar esse problema alterando a ordem dos scripts na inicialização. O trecho abaixo mostra a comparação entre os arquivos originais e a modificação que é necessária fazer.&lt;br /&gt;&lt;br /&gt;----snip------&lt;br /&gt;upmefirewall# diff -ruN /etc/rc.d/ /home/lutierib/etc/rc.d/&lt;br /&gt;diff -ruN /etc/rc.d/NETWORKING /home/lutierib/etc/rc.d/NETWORKING&lt;br /&gt;--- /etc/rc.d/NETWORKING        Fri Jan 12 04:13:15 2007&lt;br /&gt;+++ /home/lutierib/etc/rc.d/NETWORKING  Mon Mar 24 17:28:13 2008&lt;br /&gt;@@ -7,6 +7,7 @@&lt;br /&gt;# PROVIDE: NETWORKING NETWORK&lt;br /&gt;# REQUIRE: netif routing network_ipv6 isdnd ppp&lt;br /&gt;# REQUIRE: routed mrouted route6d mroute6d&lt;br /&gt;+# BEFORE: pf&lt;br /&gt;&lt;br /&gt;#      This is a dummy dependency, for services which require networking&lt;br /&gt;#      to be operational before starting.&lt;br /&gt;diff -ruN /etc/rc.d/pf /home/lutierib/etc/rc.d/pf&lt;br /&gt;--- /etc/rc.d/pf        Mon Mar 24 17:51:16 2008&lt;br /&gt;+++ /home/lutierib/etc/rc.d/pf  Mon Mar 24 17:27:05 2008&lt;br /&gt;@@ -5,7 +5,6 @@&lt;br /&gt;&lt;br /&gt;# PROVIDE: pf&lt;br /&gt;# REQUIRE: root mountcritlocal netif pflog pfsync&lt;br /&gt;-# BEFORE:  routing&lt;br /&gt;# KEYWORD: nojail&lt;br /&gt;&lt;br /&gt;. /etc/rc.subr&lt;br /&gt;upmefirewall#&lt;br /&gt;&lt;br /&gt;----snip------&lt;br /&gt;&lt;br /&gt;Resumindo a saída do diff acima:&lt;br /&gt;&lt;br /&gt;Dois arquivos são alterados. São eles: NETWORKING e pf.&lt;br /&gt;No arquivo NETWORKING adiciona-se a linha: # BEFORE: pf&lt;br /&gt;E no arquivo pf remove-se a linha: # BEFORE:  routing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para verificar a ordem que os scripts serão carregados:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;rcorder /etc/rc.d/* /usr/local/etc/rc.d/*&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-6910397696051330159?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/6910397696051330159/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=6910397696051330159&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6910397696051330159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6910397696051330159'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/08/pf-com-problemas-no-boot.html' title='PF com problemas no boot[atualizado]'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8124876488204637993</id><published>2008-04-01T16:28:00.008-03:00</published><updated>2008-04-12T21:37:18.870-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>Atualizando o ports e preservado as opções anteriores</title><content type='html'>&lt;div style="text-align: justify;"&gt;O freebsd utiliza um ferramenta pra atualizar os pacotes(ports) instalados que é o &lt;a href="http://www.blogger.com/www.freshports.org/sysutils/portupgrade/"&gt;portupgrade&lt;/a&gt;. Ele é inteligentizinho, mas nem tanto quanto eu queria que fosse.&lt;br /&gt;&lt;br /&gt;portupgrade squid, por exemplo, baixa o fonte do squid, baixas patches(caso existam), aplica os patches, compila utilizando as últimas opções usadas(na última compilação), remove a versão anterior, instala e registra essa versão recém-compilada. Muito bem!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Quando eu disse que ele, &lt;span style="font-style: italic;"&gt;compila utilizando as últimas opções usadas&lt;/span&gt;, me refiro a um arquivo em /var/db/ports/&amp;lt;nome&amp;gt;/options.&lt;br /&gt;&lt;br /&gt;&lt;/nome&gt;&lt;div style="text-align: justify;"&gt;Esse arquivo é criado quando é executado o &lt;span style="font-weight: bold;"&gt;make config&lt;/span&gt;. Que exibe um tela ncurses com algumas opções pra compilação. Aí depende de cada ports. Alguns trabalham com essa forma de selecionar o que vai ser habilitado/desabilitado outros não. Caso o ports use OPTIONS no Makefile e exista esse arquivo citado acima, toda vez que for executado o make ou make install, inclusive a partir do portupgrade, essas opções serão utilizadas para compilação sem exibir a tela para selecionar. Caso o ports use OPTIONS no Makefile e NÃO exista esse arquivo citado, a tela será exibida, o arquivo então será criado com as opções selecionadas, e a compilação ocorrerá normalmente. E todas as futuras compilações utilizarão essas mesmas opções.&lt;br /&gt;&lt;br /&gt;Um problema comum é o Makefile não fazer uso do OPTIONS ou mesmo fazer uso e não ter todas as opções inclusas. Uma vez que apenas escolhe-se se quer ou se não quer uma determinada opção, opções que o valor é string, exemplo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;SQUID_DEFAULT_LANG=Portuguese&lt;br /&gt;&lt;br /&gt;Não são exibidas nessa tela ncurses. Pois lá só existe um checkbox e ponto.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;O portuprgade utiliza um arquivo de configuração que nos diz que pode ser especificado argumentos de compilação em /usr/local/etc/pkgtools.conf da seguinte maneira:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 420px; height: auto; text-align: left;"&gt;MAKE_ARGS = {&lt;br /&gt;# a) Separate them with the space&lt;br /&gt;'databases/mysql41-*' =&gt; 'WITH_LINUXTHREADS=1 SKIP_DNS_CHECK=1',&lt;br /&gt;&lt;br /&gt;# b) Specify them using an array&lt;br /&gt;'databases/mysql41-*' =&gt; [&lt;br /&gt;'WITH_LINUXTHREADS=1',&lt;br /&gt;'SKIP_DNS_CHECK=1',&lt;br /&gt;],&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Muito bom, resolve meu problema, massssssss.... se um dia eu for atualizar diretamente pela árvore do ports, sem utilizar o portupgrade, aí ferrou!! As opções não serão utilizadas. Uma vez que quem lê esse arquivo é o aplicativo portupgrade.&lt;br /&gt;&lt;br /&gt;Cansei... de escrever... mais opções leia esse artigo.&lt;br /&gt;&lt;a href="http://blog.innerewut.de/2006/1/14/upgrading-ports-and-preserve-make-options"&gt;http://blog.innerewut.de/2006/1/14/upgrading-ports-and-preserve-make-options&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resumindo, pra compilar o mesmo ports sempre, forever and ever, com as mesmas opções, independente do modo de atualização/instalação. Adicione o seguinte no /etc/make.conf:&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 420px; height: auto; text-align: left;"&gt;.if ${.CURDIR:M*www/squid}&lt;br /&gt;NO_KERBEROS=yes&lt;br /&gt;SQUID_CONFIGURE_ARGS=--enable-dlmalloc --enable-async-io --with-pthreads --with-aio --enable-ntlm-fail-open&lt;br /&gt;SQUID_LANGUAGES=English Portuguese&lt;br /&gt;SQUID_DEFAULT_LANG=Portuguese&lt;br /&gt;.endif&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Quando a compilação ocorre, independente do método usado, o make entra no diretório do ports.&lt;br /&gt;&lt;br /&gt;O que o código acima faz é ver se o make está dentro de algum diretório que termine com  www/squid. Caso esteja ele setará aquelas variáveis dentro bloco do if.&lt;br /&gt;&lt;br /&gt;Como eu sou pior que São Tomé. Precisei testar pra ver se realmente funcionava antes de compilar.  No caso do código acima é simples:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# cd ~&lt;br /&gt;# make -V SQUID_CONFIGURE_ARGS&lt;br /&gt;# cd /usr/ports/www/squid&lt;br /&gt;# make -V SQUID_CONFIGURE_ARGS&lt;br /&gt;--enable-dlmalloc --enable-async-io --with-pthreads --with-aio --enable-ntlm-fail-open&lt;/blockquote&gt;&lt;br /&gt;Viu! Funcionou!&lt;br /&gt;'make -V VARIAVEL' retorna o valor da variável especificada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bye...&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8124876488204637993?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8124876488204637993/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8124876488204637993&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8124876488204637993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8124876488204637993'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/04/atualizando-o-ports-e-preservado-as.html' title='Atualizando o ports e preservado as opções anteriores'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8683673929694069976</id><published>2008-03-31T09:17:00.002-03:00</published><updated>2008-03-31T09:19:35.830-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offtopic'/><title type='text'>Porque não matam esse animal?</title><content type='html'>"Faça um sistema à prova de idiotas e apenas idiotas o usarão".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/j6JPENvzoX8&amp;amp;hl=pt-br"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/j6JPENvzoX8&amp;amp;hl=pt-br" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8683673929694069976?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8683673929694069976/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8683673929694069976&amp;isPopup=true' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8683673929694069976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8683673929694069976'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/03/porque-no-matam-esse-animal.html' title='Porque não matam esse animal?'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1542683161068218348</id><published>2008-03-29T14:35:00.008-03:00</published><updated>2008-03-30T06:18:55.348-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>csup ou cvsup - O mais rápido</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bom, meu próximo post vai mostrar minha horas extras em um sábado a tarde dedicadas a atualização do FreeBSD 6.2 Stable para o 7 Stable.&lt;br /&gt;&lt;br /&gt;Como é necessário baixar os docs, sources do sistema e uma nova árvore do ports é interessante perder o menor tempo possível nisso. Uma vez que não se tem nada pra fazer além de esperar.&lt;br /&gt;&lt;br /&gt;Podem ser usados 3 aplicativos pra esse fim: rsync, CVSup ou Csup.&lt;br /&gt;O rsync todos devem conhecer. Se não de uma olhada &lt;a href="http://mundoopensource.blogspot.com/2007/11/sincronizando-computadores-com-rsync_13.html"&gt;aqui&lt;/a&gt; no blog do Marcelo Terres.&lt;br /&gt;&lt;br /&gt;Já o &lt;a href="http://www.cvsup.org/"&gt;CVSup&lt;/a&gt; é um aplicativo escrito em ezm3, seja lá qual for essa linguagem, que é, também, utilizado pra atualizar os sources e a árvore do ports no FreeBSD a partir de um servidor CVS.&lt;br /&gt;&lt;br /&gt;Ele, o CVSup, não é um aplicativo que faz parte da base do FreeBSD exatamente pelo motivo de ter sido escrito nessa linguagem aí. Sendo assim, alguma boa alma resolveu reescrever esse mesmo aplicativo porém em C. Eis que nasce o &lt;a href="http://www.mu.org/%7Emux/csup.html"&gt;Csup&lt;/a&gt;. Que agora sim faz parte da base do sistema. Acho que a partir da versão 6.2. Não tenho certeza... mas enfim...&lt;br /&gt;&lt;br /&gt;Bom, voltando ao foco desse post que é descobrir o servidor mais rápido para fazer as atualizações.&lt;br /&gt;&lt;br /&gt;Pra essa empreitada pode ser usado um script em Perl chamado &lt;a href="http://www.freshports.org/sysutils/fastest_cvsup/"&gt;fastest_cvsup&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;Ele acessa os servidores através de sockets e determina os mais rápidos. Retorna os 3 mais rápidos de um país ou O mais rápido.&lt;br /&gt;&lt;br /&gt;Instalação pra lá de trivial:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;cd /usr/ports/sysutils/fastest_cvsup&lt;br /&gt;make install clean; rehash&lt;/blockquote&gt;Para descobrir os 3 mais rápidos do Brasil, por exemplo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;fastest_cvsup -c br&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ele também retorna o mais rápido de todos que pode ser usado diretamente em um comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile -h `fastest_cvsup -c br -Q`&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Já que estamos falando disso seguem alguns links.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freebsd.org/doc/en/books/handbook/cvsup.html#CVSUP-MIRRORS"&gt;http://www.freebsd.org/doc/en/books/handbook/cvsup.html#CVSUP-MIRRORS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freebsd.org/doc/en/books/handbook/cvs-tags.html"&gt;http://www.freebsd.org/doc/en/books/handbook/cvs-tags.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para acelerar o processo de compilação pode ser montado o /tmp na ram.&lt;br /&gt;&lt;br /&gt;http://alexsm.blogspot.com/2008/02/freebsd-tmp-em-ramdisk.html&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1542683161068218348?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1542683161068218348/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1542683161068218348&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1542683161068218348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1542683161068218348'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/03/csup-ou-cvsup-sei-lha-mais-rapido.html' title='csup ou cvsup - O mais rápido'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8050476775487726263</id><published>2008-03-26T15:54:00.014-03:00</published><updated>2008-10-12T15:58:26.305-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Miniaturas de RMVB no nautilus</title><content type='html'>Isso me deixava encucado desde que instalei o gentoo no note. As  miniaturas de arquivos RMVB não eram geradas. Eu sei que é perfumaria(como diriam alguns) mas eu acho simpática a miniatura do vídeo como ícone.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Pra começar e ajudar qualquer um que encontrou uma mensagem de erro e foi correndo ao google vou colocar o erro que aparece quando eu abro o nautilus a partir do terminal como root.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;** Message: don't know how to handle video/x-pn-realvideo, rmversion=(int)4, format=(int)1073758208, subformat=(int)17305632, width=(int)640, height=(int)468, framerate=(fraction)30/1                      &lt;br /&gt;totem-video-thumbnailer: 'file:///home/lutieri/mnie/2nd%20Season/2x06_my_name_is_earl.rmvb' isn't thumbnailable&lt;br /&gt;Reason: Media contains no supported video streams.&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Bom.. como pode-se ver quem tenta criar o thumbnail(miniatura em tupiguarani) é o totem-video-thumbnailer.&lt;br /&gt;&lt;br /&gt;Pois bem, o totem não carrega rmvb. Uso o RealPlayer(que dá umas trancadas) mas normalmente o mplayer.&lt;br /&gt;Ouvi uma história por aí de que o totem xine carrega sim rmvb. Mas por algum motivo não tá disponível no gentoo.&lt;br /&gt;&lt;br /&gt;Bom a solução como era de se esperar encontrei em um fórum de ubuntu. Aliás, falou em problemas com desktop tu vai cair num fórum de ubuntu e não tem choro hehe. Mas não tem problema é linux.&lt;br /&gt;&lt;br /&gt;Crie um arquivo qualquer em um lugar qualquer com o conteúdo a seguir. Por exemplo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;/tmp/rmvb.schema&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 420px; height: auto; text-align: left;"&gt;&lt;br /&gt;&amp;lt;gconfschemafile&amp;gt;&lt;br /&gt;&amp;lt;schemalist&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;schema&amp;gt;&lt;br /&gt;      &amp;lt;key&amp;gt;/schemas/desktop/gnome/thumbnailers/application@octet-stream/enable&amp;lt;/key&amp;gt;&lt;br /&gt;      &amp;lt;applyto&amp;gt;/desktop/gnome/thumbnailers/application@octet-stream/enable&amp;lt;/applyto&amp;gt;&lt;br /&gt;      &amp;lt;owner&amp;gt;ooo2-thumb&amp;lt;/owner&amp;gt;&lt;br /&gt;      &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;      &amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;&lt;br /&gt;      &amp;lt;locale name="C"&amp;gt;&lt;br /&gt;          &amp;lt;short&amp;gt;&amp;lt;/short&amp;gt;&lt;br /&gt;          &amp;lt;long&amp;gt;&amp;lt;/long&amp;gt;&lt;br /&gt;      &amp;lt;/locale&amp;gt;&lt;br /&gt;  &amp;lt;/schema&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;schema&amp;gt;&lt;br /&gt;      &amp;lt;key&amp;gt;/schemas/desktop/gnome/thumbnailers/application@octet-stream/command&amp;lt;/key&amp;gt;&lt;br /&gt;      &amp;lt;applyto&amp;gt;/desktop/gnome/thumbnailers/application@octet-stream/command&amp;lt;/applyto&amp;gt;&lt;br /&gt;      &amp;lt;owner&amp;gt;ooo2-thumb&amp;lt;/owner&amp;gt;&lt;br /&gt;      &amp;lt;type&amp;gt;string&amp;lt;/type&amp;gt;&lt;br /&gt;      &amp;lt;default&amp;gt;/usr/bin/mplayer-video-thum.sh -s %s %u %o&amp;lt;/default&amp;gt;&lt;br /&gt;      &amp;lt;locale name="C"&amp;gt;&lt;br /&gt;          &amp;lt;short&amp;gt;&amp;lt;/short&amp;gt;&lt;br /&gt;          &amp;lt;long&amp;gt;&amp;lt;/long&amp;gt;&lt;br /&gt;      &amp;lt;/locale&amp;gt;&lt;br /&gt;  &amp;lt;/schema&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;schema&amp;gt;&lt;br /&gt;      &amp;lt;key&amp;gt;/schemas/desktop/gnome/thumbnailers/application@vnd.rn-realmedia/enable&amp;lt;/key&amp;gt;&lt;br /&gt;      &amp;lt;applyto&amp;gt;/desktop/gnome/thumbnailers/application@vnd.rn-realmedia/enable&amp;lt;/applyto&amp;gt;&lt;br /&gt;      &amp;lt;owner&amp;gt;ooo2-thumb&amp;lt;/owner&amp;gt;&lt;br /&gt;      &amp;lt;type&amp;gt;bool&amp;lt;/type&amp;gt;&lt;br /&gt;      &amp;lt;default&amp;gt;true&amp;lt;/default&amp;gt;&lt;br /&gt;      &amp;lt;locale name="C"&amp;gt;&lt;br /&gt;          &amp;lt;short&amp;gt;&amp;lt;/short&amp;gt;&lt;br /&gt;          &amp;lt;long&amp;gt;&amp;lt;/long&amp;gt;&lt;br /&gt;      &amp;lt;/locale&amp;gt;&lt;br /&gt;  &amp;lt;/schema&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;schema&amp;gt;&lt;br /&gt;      &amp;lt;key&amp;gt;/schemas/desktop/gnome/thumbnailers/application@vnd.rn-realmedia/command&amp;lt;/key&amp;gt;&lt;br /&gt;      &amp;lt;applyto&amp;gt;/desktop/gnome/thumbnailers/application@vnd.rn-realmedia/command&amp;lt;/applyto&amp;gt;&lt;br /&gt;      &amp;lt;owner&amp;gt;ooo2-thumb&amp;lt;/owner&amp;gt;&lt;br /&gt;      &amp;lt;type&amp;gt;string&amp;lt;/type&amp;gt;&lt;br /&gt;      &amp;lt;default&amp;gt;/usr/bin/mplayer-video-thum.sh -s %s %u %o&amp;lt;/default&amp;gt;&lt;br /&gt;      &amp;lt;locale name="C"&amp;gt;&lt;br /&gt;          &amp;lt;short&amp;gt;&amp;lt;/short&amp;gt;&lt;br /&gt;          &amp;lt;long&amp;gt;&amp;lt;/long&amp;gt;&lt;br /&gt;      &amp;lt;/locale&amp;gt;&lt;br /&gt;  &amp;lt;/schema&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/schemalist&amp;gt;&lt;br /&gt;&amp;lt;/gconfschemafile&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Agora já importe ele com o seu usuário. Isso é importante de salientar: Existe um diretório .gconf no home de cada usuário. Caso ele seja apagado quando o processo gconfd for reiniciado ele recria essa pasta com os padrões que devem estar em /usr/share/alguma/coisa. Portanto rode o seguinte comando com o usuário que deseja ver as miniaturas:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strike&gt;gconftool-2 --install-schema-file=~/rmvb.schema&lt;/strike&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;UPDATE:&lt;/span&gt;&lt;br /&gt;o comando acima nao funcionou, por isso alterei o diretorio para /tmp ao inves de ~/&lt;br /&gt;&lt;blockquote&gt;gconftool-2 --install-schema-file=/tmp/rmvb.schema&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Agora crie o seguinte script &lt;span style="font-weight: bold;"&gt;/usr/bin/mplayer-video-thum.sh&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 420px; height: auto; text-align: left;"&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;file="$3"&lt;br /&gt;file=$(echo "$file" | sed -e 's/%20/ /g' | sed -e 's/%26/\&amp;amp;/g' | sed -e 's/%5B/\[/g' | sed -e 's/%5D/\]/g' | sed -e 's/%40/\@/g'  )&lt;br /&gt;cd /tmp&lt;br /&gt;LENGTH=$(mplayer -nocache  -identify -vo null -ao null -frames 0 "$file"  | awk -F= '/ID_LENGTH/ {print $2}'| awk -F. '{print $1}')&lt;br /&gt;START=$((($LENGTH*15)/100))&lt;br /&gt;END=$((($LENGTH*70)/100))&lt;br /&gt;start=$(($START+($RANDOM%($END-$START+1))))&lt;br /&gt;/usr/bin/mplayer -nocache -vf scale -vo jpeg -ao null -ss "$start" -frames 4 "$file"&lt;br /&gt;rm -f 00000001.jpg 00000002.jpg 00000003.jpg&lt;br /&gt;/usr/bin/mogrify -resize "$2" -draw 'image Over 0,0 10,100  "/usr/share/apps/videothumbnail/filmholes-big-left.png"' -draw 'image Over 118,0 10,100 "/usr/share/apps/videothumbnail/filmholes-big-right.png"' 00000004.jpg&lt;br /&gt;cd -&lt;br /&gt;mv  /tmp/00000004.jpg "$4"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Permissão de execução nesse script:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;chmod +x /usr/bin/mplayer-video-thum.sh&lt;/blockquote&gt;&lt;br /&gt;São utilizadas também algumas imagens para montar a miniatura. Colocarei as mesmas aqui com os respectivos nomes de arquivo. Elas devem ser salvas nessa pasta que será criada agora:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mkdir -p /usr/share/apps/videothumbnail/&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Clique para fazer o download:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh5.google.com/lutierigb/R-quF8snHeI/AAAAAAAAAEs/ocpiKgQ6n4I/filmholes-big-left.png?imgdl=1"&gt;filmholes-big-left.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.google.com/lutierigb/R-qu9MsnHfI/AAAAAAAAAE0/cYOb7GSygzE/filmholes-big-right.png?imgdl=1"&gt;filmholes-big-right.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Feito isso, teoricamente, está tudo funcionado. No tutorial, do ser humano que montou o script acima, diz para reiniciar o nautilus com &lt;span style="font-weight: bold;"&gt;killall -9 nautilus&lt;/span&gt;. Porém pra mim não foi o necessário. Tive que reiniciar também o gconfd com o seguinte comando: &lt;span style="font-weight: bold;"&gt;gconftool-2 --shutdown &amp;amp;&amp;amp; gconftool-2 --spawn&lt;/span&gt;&lt;br /&gt;Tive problemas também com aqueles arquivos que já tinham carregado o ícone padrão, isso quer dizer, a miniatura tinha falhado. Ou se renomeia o arquivo ou apague a pasta ~/.thumbnails que ele vai se obrigar a recriar.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_r32zHrbRzOo/R-qo3ssnHdI/AAAAAAAAAEk/868BSHhhGtY/s1600-h/Screenshot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_r32zHrbRzOo/R-qo3ssnHdI/AAAAAAAAAEk/868BSHhhGtY/s320/Screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5182139996087721426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Podemos ver acima que o screenshot foi tirado enquanto carregavam os ícones.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A fonte foi essa: &lt;a href="http://ubuntuforums.org/showthread.php?t=278162"&gt;http://ubuntuforums.org/showthread.php?t=278162&lt;/a&gt;&lt;br /&gt;Aliás, inseri aqui os scripts como texto e as imagens pois penso que não estarão mais disponíveis pra sempre no site do cara. Mas caso queira facilitar a vida acesse a fonte e baixa um bz2 de lá com os scripts e imagens ;-)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8050476775487726263?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8050476775487726263/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8050476775487726263&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8050476775487726263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8050476775487726263'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/03/miniaturas-de-rmvb.html' title='Miniaturas de RMVB no nautilus'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_r32zHrbRzOo/R-qo3ssnHdI/AAAAAAAAAEk/868BSHhhGtY/s72-c/Screenshot.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1721358234217390773</id><published>2008-03-26T14:30:00.004-03:00</published><updated>2008-04-22T16:57:15.603-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Bash buscando no histórico estilo CSH</title><content type='html'>&lt;div style="text-align: justify;"&gt;Uma das coisas boas do shell padrão do FreeBSD(csh) é a forma de consultar comandos passados. Ao invés do ctrl-r que busca em qualquer parte dos comandos digitados é possível buscar por comandos que iniciam por algo. Um exemplo facilita a vida.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;um trecho do meu histórico:&lt;br /&gt;&lt;br /&gt; 321  cd ..&lt;br /&gt; 322  cp Prison_Break-2006--_Great_Dragon_.part1.rar.part lala.part&lt;br /&gt; 323  unrar x lala.part&lt;br /&gt; 324  unrar x Prison_Break-2006--_Great_Dragon_.part1.rar&lt;br /&gt; 325  vi Prison_Break-2006--\(Great\ Dragon\)/My\ Special\ Programmes.txt&lt;br /&gt; 326  cd Desktop/&lt;br /&gt; 327  ccorreio&lt;br /&gt;&lt;br /&gt;Caso eu queira reutilizar o comando número 325 bastaria eu digitar &lt;span style="font-weight: bold;"&gt;v&lt;/span&gt; ou &lt;span style="font-weight: bold;"&gt;vi&lt;/span&gt; e pressionar a seta para cima.  E caso tivessem comandos anteriores a esse iniciados com &lt;span style="font-weight: bold;"&gt;v&lt;/span&gt; ou &lt;span style="font-weight: bold;"&gt;vi&lt;/span&gt;, respectivamente, eles iriam também ser sugeridos.&lt;br /&gt;&lt;br /&gt;Como foi dito, no CSH isso já é padrão. Para o Bash fazer o mesmo deve-se fazer ou:&lt;br /&gt;&lt;br /&gt;Adicione no arquivo ~/.inputrc:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"\e[A~": history-search-backward&lt;br /&gt;"\e[B~": history-search-forward&lt;/blockquote&gt;&lt;br /&gt;Ou&lt;br /&gt;&lt;br /&gt;os mesmos comandos em /etc/inputrc que vai refletir para todos usuários.&lt;br /&gt;&lt;br /&gt;Uma outra dica que encontrei, no arquivo citado acima, no meu gentoo, foi é a que segue. Usada para descobrir o código das teclas para ser usado no bind.&lt;br /&gt;&lt;br /&gt;# Quick dirty little note:&lt;br /&gt;#  To get the key sequence for binding, you can abuse bash.&lt;br /&gt;#  While running bash, hit CTRL+V, and then type the key sequence.&lt;br /&gt;#  So, typing 'ALT + left arrow' in Konsole gets you back:&lt;br /&gt;#    ^[[1;3D&lt;br /&gt;#  The readline entry to make this skip back a word will then be:&lt;br /&gt;#    "\e[1;3D" backward-word&lt;br /&gt;#&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1721358234217390773?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1721358234217390773/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1721358234217390773&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1721358234217390773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1721358234217390773'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/03/bash-buscando-no-histrico-estilo-csh.html' title='Bash buscando no histórico estilo CSH'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-4450927543929337954</id><published>2008-03-17T15:20:00.004-03:00</published><updated>2008-03-17T15:33:41.029-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL Tricks</title><content type='html'>&lt;ul&gt;&lt;li&gt;Para converter um banco de dados no formato InnoDB para MyISAM pode ser feito de duas maneiras. Porém apenas a segunda funcionou pra mim.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote&gt;ALTER TABLE myInnoDB_Table ENGINE=MYISAM &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;OU&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Faz um exportação edita o arquivo do dump e alterar as ocorrências &lt;span style="font-weight: bold;"&gt;engine=innodb&lt;/span&gt; para &lt;span style="font-weight: bold;"&gt;engine=myisam&lt;/span&gt;. Se tudo estiver certo é só importar novamente&lt;/blockquote&gt;&lt;br /&gt;outra coisa:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Estava recebendo essa mensagem quando tentava executar o mysqldump:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;em&gt;mysqldump: Got error: 1044: Access denied for user ‘root’@'localhost’ to database ‘information_schema’ when using LOCK TABLES&lt;br /&gt;&lt;br /&gt;De acordo com minhas investigações parece ser um bug que voltou a assombrar a versão 4.1.20. Solucionei atualizando para 5.x&lt;br /&gt;&lt;br /&gt;Links relacionados:&lt;br /&gt;&lt;a href="http://sql-planet.com/2007/8/1178/mysqldump-unusual-error.htm"&gt;http://sql-planet.com/2007/8/1178/mysqldump-unusual-error.htm&lt;/a&gt;&lt;br /&gt;&lt;/em&gt;&lt;a href="http://www.linuxadmin.org/blog/mysql-information_schema-error-when-using-mysqldump-utility/"&gt;http://www.linuxadmin.org/blog/mysql-information_schema-error-when-using-mysqldump-utility/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;outra coisa ainda:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Um script, interessantezinho, para fazer backup do MySQL pode ser encontrado &lt;a href="http://www.cyberciti.biz/tips/how-to-backup-mysql-databases-web-server-files-to-a-ftp-server-automatically.html"&gt;aqui.&lt;/a&gt; Bem um gerador desse script &lt;a href="http://bash.cyberciti.biz/backup/wizard-ftp-script.php"&gt;aqui&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-4450927543929337954?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/4450927543929337954/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=4450927543929337954&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4450927543929337954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4450927543929337954'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/03/mysql-tricks.html' title='MySQL Tricks'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-474201806026390692</id><published>2008-03-11T08:35:00.004-03:00</published><updated>2008-03-11T09:23:27.242-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>mysqlhotcopy faltando no FreeBSD</title><content type='html'>&lt;div style="text-align: justify;"&gt;Recentemente, após algumas migrações, precisei do script &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html"&gt;mysqlhotcopy&lt;/a&gt; pra "backupear" algumas bases de dados e eis que não encontrei-o na instalação que fiz no FreeBSD.&lt;br /&gt;&lt;br /&gt;Por algum motivo qualquer ele não é instalado. Mas para resolver é simples:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;You could go back into the ports directory and extract the sources, then go into them and locate the script.&lt;br /&gt;Like:&lt;br /&gt;&lt;br /&gt;cd /usr/ports/databases/mysql50-server ;&lt;br /&gt;make extract ;&lt;br /&gt;cd work/mysql-5.0.51a/&lt;br /&gt;&lt;br /&gt;it should be in the scripts/ folder.&lt;br /&gt;Copy it to a location of choice.&lt;br /&gt;&lt;br /&gt;Then just go back to /usr/ports/databases/mysql50-server and either&lt;br /&gt;&lt;br /&gt;make clean (remove what you buildt/extracted)&lt;br /&gt;or&lt;br /&gt;make distclean (remove downloaded sources and the above including related software).&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Fonte:&lt;br /&gt;&lt;a href="http://www.freebsdforums.org/forums/showthread.php?t=39319"&gt;http://www.freebsdforums.org/forums/showthread.php?t=39319&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fui testar e:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/local/sbin/mysqlhotcopy: Command not found.&lt;/blockquote&gt;&lt;br /&gt;A primeira linha do arquivo é:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!@PERL@ -w&lt;/blockquote&gt;&lt;br /&gt;Não sei se é pra ser um variável que aponta pro binário do perl ou não... Mas sei que não funcionou. Logo, troquei por:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/perl -w&lt;/blockquote&gt;&lt;br /&gt;Aí rodou!!! Mas faltou um módulo chamado BDI. Logo apareceu a mensagem:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Can't locate DBI.pm &lt;/blockquote&gt;&lt;br /&gt;Fui instalar:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;perl -MCPAN -e shell&lt;br /&gt;install DBI&lt;/blockquote&gt;&lt;br /&gt;Beleza.&lt;br /&gt;Funcionou novamente! Porém no momento em que ia ser executada a cópia eis que surge o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;install_driver(mysql) failed: Can't locate DBD/mysql.pm &lt;/blockquote&gt;&lt;br /&gt;Óbvio faltava o suporte ao driver mysql.&lt;br /&gt;Fui instalar:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;perl -MCPAN -e shell&lt;br /&gt;install DBD::mysql&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Porém, como diz a documentação do site do Mysql &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/perl-installation.html"&gt;sobre instalar os módulos perl&lt;/a&gt;, no momento da instalação do módulo ele vai tentar conectar ao mysql usando usuário root e senha em branco. Mas como eu já tinha alterado a senha do root pode-se ver várias linhas de acesso negado na tentativa de conexão ao banco. Devemos forçar a instalação de qualquer maneira. Para isso ao invés de &lt;span style="font-weight: bold;"&gt;install DBD::mysql&lt;/span&gt; usa-se &lt;span style="font-weight: bold;"&gt;force install DBD::mysql&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This is the end!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-474201806026390692?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/474201806026390692/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=474201806026390692&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/474201806026390692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/474201806026390692'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/03/mysqlhotcopy-faltando-no-freebsd.html' title='mysqlhotcopy faltando no FreeBSD'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3734907244023218316</id><published>2008-02-25T10:31:00.002-03:00</published><updated>2008-02-25T10:37:30.364-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Prompt retorna o último retorno</title><content type='html'>Compilando algumas dicas de como personalizar o prompt resultou na seguinte função que retorna o último status de algum comando.&lt;br /&gt;&lt;br /&gt;Segue o código para ser colocado no arquivo ~/.bashrc&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;function exitstatus {                                                                                                                                                               EXITSTATUS="$?"&lt;br /&gt;BOLD="\[\033[1m\]"&lt;br /&gt;RED="\[\033[1;31m\]"&lt;br /&gt;OFF="\[\033[m\]"&lt;br /&gt;&lt;br /&gt;if [ "$EXITSTATUS" -eq "0" ]&lt;br /&gt;then&lt;br /&gt;PS1="${BOLD}\u@\h:\w [${EXITSTATUS}] \$${OFF} "&lt;br /&gt;else&lt;br /&gt;PS1="${BOLD}\u@\h:\w${OFF} [${RED}${EXITSTATUS}${OFF}] \$ "&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;PS2="${BOLD}&gt;${OFF} "&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;PROMPT_COMMAND=exitstatus&lt;/blockquote&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;a href="http://blog.gnist.org/article.php?story=BashPromptWithExitStatus"&gt;http://blog.gnist.org/article.php?story=BashPromptWithExitStatus&lt;/a&gt;&lt;br /&gt;&lt;a href="http://doocy.net/archives/2004/11/19/add-dynamic-coloring-of-last-return-value-to-your-bash-shell-prompt/"&gt;http://doocy.net/archives/2004/11/19/add-dynamic-coloring-of-last-return-value-to-your-bash-shell-prompt/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3734907244023218316?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3734907244023218316/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3734907244023218316&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3734907244023218316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3734907244023218316'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/02/prompt-retorna-o-ltimo-retorno.html' title='Prompt retorna o último retorno'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-4076167940861655407</id><published>2008-02-22T22:01:00.002-03:00</published><updated>2008-03-26T16:32:56.481-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Select dividido em grupos</title><content type='html'>&lt;pre style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 420px; height: auto; text-align: left;"&gt;&amp;lt;P&amp;gt;Which Web browser do you use most often?&lt;br /&gt;&amp;lt;SELECT NAME=browser&amp;gt;&lt;br /&gt;&amp;lt;OPTGROUP LABEL="Firefox"&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="2.0 or higher"&amp;gt;&lt;br /&gt;    Firefox 2.0 or higher&lt;br /&gt;  &amp;lt;/OPTION&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="1.5.x"&amp;gt;Firefox 1.5.x&amp;lt;/OPTION&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="1.0.x"&amp;gt;Firefox 1.0.x&amp;lt;/OPTION&amp;gt;&lt;br /&gt;&amp;lt;/OPTGROUP&amp;gt;&lt;br /&gt;&amp;lt;OPTGROUP LABEL="Microsoft Internet Explorer"&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="7.0 or higher"&amp;gt;&lt;br /&gt;    Microsoft Internet Explorer 7.0 or higher&lt;br /&gt;  &amp;lt;/OPTION&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="6.x"&amp;gt;Microsoft Internet Explorer 6.x&amp;lt;/OPTION&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="5.x"&amp;gt;Microsoft Internet Explorer 5.x&amp;lt;/OPTION&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="4.x"&amp;gt;Microsoft Internet Explorer 4.x&amp;lt;/OPTION&amp;gt;&lt;br /&gt;&amp;lt;/OPTGROUP&amp;gt;&lt;br /&gt;&amp;lt;OPTGROUP LABEL="Opera"&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="9.0 or higher"&amp;gt;Opera 9.0 or higher&amp;lt;/OPTION&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="8.x"&amp;gt;Opera 8.x&amp;lt;/OPTION&amp;gt;&lt;br /&gt;  &amp;lt;OPTION LABEL="7.x"&amp;gt;Opera 7.x&amp;lt;/OPTION&amp;gt;&lt;br /&gt;&amp;lt;/OPTGROUP&amp;gt;&lt;br /&gt;&amp;lt;OPTION&amp;gt;Safari&amp;lt;/OPTION&amp;gt;&lt;br /&gt;&amp;lt;OPTION&amp;gt;Other&amp;lt;/OPTION&amp;gt;&lt;br /&gt;&amp;lt;/SELECT&amp;gt;&lt;br /&gt;&amp;lt;/P&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Referência: &lt;a href="http://htmlhelp.com/reference/html40/forms/optgroup.html"&gt;http://htmlhelp.com/reference/html40/forms/optgroup.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-4076167940861655407?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/4076167940861655407/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=4076167940861655407&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4076167940861655407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4076167940861655407'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/02/select-dividido-em-grupos.html' title='Select dividido em grupos'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-47097923321112451</id><published>2008-02-22T22:00:00.003-03:00</published><updated>2008-02-22T21:53:32.000-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><title type='text'>knock &amp; PF</title><content type='html'>&lt;div style="text-align: justify;"&gt;Estranho não ter encontrado esse assunto nas minhas buscas. Por isso coloco aqui. Acredito que vai ser útil pra mais alguém.&lt;br /&gt;&lt;br /&gt;Chovem resultados se você quiser implementar essa solução no Linux com Iptables. Logo não vou falar dela aqui e nem vou explicar o funcionamento do knock. Pra isso existe o nome querido amigo Google. Google é uma velha expressão usada no interior da África que quer dizer: Pau pra toda obra!&lt;br /&gt;&lt;br /&gt;heuahea não sei de onde eu tirei a bobagem acima! :-)&lt;br /&gt;&lt;br /&gt;A instalação é feita normalmente através do ports.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;No linux é usado o comando "iptables -A" para criar a regra de acesso no momento em que o camarada acerta as batidas para entrar. Porém pra fazer a mesma coisa no FreeBSD utilizando PF seria necessária um pequena enjambraçãozinha. Prefire partir por um caminho mais fácil.&lt;br /&gt;&lt;br /&gt;Criei uma tabela qualquer:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;table &amp;lt;knock&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;E na seção de filtros criei uma regra liberando os endereços dessa tabela para acessar o SSH.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pass in on $ext_if proto tcp from &amp;lt;knock&amp;gt; to $ext_ip port 22 keep state&lt;/blockquote&gt;&lt;br /&gt;Bom, a tabela está vazia mas pode ser alterada usando o comando pfctl. Para isso o arquivo knock.conf ficou com os seguintes parâmetros command:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;command     = /sbin/pfctl -t knock -T add %IP%&lt;/blockquote&gt;&lt;br /&gt;O comando acima obviamente adiciona o IP do ser humano a tabela knock.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;command     = /sbin/pfctl -t knock -T delete %IP%&lt;/blockquote&gt;&lt;br /&gt;E o comando acima mais do que obviamente remove esse IP da tabela knock.&lt;br /&gt;&lt;br /&gt;Caso tenha preguiça de executar a seqüencia para remover o IP, é o meu caso, crie uma entrada no crontab algo assim:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#Limpar tabela knock&lt;br /&gt;0       3       *       *       *       root    pfctl -t knock -T flush 2&gt;&amp;amp;1&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Todo dia as 3 da manhã ele limpa a tabela knock e não preciso me preocupar.&lt;br /&gt;&lt;br /&gt;É simples. Talvez seja esse o motivo de não ter encontrado nada a respeito. Se bem que em linux também é fácil e tem um monte de artigos sobre isso... bom.. vai saber..&lt;br /&gt;&lt;br /&gt;Algo que me deixou um pouco triste foi que deve ser escolhida a interface ao invés do IP ao qual fazer o bind. Comento a minha tristeza pois tenho mais de um IP na mesma interface. Aí não é possível escolher qual IP será usado.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-47097923321112451?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/47097923321112451/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=47097923321112451&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/47097923321112451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/47097923321112451'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/02/knock-pf.html' title='knock &amp; PF'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1070663807261092308</id><published>2008-02-12T14:59:00.000-02:00</published><updated>2008-02-12T15:07:29.558-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>Substituições no Vim</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Antes: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;001 Brasil&lt;br /&gt;002 Afeganistão&lt;br /&gt;003 Albânia&lt;br /&gt;004 Argélia&lt;br /&gt;005 Armênia&lt;br /&gt;006 Bangladesh&lt;br /&gt;007 Belize&lt;br /&gt;008 Botsuana&lt;br /&gt;009 Burkina-Fasso&lt;br /&gt;010 Burundi&lt;br /&gt;011 Butão&lt;br /&gt;012 Cabo Verde&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comando de replace do VIM:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;:%s/^\(\w\+\)\(\s\)\(.*\)/Insert\ INTO\ \`paises\`\ (\`codigo\`\,\ \`descricao\`) VALUES\ (\'\1\'\,\ \'\3\'\)\;/g&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Depois:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('001', 'Brasil');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('002', 'Afeganistão');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('003', 'Albânia');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('004', 'Argélia');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('005', 'Armênia');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('006', 'Bangladesh');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('007', 'Belize');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('008', 'Botsuana');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('009', 'Burkina-Fasso');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('010', 'Burundi');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('011', 'Butão');&lt;br /&gt;Insert INTO `paises` (`codigo`, `descricao`) VALUES ('012', 'Cabo Verde');&lt;br /&gt;&lt;br /&gt;Link de consulta:  &lt;a href="http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml"&gt;http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pronto para importar no MySQL. :-)&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1070663807261092308?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1070663807261092308/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1070663807261092308&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1070663807261092308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1070663807261092308'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/02/substituies-no-vim.html' title='Substituições no Vim'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-4772656780536303764</id><published>2008-02-10T15:19:00.000-02:00</published><updated>2008-02-10T15:36:56.467-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Manuais, man, apropos, whatis</title><content type='html'>&lt;div style="text-align: justify;"&gt;Todos sabem consultar os manuais on-line do linux com o comando &lt;span style="font-weight: bold;"&gt;man&lt;/span&gt;. Até aí tudo bem. O problema que acontece freqüentemente comigo está relacionado a minha memória. Até aí nenhuma novidade também.&lt;br /&gt;&lt;br /&gt;Acontece que eu sempre gosto de ver todas as opções que eu tenho disponíveis quando tenho que fazer escolhas. De repente existe uma que se encaixe melhor do que as que sabia que existiam. Por isso é da minha natureza fazer buscas genéricas afim de encontrar e me poder me deliciar com o maior número de opções disponíveis. :-) That's me!!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;O comand &lt;span style="font-weight: bold;"&gt;whatis&lt;/span&gt; procura por por manuais com o nome informado.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;# whatis ldif&lt;br /&gt;ldif                 (5)  - LDAP Data Interchange Format&lt;/blockquote&gt;&lt;br /&gt;Já o comando &lt;span style="font-weight: bold;"&gt;apropos&lt;/span&gt; busca na base de dados do whatis por manuais contendo a palavra informada. Mesmo que seja na descrição do manual.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# apropos ldif&lt;br /&gt;ldif                 (5)  - LDAP Data Interchange Format&lt;br /&gt;slapcat              (8)  - SLAPD database to LDIF utility&lt;br /&gt;slapd-ldif           (5)  - LDIF backend to slapd&lt;br /&gt;slapindex            (8)  - SLAPD index to LDIF utility&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;man -k&lt;/span&gt; faz a mesma coisa que o comando &lt;span style="font-weight: bold;"&gt;apropos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;man -f&lt;/span&gt; faz a mesma coisa que o comando &lt;span style="font-weight: bold;"&gt;whatis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Porém essa base de dados do whatis NÃO é criada automaticamente e cabe ao administrador do sistema fazer isso quando se sentir confortável. Para isso execute:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;makewhatis&lt;/blockquote&gt;&lt;br /&gt;para mais informações vai se acostumando e lendo o manual do &lt;span style="font-weight: bold;"&gt;makewhatis&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-4772656780536303764?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/4772656780536303764/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=4772656780536303764&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4772656780536303764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4772656780536303764'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/02/manuais-man-apropos-whatis.html' title='Manuais, man, apropos, whatis'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-4854137603765952944</id><published>2008-02-01T10:33:00.027-02:00</published><updated>2009-12-29T16:48:22.435-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>Dicas Vim</title><content type='html'>Lista da dicas que eu mais esqueco:&lt;br /&gt;&lt;br /&gt;:set list  -&gt; mostra caracteres não imprimíveis como tabs, fins de linha&lt;br /&gt;:.,$-1s/foo/bar/ -&gt; substitui a partir da linha atual até o final do arquivo - 1&lt;br /&gt;&lt;br /&gt;ggvG=               -&gt; auto-identa a coisa toda&lt;br /&gt;:r file              -&gt;   adiciona file dentro do arquivo atual&lt;br /&gt;D  -&gt;         Apaga a partir da posicao atual ate o final da linha&lt;br /&gt;&lt;br /&gt;:e! -&gt; Recarrega o arquivo, equivalente a sair sem salvar e abrir o mesmo arquivo de novo&lt;br /&gt;&lt;br /&gt;mx -&gt; Cria uma marca chamada x&lt;br /&gt;`x   -&gt; Vai para a marca chamda x&lt;br /&gt;&lt;br /&gt;:set nowrap               -&gt; Não quebra a linha se a tela for menor&lt;br /&gt;:set ignorecas -&gt; Ignora maiúscula/minúsculas durante a busca&lt;br /&gt;&lt;br /&gt;Vou juntar aqui algumas dicas interessantes do Vim. Pode ser criado o arquivo ~/.vimrc com os seguintes comandos:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"""Minhas opções&lt;br /&gt;&lt;br /&gt;""mostra INSERT OU REPLACE&lt;br /&gt;set showmode&lt;br /&gt;&lt;br /&gt;""highlight searches&lt;br /&gt;:set hlsearch&lt;br /&gt;&lt;br /&gt;""no incremental search&lt;br /&gt;:set noincsearch&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;""Syntaxe&lt;br /&gt;syntax on&lt;br /&gt;&lt;br /&gt;""Sai apertando ESC 4x&lt;br /&gt;:nmap &amp;lt;esc&amp;gt;&amp;lt;esc&amp;gt;&amp;lt;esc&amp;gt;&amp;lt;esc&amp;gt; :q!&amp;lt;cr&amp;gt;&lt;br /&gt;&lt;br /&gt;""Copiar e colar incrementando:&lt;br /&gt;""http://vim.sourceforge.net/tips/tip.php?tip_id=30&lt;br /&gt;:map &amp;lt;F3&amp;gt; mnYP`n&amp;lt;c-a&amp;gt;&lt;br /&gt;&lt;br /&gt;""Comentar linhas&lt;br /&gt;:map &amp;lt;F4&amp;gt; i;&amp;lt;Esc&amp;gt;j&lt;br /&gt;&lt;br /&gt;""Indentar todo documento&lt;br /&gt;:nmap &amp;lt;F5&amp;gt; ggvG=&lt;br /&gt;&lt;br /&gt;"Roda make&lt;br /&gt;:nmap &amp;lt;F9&amp;gt; :!clear;make &amp;lt;cr&amp;gt;&lt;br /&gt;&lt;br /&gt;""Auto-identar sempre&lt;br /&gt;filetype indent on&lt;br /&gt;set cindent&lt;br /&gt;&lt;br /&gt;""Especie de barra de status&lt;br /&gt;set ruler&lt;br /&gt;&lt;br /&gt;"" Padroes Vim&lt;br /&gt;set nocompatible&lt;br /&gt;&lt;br /&gt;"" Viminfo(Remember informations)&lt;br /&gt;"" http://www.vim.org/htmldoc/usr_21.html#21.3&lt;br /&gt;set viminfo='20,\"500&lt;br /&gt;&lt;br /&gt;""Nice status bar&lt;br /&gt;set statusline=%F%m%r%h%w\ [FORMAT=%{&amp;amp;ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [X=%04v,Y=%04l][%p%%]\ [LEN=%L]&lt;br /&gt;set laststatus=2&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Remover ^M(control + M) dos arquivos. O comando script geralmente coloca esse lixo nos arquivos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;:s/Ctrl+V &amp;lt;enter&amp;gt;//g&lt;br /&gt;&lt;br /&gt;O Ctrl+V seguido do ENTER vai gerar o caracter ^M&lt;br /&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;br /&gt;tr -d \\r &amp;lt; dosfile &amp;gt; NewFile&lt;/blockquote&gt;Links sobre o assunto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fug.com.br/historico/html/freebsd/2006-12/msg00590.html"&gt;http://www.fug.com.br/historico/html/freebsd/2006-12/msg00590.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.freebsddiary.org/control-m.php"&gt;http://www.freebsddiary.org/control-m.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-4854137603765952944?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/4854137603765952944/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=4854137603765952944&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4854137603765952944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4854137603765952944'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/02/dicas-vim.html' title='Dicas Vim'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-257852581631992462</id><published>2008-01-29T14:33:00.001-02:00</published><updated>2008-02-26T17:05:24.567-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bacula'/><title type='text'>Reinicar o catálogo do Bacula e zerar a fita</title><content type='html'>Isso eu nunca lembro e ainda perco tempo procurando na documentação do Bacula. Por sinal está aqui:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bacula.org/en/rel-manual/Contents.html"&gt;http://www.bacula.org/en/rel-manual/Contents.html&lt;/a&gt;&lt;br /&gt;&lt;h1&gt; Re-initializing the Catalog Database &lt;/h1&gt;   &lt;p&gt; After you have done some initial testing with &lt;b&gt;Bacula&lt;/b&gt;, you will probably want to re-initialize the catalog database and throw away all the test Jobs that you ran. To do so, you can do the following:   &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;pre&gt;  cd &amp;lt;install-directory&amp;gt;/src/cats/&lt;br /&gt;./drop_mysql_tables&lt;br /&gt;./make_mysql_tables&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; Please note that all information in the database will be lost and you will be starting from scratch. If you have written on any Volumes, you must write an end of file mark on the volume so that Bacula can reuse it. Do so with:   &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;&lt;blockquote&gt;   (stop Bacula or unmount the drive)&lt;br /&gt;mt -f /dev/nst0 rewind&lt;br /&gt;mt -f /dev/nst0 weof&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt; Where you should replace &lt;b&gt;/dev/nst0&lt;/b&gt; with the appropriate tape drive device name for your machine.   &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Outra coisa:&lt;br /&gt;&lt;br /&gt;Diretivas de tempo podem ser especificadas assim:&lt;br /&gt;&lt;blockquote&gt;1 week 2 days 3 hours 10 mins&lt;br /&gt;1 month 2 days 30 sec&lt;/blockquote&gt;&lt;br /&gt;Fonte:&lt;br /&gt;&lt;a href="http://www.bacula.org/en/rel-manual/Customizin_Configurat_Files.html#SECTION001330000000000000000"&gt;Aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-257852581631992462?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/257852581631992462/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=257852581631992462&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/257852581631992462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/257852581631992462'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/reinicar-o-catlogo-do-bacula-e-zerar.html' title='Reinicar o catálogo do Bacula e zerar a fita'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1535209497884243373</id><published>2008-01-27T20:14:00.000-02:00</published><updated>2008-01-27T20:18:48.129-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><title type='text'>Gnome apresenta risco de segurança ao tentar abrir arquivos mp3</title><content type='html'>The filename "example.jpg" indicates that this file is of type "JPEG image". The contents of the file indicate that the file is of type "plain text document". If you open this file, the file might present a security risk to your system.&lt;br /&gt;&lt;br /&gt;Do not open the file unless you created the file yourself, or received the file from a trusted source. To open the file, rename the file to the correct extension for "plain text document", then open the file normally. Alternatively, use the Open With menu to choose a specific application for the file.&lt;br /&gt;&lt;br /&gt;Esse foi o erro que eu passei dias vendo. Até que resolvi buscar uma solução. Só que o meu problema era quando eu tentava abrir arquivos mp3 pelo nautilus.&lt;br /&gt;&lt;br /&gt;1. Put this in the file "~/.local/share/mime/packages/custom.xml"&lt;br /&gt;&lt;blockquote&gt; &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&lt;mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"&gt;&lt;br /&gt;  &lt;mime-type type="audio/mpeg"&gt;&lt;br /&gt;         &lt;comment lang="en"&gt;MP3 bild&lt;/comment&gt;&lt;br /&gt;         &lt;glob pattern="*.mp3"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/mime-type&gt;&lt;br /&gt;&lt;/mime-info&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2. Ran 'update-mime-database ~/.local/share/mime'&lt;br /&gt;&lt;br /&gt;dica retirada &lt;a href="http://ubuntuforums.org/archive/index.php/t-155893.html"&gt;daqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1535209497884243373?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1535209497884243373/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1535209497884243373&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1535209497884243373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1535209497884243373'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/gnome-apresenta-risco-de-segurana-ao.html' title='Gnome apresenta risco de segurança ao tentar abrir arquivos mp3'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8702888756343607215</id><published>2008-01-27T13:56:00.002-02:00</published><updated>2008-04-26T16:07:37.566-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Failed to open file a%20b.rmvb [mplayer]</title><content type='html'>Atualizei o sistema esses dias e eis que me deparo com essa mensagem quando tento abrir algum tipo de arquivo que abre com o mplayer que contém espaço no nome.&lt;br /&gt;&lt;br /&gt;Bom a solução foi simples. Encontrei &lt;a href="http://ubuntuforums.org/showthread.php?t=620200"&gt;aqui&lt;/a&gt;. Eu particularmente não gosto muito do Ubuntu mas um bem eu tenho que admitir que fez. A quantidade de usuários de linux subiu abruptamente junto com isso as dúvidas e conseqüentes soluções nos fóruns de discussão. Por isso mais do que nunca quando se tratar de alguma dúvida relativa a softwares pra desktop é bem possível que encontre a resposta em um fórum de Ubuntu :-)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# vi /usr/share/applications/mplayer.desktop &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;trocar a linha:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Exec=gmplayer %U&lt;/blockquote&gt;&lt;br /&gt;por&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Exec=gmplayer %F&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8702888756343607215?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8702888756343607215/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8702888756343607215&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8702888756343607215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8702888756343607215'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/failed-to-open-file-a20brmvb-mplayer.html' title='Failed to open file a%20b.rmvb [mplayer]'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2403404267502795501</id><published>2008-01-20T13:59:00.000-02:00</published><updated>2008-01-20T14:01:48.591-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Finding Open Files with lsof Command</title><content type='html'>&lt;div style="text-align: justify;"&gt;When a file is in use by a process, it is possible to delete the file - OR at least it may appear that is the case. The filename is no longer visible via the ls command, but it is there until the process using it exits.&lt;br /&gt;&lt;br /&gt;For example, let's say Sysadmin1 runs a sniffer process in the background to capture and save packets to a file. The capture file starts growing bigger over time. Instead of killing the process, he/she simply deletes the capture file, thinking this will recover the disk space. It doesn't. Believing everything is well, Sysadmin1 goes home.&lt;br /&gt;&lt;br /&gt;Now Sysadmin2 shows up and notices the box is running out of disk space. Naturally, the admin wants to figure out what’s rapidly consuming disk space. The easiest way for the SysAd to locate the growing file is to use the lsof command.&lt;br /&gt;&lt;br /&gt;Another instance the lsof would be helpful is when a filesystem refuses to unmount due to open files.&lt;br /&gt;&lt;br /&gt;Here are a few practical examples of using the lsof command.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;To list all the open files on the var filesystem:&lt;br /&gt;# lsof +D /var&lt;br /&gt;&lt;br /&gt;To list all open files in your current directory only:&lt;br /&gt;# lsof +d .&lt;br /&gt;&lt;br /&gt;To list all open Internet files:&lt;br /&gt;# lsof -i&lt;br /&gt;&lt;br /&gt;To list all files currently open by user joe:&lt;br /&gt;# lsof -u joe&lt;br /&gt;&lt;br /&gt;To list all files open by syslog-ng (this is a great quick way to find&lt;br /&gt;logs!):&lt;br /&gt;# lsof -c syslog-ng&lt;br /&gt;&lt;br /&gt;To list all files open by pid:&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;# lsof -p PID&lt;br /&gt;&lt;br /&gt;Note: There are additional parameters you can add to the command to narrow the listing to include or exclude types of files and much more!&lt;br /&gt;&lt;br /&gt;# lsof -help&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copiado descaradamente daqui:&lt;br /&gt;&lt;a href="http://esofthub.blogspot.com/2008/01/finding-open-files-with-lsof-command.html"&gt;http://esofthub.blogspot.com/2008/01/finding-open-files-with-lsof-command.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2403404267502795501?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2403404267502795501/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2403404267502795501&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2403404267502795501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2403404267502795501'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/finding-open-files-with-lsof-command.html' title='Finding Open Files with lsof Command'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-402266407368093792</id><published>2008-01-17T19:21:00.000-02:00</published><updated>2008-01-19T22:47:00.442-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='printserver'/><title type='text'>DIRF e outros programas da RF não imprimem</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;lpr: Error - stdin is empty, so no job has been sent.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Era essa a única mensagem que eu tinha nos meus logs. Horas de debug, google, testes, POG's pra chegar a conclusão de que a solução seria apenas um caracter. UM CARACTER.&lt;br /&gt;&lt;br /&gt;Tenho o samba instalado sem suporte a cups. Pois bem, tenho que especificar vários parâmetros no smb.conf que nao seriam necessários caso esse suporte estivesse ativo. Juro que um dia eu recompilo ele :-)&lt;br /&gt;&lt;br /&gt;Bom, a opção "print command" do samba ja me causou dor de cabeca uma vez. Meus relatórios de impressão saiam sem o título do documento. E uma vez que eu usava o pykota esse dado era realmente necessário. Depois de ter debugado em nível 6 o samba descobri como consertar para que aparecesse o título.&lt;br /&gt;&lt;br /&gt;Hoje me ligaram avisando que um programa da Receita da Fazendo(feito em Delphi provavelmente) não estava imprimindo. Simplesmente não aparecia o job na fila da impressora.&lt;br /&gt;&lt;br /&gt;Mesmo em nível de log 1 encontrei a mensagem a qual me referi no inicio do post. Mas, debugando em nível 6 encontrei a seguinte linha:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;Running the command `lpr -l -P'IMPRESSORA' -T'' smbprn.00000357.3LaO0c; rm smbprn.00000357.3LaO0c' gave 0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;E acima dessa linha a mensagem que inicia o post. Prestem atenção que o parâmetro que vai o título do documento esta vazio.(-T''). Rodei esse mesmo comando a partir do shell e vi que o lpr ficava esperando entrada de dados. Algo estava estranho. Rodei o mesmo comando dessa forma:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;cd /var/spool/samba&lt;br /&gt;lpr -l -P'IMPRESSORA' -T'lalalala' smbprn.00000357.3LaO0c&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Não e que funcionou?!!? Pena que estou postando agora(19:37) e comecei as 9 da manhã a investigar esse problema.&lt;br /&gt;&lt;br /&gt;Logo, o tal software da RF não envia o título do documento, logo o lpr ficava esperando dados do stdin, logo não haviam dados no stdin, logo aparecia a mensagem do inicio do post.&lt;br /&gt;&lt;br /&gt;Solução:&lt;br /&gt;&lt;br /&gt;Adicionar um espaço, ponto, qualquer caracter ao "print command" no smb.conf.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;Versão problemática:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;print command = lpr -l -P'%p' -T'%J' %s; rm %s&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Versão corrigida e funcional:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;print command = lpr -l -P'%p' -T'%J ' %s; rm %s&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;A diferenca é sutil. Um espaco depois da variável %J.&lt;br /&gt;&lt;br /&gt;Aliás, estava pensando agora, quando se tem o samba com suporte a CUPS tem alguns parâmentros com os quais não precisamos nos preocupar. E se eu não me engano ele trata essa questão do título estar vazio. Não tenho certeza agora, mas quando eu recompilar eu vou saber dizer.&lt;br /&gt;&lt;br /&gt;Bom, mas a nossa história de hoje não termina por aqui. Depois que comecou a imprimir surgiu um novo problema. Existia uma imagem como marca d'água, plano de fundo, seja lá o que for. Só sei que ela devia ficar atrás do texto. Meio óbvio. Mas não era isso que estava acontecendo. Ela tapava o texto. Estava sobreposta ao texto.&lt;br /&gt;&lt;br /&gt;Passei tanto tempo tentando achar a solução que acho que aprendi a programar em PostScript(PS). :-)&lt;br /&gt;&lt;br /&gt;Mudei tanta coisa e nada resolvia. Logo lembrei que PS e uma linguagem que já tem uma certa idade. E acho que li em algum lugar que PCL veio pra mudar as coisas e blah blah. Pois bem, não sei porque cargas d'água eu usava um driver PS no servidor pra essa impressora. Resolvi trocar por um PCL, depois de concluir que o driver era o culpado. E, de novo, não é que funcionou?!?! :-D&lt;br /&gt;&lt;br /&gt;Agora estou usando um driver da HP PCL 6. Aliás a impressora, se e que interessa, era uma HP LaserJet 2820.&lt;br /&gt;&lt;br /&gt;Chega... tenho que ir pra casa :-D&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-402266407368093792?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/402266407368093792/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=402266407368093792&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/402266407368093792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/402266407368093792'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/dirf-e-outros-programas-da-rf-nao.html' title='DIRF e outros programas da RF não imprimem'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-7870070923803144006</id><published>2008-01-17T16:44:00.000-02:00</published><updated>2008-01-17T16:50:36.191-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='printserver'/><title type='text'>Testar o PostScript de uma impressora</title><content type='html'>Achei legal e util essa dica. Vou colar o conteudo da pagina aqui pois temo que um dia eu vou precisar e o conteudo nao vai mais estar disponivel no &lt;a href="http://www.informit.com/articles/article.aspx?p=167786&amp;amp;seqNum=7&amp;amp;rl=1"&gt;site atual&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div id="articleLongDescription"&gt;&lt;p&gt;Printserving in FreeBSD is a complicated topic. There are many different software interfaces to printers, as well as a wide variety of printer hardware interfaces. This chapter covers the basics of setting up a print queue, using Samba to print, and administering print queues and connections.&lt;/p&gt;&lt;/div&gt;&lt;a name="Heading23"&gt;&lt;/a&gt; &lt;h2&gt;Checking PostScript Printer Capabilities&lt;/h2&gt; &lt;p&gt;Following is a PostScript command file that can be used to get a PostScript printer to output a number of useful pieces of information that are needed to  set up a Printer icon under Windows properly. It was printed from Wordpad  in Win95 through the Generic/Text Only printer driver with the following instructions.&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p&gt;Start, Run, type in &lt;tt&gt;Wordpad&lt;/tt&gt; and press Enter.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;File, Open testps.txt.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;File, Page Setup, Printer, select Generic /Text Only, click Properties.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Click Device Options, select TTY custom, click OK.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Click OK, then set all four margins to 0; click OK.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Click File, Print, OK.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;This file could also have been printed with &lt;tt&gt;/usr/bin/lpr&lt;/tt&gt; on a UNIX command prompt. The file prints &lt;b&gt;&lt;i&gt;Test Page&lt;/i&gt;&lt;/b&gt; and some printer statistics below that, as follows.&lt;/p&gt;cat /home/testps.txt |  lpr -oraw -P'IMPRESORA' -T'test'&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;b&gt;&lt;b&gt;% filename: testps.txt&lt;br /&gt;% purpose: to verify proper host connection and function of PostScript&lt;br /&gt;%     printers.&lt;br /&gt;/buf 10 string def&lt;br /&gt;/CM {&lt;br /&gt;  save statusdict/product get (PostScript) anchorsearch&lt;br /&gt;  exch pop {length 0 eq&lt;br /&gt;      {1}{2}ifelse&lt;br /&gt;    }&lt;br /&gt;      {2}ifelse exch restore&lt;br /&gt;  }bind def&lt;br /&gt;/isCM {&lt;br /&gt;    CM 1 ge&lt;br /&gt;  }bind def&lt;br /&gt;/Times-BoldItalic findfont 75 scalefont setfont&lt;br /&gt;150 500 moveto&lt;br /&gt;(Test Page) false charpath&lt;br /&gt;  isCM{gsave 0.0 1.0 1.0 0.0 setcmykcolor fill grestore}if&lt;br /&gt;2 setlinewidth stroke&lt;br /&gt;/Times-Roman findfont 10 scalefont setfont&lt;br /&gt;150 400 moveto&lt;br /&gt;(Your PostScript printer is properly connected and operational.)show&lt;br /&gt;150 380 moveto&lt;br /&gt;(The border around the page indicates your printer's printable&lt;br /&gt;  region.)show&lt;br /&gt;{ vmreclaim } stopped pop&lt;br /&gt;vmstatus exch sub exch pop&lt;br /&gt;150 360 moveto&lt;br /&gt;(Max Available Printer Virtual Memory (KB):)show&lt;br /&gt;150 340 moveto&lt;br /&gt;dup 1024 div truncate buf cvs show&lt;br /&gt;150 320 moveto&lt;br /&gt;(Calculated memory size used for PostScript printer icon properties:)show&lt;br /&gt;150 300 moveto&lt;br /&gt;0.85 mul 1024 div truncate buf cvs show&lt;br /&gt;150 280 moveto&lt;br /&gt;(Printer Model:    )show&lt;br /&gt;statusdict begin product show end&lt;br /&gt;150 260 moveto&lt;br /&gt;(PostScript Level:    )show&lt;br /&gt;/languagelevel where&lt;br /&gt;{ languagelevel 3 string cvs show pop }&lt;br /&gt;{(1) show } ifelse&lt;br /&gt;150 240 moveto&lt;br /&gt;(PostScript Version: )show&lt;br /&gt;statusdict begin&lt;br /&gt;  version show (.)show&lt;br /&gt;revision 40 string cvs show end&lt;br /&gt;clippath stroke&lt;br /&gt;showpage&lt;/b&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre&gt;&lt;b&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-7870070923803144006?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/7870070923803144006/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=7870070923803144006&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7870070923803144006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/7870070923803144006'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/testar-o-postscript-de-uma-impressora.html' title='Testar o PostScript de uma impressora'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-452972470746663056</id><published>2008-01-15T18:18:00.000-02:00</published><updated>2008-01-15T18:28:44.828-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>PS</title><content type='html'>ps aux -ww&lt;br /&gt;&lt;br /&gt;o -ww exibe toda a coluna COMMAND. Não corta de acordo com o tamanho da tela. As vezes, temos comandos grandes, com vários parâmetros, como no exemplo abaixo, e caso essa opção não seja utilizada o PS ajusta a saída de acordo com o tamanho da tela.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="terminal unix"&gt;&lt;br /&gt;&lt;samp class="prompt shell"&gt;# &lt;/samp&gt;&lt;kbd class="shell"&gt;ps -u -p 38751&lt;/kbd&gt;&lt;br /&gt;&lt;samp&gt;&lt;var&gt;USER   PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND&lt;br /&gt;root 38751  0.0  0.0  3636  1104  ??  Ss   19Dec07   0:12.22 /usr/sbin/syslogd -l /var/run/log -l /var/chroot/named/var/run&lt;/var&gt;&lt;/samp&gt;&lt;br /&gt;&lt;samp class="prompt shell"&gt;# &lt;/samp&gt;&lt;kbd class="shell"&gt;ps -u -p 38751  -ww&lt;/kbd&gt;&lt;br /&gt;&lt;samp&gt;&lt;var&gt;root 38751  0.0  0.0  3636  1104  ??  Ss   19Dec07   0:12.22 /usr/sbin/syslogd -l /var/run/log -l /var/chroot/named/var/run/log -4 -b 172.16.0.1&lt;br /&gt;&lt;/var&gt;&lt;/samp&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-452972470746663056?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/452972470746663056/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=452972470746663056&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/452972470746663056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/452972470746663056'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/ps.html' title='PS'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8709173274862578077</id><published>2008-01-15T12:00:00.000-02:00</published><updated>2008-01-15T13:16:09.124-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>mysql_fetch_array duas vezes</title><content type='html'>&lt;div class="note"&gt;   &lt;strong&gt;&lt;/strong&gt;&lt;div class="note"&gt;   &lt;strong&gt;Ben&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.php.net/manual/en/function.mysql-fetch-array.php#41330"&gt;06-Apr-2004 11:59&lt;/a&gt;   &lt;div class="text"&gt; &lt;div class="phpcode"&gt;&lt;span class="html"&gt; One of the most common mistakes that people make with this function, when using it multiple times in one script, is that they forget to use the mysql_data_seek() function to reset the internal data pointer.&lt;br /&gt;&lt;br /&gt;When iterating through an array of MySQL results, e.g.&lt;br /&gt;&lt;br /&gt;&lt;span class="default"&gt;&amp;lt;?&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;while (&lt;/span&gt;&lt;span class="default"&gt;$line &lt;/span&gt;&lt;span class="keyword"&gt;= &lt;/span&gt;&lt;span class="default"&gt;mysql_fetch_array&lt;/span&gt;&lt;span class="keyword"&gt;(&lt;/span&gt;&lt;span class="default"&gt;$result&lt;/span&gt;&lt;span class="keyword"&gt;, &lt;/span&gt;&lt;span class="default"&gt;MYSQL_ASSOC&lt;/span&gt;&lt;span class="keyword"&gt;))&lt;br /&gt;{&lt;br /&gt;    foreach (&lt;/span&gt;&lt;span class="default"&gt;$line &lt;/span&gt;&lt;span class="keyword"&gt;as &lt;/span&gt;&lt;span class="default"&gt;$col_value&lt;/span&gt;&lt;span class="keyword"&gt;)&lt;br /&gt;    {&lt;br /&gt;        echo &lt;/span&gt;&lt;span class="default"&gt;$col_value &lt;/span&gt;&lt;span class="keyword"&gt;. &lt;/span&gt;&lt;span class="string"&gt;' '&lt;/span&gt;&lt;span class="keyword"&gt;;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span class="default"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="html"&gt;the internal data pointer for the array is advanced, incrementally, until there are no more elements left in the array. So, basically, if you copy/pasted the above code into a script TWICE, the second copy would not create any output. The reason is because the data pointer has been advanced to the end of the $line array and returned FALSE upon doing so.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="html"&gt;If, for some reason, you wanted to interate through the array a second time, perhaps grabbing a different piece of data from the same result set, you would have to make sure you call&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="html"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="html"&gt;&lt;span class="default"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="html"&gt;&lt;span class="default"&gt;?&lt;br /&gt;mysql_data_seek&lt;/span&gt;&lt;span class="keyword"&gt;(&lt;/span&gt;&lt;span class="default"&gt;$result&lt;/span&gt;&lt;span class="keyword"&gt;, &lt;/span&gt;&lt;span class="default"&gt;0&lt;/span&gt;&lt;span class="keyword"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span class="default"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;span class="html"&gt;&lt;span class="default"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="html"&gt;&lt;br /&gt;This function resets the pointer and you can re-iterate through the $line array, again!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dica retirada &lt;a href="http://www.php.net/manual/en/function.mysql-fetch-array.php#41330"&gt;daqui&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;   &lt;/div&gt;  &lt;/div&gt;&lt;div class="text"&gt;&lt;div class="phpcode"&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;   &lt;/div&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8709173274862578077?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8709173274862578077/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8709173274862578077&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8709173274862578077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8709173274862578077'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/11/mysqlfetcharray-duas-vezes.html' title='mysql_fetch_array duas vezes'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3274346025115494276</id><published>2008-01-15T09:31:00.001-02:00</published><updated>2008-04-26T16:18:14.951-03:00</updated><title type='text'>teste</title><content type='html'>&lt;code&gt;&lt;br /&gt;&amp;lt;pre class="terminal unix"&amp;gt;&lt;br /&gt;&amp;lt;samp class="prompt shell"&amp;gt;$ &amp;lt;/samp&amp;gt;&amp;lt;kbd class="shell"&amp;gt;echo Hello, world!&amp;lt;/kbd&amp;gt;&lt;br /&gt;&amp;lt;samp&amp;gt;Hello, world!&amp;lt;/samp&amp;gt;&lt;br /&gt;&amp;lt;samp class="prompt shell"&amp;gt;$ &amp;lt;/samp&amp;gt;&amp;lt;kbd class="shell"&amp;gt;date&amp;lt;/kbd&amp;gt;&lt;br /&gt;&amp;lt;samp&amp;gt;&amp;lt;var&amp;gt;samedi 25 août 2007, 18:51:00 (UTC+0200)&amp;lt;/var&amp;gt;&amp;lt;/samp&amp;gt;&lt;br /&gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="terminal unix"&gt;&lt;samp class="prompt shell"&gt;$ &lt;/samp&gt;&lt;kbd class="shell"&gt;echo Hello, world!&lt;/kbd&gt;&lt;br /&gt;&lt;samp&gt;Hello, world!&lt;/samp&gt;&lt;br /&gt;&lt;samp class="prompt shell"&gt;$ &lt;/samp&gt;&lt;kbd class="shell"&gt;date&lt;/kbd&gt;&lt;br /&gt;&lt;samp&gt;&lt;var&gt;samedi 25 août 2007, 18:51:00 (UTC+0200)&lt;/var&gt;&lt;/samp&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="code vim vimft-css"&gt;&lt;span class="Statement"&gt;pre&lt;/span&gt;&lt;span class="Special"&gt;.&lt;/span&gt;terminal &lt;span class="Identifier"&gt;{&lt;/span&gt; &lt;span class="Type"&gt;margin-left&lt;/span&gt;: &lt;span class="Constant"&gt;1pt&lt;/span&gt;; &lt;span class="Type"&gt;padding&lt;/span&gt;: &lt;span class="Constant"&gt;5pt&lt;/span&gt;; &lt;span class="Identifier"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Comment"&gt;/* Text not embedded in samp or kbd will be in red, to easily detect errors */&lt;/span&gt;&lt;br /&gt;&lt;span class="Statement"&gt;pre&lt;/span&gt;&lt;span class="Special"&gt;.&lt;/span&gt;terminal &lt;span class="Identifier"&gt;{&lt;/span&gt; &lt;span class="Type"&gt;background&lt;/span&gt;: &lt;span class="Constant"&gt;#000&lt;/span&gt;; &lt;span class="Type"&gt;color&lt;/span&gt;: &lt;span class="Constant"&gt;#f00&lt;/span&gt;; &lt;span class="Identifier"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Statement"&gt;pre&lt;/span&gt;&lt;span class="Special"&gt;.&lt;/span&gt;terminal &lt;span class="Statement"&gt;samp&lt;/span&gt;&lt;span class="Special"&gt;.&lt;/span&gt;prompt &lt;span class="Identifier"&gt;{&lt;/span&gt; &lt;span class="Type"&gt;color&lt;/span&gt;: &lt;span class="Constant"&gt;#888&lt;/span&gt;; &lt;span class="Identifier"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Statement"&gt;pre&lt;/span&gt;&lt;span class="Special"&gt;.&lt;/span&gt;terminal &lt;span class="Statement"&gt;samp&lt;/span&gt; &lt;span class="Identifier"&gt;{&lt;/span&gt; &lt;span class="Type"&gt;color&lt;/span&gt;: &lt;span class="Constant"&gt;#eee&lt;/span&gt;; &lt;span class="Identifier"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Statement"&gt;pre&lt;/span&gt;&lt;span class="Special"&gt;.&lt;/span&gt;terminal &lt;span class="Statement"&gt;kbd&lt;/span&gt; &lt;span class="Identifier"&gt;{&lt;/span&gt; &lt;span class="Type"&gt;color&lt;/span&gt;: &lt;span class="Constant"&gt;#fff&lt;/span&gt;; &lt;span class="Type"&gt;font-weight&lt;/span&gt;: &lt;span class="Type"&gt;bold&lt;/span&gt;; &lt;span class="Identifier"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Statement"&gt;pre&lt;/span&gt;&lt;span class="Special"&gt;.&lt;/span&gt;terminal &lt;span class="Statement"&gt;var&lt;/span&gt; &lt;span class="Identifier"&gt;{&lt;/span&gt; &lt;span class="Type"&gt;color&lt;/span&gt;: &lt;span class="Constant"&gt;#55f&lt;/span&gt;; &lt;span class="Type"&gt;font-style&lt;/span&gt;: &lt;span class="Type"&gt;italic&lt;/span&gt;; &lt;span class="Identifier"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://o.mengue.free.fr/blog/2007/08/25/39-syntax-highlighting-on-this-blog-using-semantic-tags-and-vim&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3274346025115494276?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3274346025115494276/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3274346025115494276&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3274346025115494276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3274346025115494276'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/teste.html' title='teste'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1576468779016394996</id><published>2008-01-15T09:12:00.000-02:00</published><updated>2008-01-19T22:48:12.623-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>"Command not found" para scripts no FreeBSD</title><content type='html'># vi /usr/local/sbin/syncsquid&lt;br /&gt;&lt;br /&gt;!/bin/sh&lt;br /&gt;/usr/local/bin/rsync -avx --delete serverA::squid/ /usr/local/etc/squid/confs/&lt;br /&gt;&lt;br /&gt;:x&lt;br /&gt;&lt;br /&gt;# chmod 755 /usr/local/sbin/syncsquid&lt;br /&gt;                                               &lt;br /&gt;# syncsquid&lt;br /&gt;syncsquid: Command not found.&lt;br /&gt;&lt;br /&gt;# whereis syncsquid&lt;br /&gt;syncsquid: /usr/local/sbin/syncsquid&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;# rehash&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# syncsquid&lt;br /&gt;receiving file list ... done&lt;br /&gt;&lt;br /&gt;sent 73 bytes  received 424 bytes  142.00 bytes/sec&lt;br /&gt;total size is 103885  speedup is 209.02&lt;br /&gt;&lt;br /&gt;# echo ":-D"&lt;br /&gt;:-D&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1576468779016394996?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1576468779016394996/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1576468779016394996&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1576468779016394996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1576468779016394996'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/command-not-found-para-scripts-no.html' title='&quot;Command not found&quot; para scripts no FreeBSD'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3025741335243859346</id><published>2008-01-14T20:11:00.000-02:00</published><updated>2008-01-14T22:38:50.385-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roteadores'/><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><title type='text'>ifconfig, ip, route e suas respectivas sintaxes</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Rotas para um host:&lt;/span&gt;&lt;br /&gt;route add -host 172.16.0.5 gw 172.16.0.1&lt;br /&gt;route add -net 172.16.0.5 netmask 255.255.255.255 gw 172.16.0.1&lt;br /&gt;ip route add 172.16.0.5/32 via 172.16.0.1&lt;br /&gt;ip r a 172.16.0.5/32 via 172.16.0.1&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Rotas para uma rede:&lt;/span&gt;&lt;br /&gt;route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.0.1&lt;br /&gt;ip route add 172.16.0.0/16 gw 172.16.0.1&lt;br /&gt;ip r a 172.16.0.0/16 gw 172.16.0.1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rotas padrões:&lt;/span&gt;&lt;br /&gt;route add default gw 172.16.0.1&lt;br /&gt;route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1&lt;br /&gt;ip route add default via 172.16.0.1&lt;br /&gt;ip r a default via 172.16.0.1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ver as rotas:&lt;/span&gt;&lt;br /&gt;route -n&lt;br /&gt;netstat -rn&lt;br /&gt;more /proc/net/route&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Endereço IP:&lt;/span&gt;&lt;br /&gt;ifconfig  eth0 172.16.4.206 netmask 255.255.240.0&lt;br /&gt;ip address add 172.16.4.206/20 dev eth0&lt;br /&gt;ip a a 172.16.4.206/20 dev eth0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link:&lt;/span&gt;&lt;br /&gt;ifconfig eth0 up&lt;br /&gt;ip link set up dev eth0&lt;br /&gt;ip l s up dev eth0&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Obs: Se o comando &lt;span style="font-weight: bold;"&gt;ip a a&lt;/span&gt; for executado mais de uma vez ele &lt;span style="font-style: italic; font-weight: bold;"&gt;adiciona&lt;/span&gt; os IP's a interface. Já o comando &lt;span style="font-weight: bold;"&gt;ifconfig&lt;/span&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;substitui&lt;/span&gt; o endereço IP da interface. Para adicionar mais de um endereço IP na mesma interface usando o comando &lt;span style="font-weight: bold;"&gt;ifconfig&lt;/span&gt; deve-se criar aliases como &lt;span style="font-weight: bold;"&gt;eth0:1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Se você leu tudo ali em cima e está se perguntando: "porquê esse ser humano escreve essas coisas lógicas?". Eu respondo: "Sempre esqueço a sintaxe desses simples comandos. E como o título do blog sugere: essa é minha memória auxiliar. Quem sabe em breve a principal =p"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.numaboa.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=704&amp;amp;Itemid=167&amp;amp;limit=1"&gt;Link para mais informações sobre o iproute2&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3025741335243859346?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3025741335243859346/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3025741335243859346&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3025741335243859346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3025741335243859346'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/ifconfig-ip-route-e-suas-respectivas.html' title='ifconfig, ip, route e suas respectivas sintaxes'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-392213804437342181</id><published>2008-01-14T11:15:00.000-02:00</published><updated>2008-01-14T11:37:35.092-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Mysql 5: Bind on unix socket: Permission denied</title><content type='html'>&lt;div style="text-align: justify;"&gt;Tem alguns momentos da vida que eu acho que o cara não consegue raciocinar direito. Se bem que voltei de férias hoje pela manhã depois de quase 30 dias longe dos meus queridos servidores. Tomara que esse seja o motivo pra mim achar a solução, pra essa mensagem de erro do título, depois de uma hora e tanto.&lt;br /&gt;&lt;br /&gt;Fui colocar algumas coisas em dia. Isso inclui um server novo que tinha que ter mysql. Pois bem, eis que quando tento iniciar o server mysql tenho isso:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/local/etc/rc.d/mysql-server start ; tail -f /var/db/mysql/host.xyz.com.br.err&lt;/blockquote&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;080114 10:28:56  mysqld started&lt;br /&gt;080114 10:28:56  InnoDB: Started; log sequence number 0 43655&lt;br /&gt;080114 10:28:56 [ERROR] Can't start server : Bind on unix socket: Permission denied&lt;br /&gt;080114 10:28:56 [ERROR] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?&lt;br /&gt;080114 10:28:56 [ERROR] Aborting&lt;br /&gt;&lt;br /&gt;080114 10:28:56  InnoDB: Starting shutdown...&lt;br /&gt;080114 10:28:58  InnoDB: Shutdown completed; log sequence number 0 43655&lt;br /&gt;080114 10:28:58 [Note] /usr/local/libexec/mysqld: Shutdown complete&lt;br /&gt;&lt;br /&gt;080114 10:28:58  mysqld ended&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Olhando agora é a coisa mais simples do mundo. Mas sei lá porque cargas d'água eu não me dei conta da solução antes e fui pelo caminho mais difícil.&lt;br /&gt;&lt;br /&gt;Primeiro recompilei o mysql com a opção --with-debug. Agora quando rodo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# /usr/local/libexec/mysqld --help&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Me retorna:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/local/libexec/mysqld  Ver 5.0.51&lt;span style="font-weight: bold;"&gt;-debug&lt;/span&gt; for portbld-freebsd6.2 on amd64 (FreeBSD port: mysql-server-5.0.51)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;O que significa que posso rodar o seguinte comando para debugar o servidor mysql:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/local/libexec/mysqld --debug --user=mysql&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Que vai criar um arquivo /tmp/mysqld.trace contendo o debug da inicialização do servidor. Se bem que não encontrei nada de muito interessante dentro dele.&lt;br /&gt;&lt;br /&gt;Foi aí então que resolvi pensar um pouquinho só antes de seguir fazendo coisas. Pensei cá com os meus botõezinhos: "Parece não ter permissão pra criar o socket. Porém é no diretório /tmp".&lt;br /&gt;Acho que por ser nesse diretório que eu descartei qualquer possibilidade de permissão e segui por outro caminho. Mas como eu já tinha chegado no fim desse caminho e não havia encontrado nada, resolvi voltar ao início.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;As permissões do /tmp estavam assim:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;drwxr-xr-x   7 root   wheel     512 Jan 14 11:12 tmp&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Estranho. Mas.. mudei pra ficar assim:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;chmod 777 /tmp/&lt;/blockquote&gt;&lt;br /&gt;Mais informações sobre debug no Mysql. &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/debugging-server.html"&gt;Aqui&lt;/a&gt;.&lt;br /&gt;tcharã!! Pronto. Da próxima vez eu verifico o lógico primeiro.&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-392213804437342181?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/392213804437342181/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=392213804437342181&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/392213804437342181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/392213804437342181'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2008/01/mysql-5-bind-on-unix-socket-permission.html' title='Mysql 5: Bind on unix socket: Permission denied'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-8599892693528701985</id><published>2007-12-21T10:27:00.000-02:00</published><updated>2008-01-11T15:35:05.188-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>As máquinas estão tomando decisões :-)</title><content type='html'>&lt;div style="text-align: justify;"&gt;E isso me preocupa!&lt;br /&gt;&lt;br /&gt;Pra quem tem aquelas idéias maluca de que as canetas BIC são sondas alienígenas e que o mendigo na esquina do seu emprego na verdade é um agente da CIA disfarçado e mais do que isso: Acha que as máquinas vão dominar o mundo. Olha o que o FreeBSD me aprontou essa semana.&lt;br /&gt;&lt;br /&gt;Como falei no post anterior tive problemas com o pftpx, bom na verdade ele não tinha nada de errado. Mas até eu descobrir isso eu já havia atualizado ele.  Me surpreendi  com a tomada de decisões do SO. Tive que reinstalar uma lib e quando fui remover ela:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;# make deinstall&lt;br /&gt;===&gt;  Deinstalling for devel/libevent&lt;br /&gt;===&gt;   Deinstalling libevent-1.2&lt;br /&gt;pkg_delete: package 'libevent-1.2' is required by these other packages&lt;br /&gt;and may not be deinstalled &lt;span style="color: rgb(0, 153, 0);"&gt;(but I'll delete it anyway)&lt;/span&gt;:&lt;br /&gt;pftpx-0.8_1&lt;br /&gt;# &lt;/blockquote&gt;&lt;br /&gt;Prestaram atenção no detalhe entre parênteses?!?!&lt;br /&gt;&lt;br /&gt;Apesar de tudo é um SO decidido. :-)&lt;br /&gt;&lt;br /&gt;Mas se é pra falar sério mesmo eu digo que só vou acreditar que as máquinas vão dominar o mundo no dia que elas se acharem muito gordas e acharem que precisam de uma dieta.&lt;br /&gt;&lt;br /&gt;Feliz Natal!!&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-8599892693528701985?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/8599892693528701985/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=8599892693528701985&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8599892693528701985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/8599892693528701985'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/12/as-mquinas-esto-tomando-decises.html' title='As máquinas estão tomando decisões :-)'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-2633203409302229545</id><published>2007-12-21T10:07:00.000-02:00</published><updated>2007-12-21T10:27:16.397-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><title type='text'>Pftpx: server refused connection</title><content type='html'>&lt;code&gt;&lt;br /&gt;Dec 20 15:56:05 sdfirewall pftpx[38984]: #951 server refused connection&lt;br /&gt;Dec 20 15:56:15 sdfirewall pftpx[38984]: #952 server refused connection&lt;br /&gt;Dec 20 15:56:26 sdfirewall pftpx[38984]: #953 server refused connection&lt;br /&gt;Dec 20 15:56:37 sdfirewall pftpx[38984]: #954 server refused connection&lt;br /&gt;Dec 20 15:56:47 sdfirewall pftpx[38984]: #955 server refused connection&lt;br /&gt;Dec 20 15:56:59 sdfirewall pftpx[38984]: #956 server refused connection&lt;br /&gt;Dec 20 15:57:10 sdfirewall pftpx[38984]: #957 server refused connection&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Essa é a mensagem que apareceu ontem várias e várias vezes no meu firewall. Pois bem, pensei que fosse uma mensagem do pftpx reportando algum erro. Mas depois descobri que não.  Essa mensagem é do servidor ftp onde meu cliente estava tentando conectar. Que podemos ver, por sinal, que o servidor não estava aceitando conexões.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Como descobri de onde vinha essa mensagem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bom, quem me conhece sabe que eu gosto de ver o que está acontecendo por trás do panos. Tanto é que uso Unix/Linux :-) Cansei de viver na tentativa e erro com o Sr. Janelas.&lt;br /&gt;&lt;br /&gt;Olhando o manual do pftpx vi alguns parâmetros que iriam me ajudar nessa empreitada. Resumindo, iniciei o pftpx com os seguintes parâmetros:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;pftpx -D 7 -d&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;O "-D 7" é nível de debug máximo, mas não encontrei os logs detalhados em lugar algum. Portanto resolvi adicionar o "-d" que roda o processo em foreground e então voilá!&lt;br /&gt;&lt;br /&gt;No freebsd para adicionar esse parâmetros é só setar o a seguinte variável no /etc/rc.conf&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pftpx_flags="-D 7 -d"&lt;/blockquote&gt;&lt;br /&gt;E reiniciar o serviço:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/local/etc/rc.d/pftpx restart&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Consegui ver que tinha um cliente que tentava conectar a cada 10 segundos +- em um server ftp qualquer. Acredito que seja vírus, spyware ou alguém dessa família. Vejam o que tive no log.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Starting pftpx.&lt;br /&gt;listening on 127.0.0.1 port 8021&lt;br /&gt;#1 accepted connection from 172.16.21.17&lt;br /&gt;#1 FTP session 1/100 started: client 172.16.21.17 to server 58.254.39.26 via proxy 201.42.xx.xx&lt;br /&gt;#1 server refused connection&lt;br /&gt;#1 ending session&lt;br /&gt;#2 accepted connection from 172.16.21.17&lt;br /&gt;#2 FTP session 1/100 started: client 172.16.21.17 to server 58.254.39.26 via proxy 201.42.xx.xx&lt;br /&gt;#2 server refused connection&lt;br /&gt;#2 ending session&lt;br /&gt;#3 accepted connection from 172.16.21.17&lt;br /&gt;#3 FTP session 1/100 started: client 172.16.21.17 to server 58.254.39.26 via proxy 201.42.xx.xx&lt;br /&gt;#3 server refused connection&lt;br /&gt;#3 ending session&lt;br /&gt;#4 accepted connection from 172.16.21.17&lt;br /&gt;#4 FTP session 1/100 started: client 172.16.21.17 to server 58.254.39.26 via proxy 201.42.xx.xx&lt;br /&gt;#4 server refused connection&lt;br /&gt;#4 ending session&lt;br /&gt;#5 accepted connection from 172.16.21.17&lt;br /&gt;#5 FTP session 1/100 started: client 172.16.21.17 to server 58.254.39.26 via proxy 201.42.xx.xx&lt;br /&gt;#5 server refused connection&lt;br /&gt;#5 ending session&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Pode-se ver nesse log a mensagem que tava me enchendo e enchendo meus logs :-)&lt;br /&gt;Quando o cliente tenta conectar nesse server 58.254.39.26 a conexão não é aceita. :-)&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-2633203409302229545?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/2633203409302229545/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=2633203409302229545&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2633203409302229545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/2633203409302229545'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/12/pftpx-server-refused-connection.html' title='Pftpx: server refused connection'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1588773972528811466</id><published>2007-12-20T15:51:00.000-02:00</published><updated>2007-12-21T11:29:54.806-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><title type='text'>Mensages de ARP repetitivas no FreeBSD</title><content type='html'>&lt;code&gt;&lt;br /&gt;Dec 14 18:50:07 sdfirewall kernel: arp: 172.16.2.13 moved from 00:14:4f:45:41:b3 to 00:14:4f:45:41:b2 on em0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Essa mensagem ali aparece várias vezes no syslog. Portanto resolvi sumir com ela. No meu caso acredito não ser importante pois esses dois endereços de hardware(MAC's) são do mesmo servidor. Em um porta ethernet tenho um endereço classe C e na outra porta tenho esse endereço classe B. Bom de qualquer maneira, é o mesmo servidor e com certeza não é spoofing. Eu ficaria preocupado se um dos MAC's fosse de outra máquina.&lt;br /&gt;&lt;br /&gt;Acredito que seja algo com o switch mas não estou disposto a procurar.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pra solucionar temporariamente é só esconder as mensagens :-)&lt;br /&gt;Achei em um fórum a ajuda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Retorna a descrição da diretiva:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#sysctl -d net.link.ether.inet.log_arp_movements&lt;/blockquote&gt;&lt;br /&gt;Retorna:&lt;br /&gt;&lt;br /&gt;net.link.ether.inet.log_arp_movements: log arp replies from MACs different than the one in the cache&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para ver o valor atual executa-se:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#sysctl net.link.ether.inet.log_arp_movements&lt;/blockquote&gt;&lt;br /&gt;Provavelmente estará setado em 1. Que ativa o log dos movimentos ARP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para alterar o valor:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sysctl net.link.ether.inet.log_arp_movements=0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pronto! Sem mensagens de movimentos ARP&lt;br /&gt;&lt;br /&gt;:-D&lt;br /&gt;&lt;br /&gt;Fonte de pesquisa:&lt;br /&gt;&lt;a href="link:http://www.derkeiler.com/Mailing-Lists/FreeBSD-Security/2004-01/0071.html"&gt;link:http://www.derkeiler.com/Mailing-Lists/FreeBSD-Security/2004-01/0071.html&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1588773972528811466?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1588773972528811466/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1588773972528811466&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1588773972528811466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1588773972528811466'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/12/mensages-de-arp-repetitivas-no-freebsd.html' title='Mensages de ARP repetitivas no FreeBSD'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-4012199521053547479</id><published>2007-12-01T16:51:00.002-02:00</published><updated>2009-01-23T05:38:42.182-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='firewall'/><title type='text'>Rapidinhas do pfctl [atualizado]</title><content type='html'>Por mim eu colocava todo o pfctl.man aqui. Mas por hora apenas o mais usado.&lt;br /&gt;&lt;br /&gt;Ultimamente tive problemas ao carregar as regras. Como sempre gosto de saber o que está acontecendo nos bastidores. Portanto segue como ativar o modo versoso do pf:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pfctl -vvf /etc/pf.conf&lt;/blockquote&gt;&lt;br /&gt;Existem, ainda, algumas alternativas que podem ajudar a diagnosticar onde está o problema. Como por exemplo carregar primeiro as regras de  NAT e redirecionamento e depois as de filtragem.  Segue exemplos:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;pfctl -f /etc/pf.conf           Carrega o arquivo pf.conf&lt;br /&gt;pfctl -nf /etc/pf.conf            Analisa o arquivo, mas não o carrega&lt;br /&gt;pfctl -Nf /etc/pf.conf           Carrega apenas as regras NAT do arquivo&lt;br /&gt;pfctl -Rf /etc/pf.conf           Carrega apenas as regras de filtragem do arquivo&lt;/blockquote&gt;&lt;br /&gt;No momento que eu estava escrevendo essa nota, artigo ou seja lá como quiser chamar, eu estava tentando descobrir pra que raios servia a opcão -g do pfctl. No manual apenas diz que inclui na saída informacões úteis pra debug. Pois bem, achei uma utilidade.&lt;br /&gt;&lt;br /&gt;Quando você está usando o tcpdump pra capturar o tráfego que passa pelo PF com o comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;tcpdump -n -e -ttt -i pflog0&lt;/blockquote&gt;você vai ter informacões, da captura, como essa. Interrompendo nossa transmissão:&lt;br /&gt;Essa interface eh padrão no openbsd no freebsd eh necessário compilar o kernel com ela ativa. &lt;span style="color: rgb(255, 0, 0);"&gt;Na versao 7.1-RELEASE e provavelmente apartir da 7?!?! a interface pflog0 jah estah compilada como modulo. Portanto para usar basta:  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(255, 0, 0);"&gt;kldload pflog&lt;/blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;E caso voce esteja capturando alguns pacotes que exibem o seguinte&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;tcp 40 [bad hdr length 0 - too short, &lt;&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;tente o comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(255, 0, 0);"&gt;tcpdump -s 1600 -n -e -ttt -i pflog0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Dica tirada daqui:&lt;/span&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 0, 0);" href="http://www.freebsd.org/cgi/man.cgi?query=pflogd&amp;amp;sektion=8"&gt;http://www.freebsd.org/cgi/man.cgi?query=pflogd&amp;amp;sektion=8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Continuamos com nossa transmissão normal:&lt;br /&gt;&lt;br /&gt;Sep 17 17:07:37.443421 rule 14/0(match): pass in on fxp0: 55.66.77.88.14373 &gt; 66.92.15.252.22: S 3920978973:3920978973(0) win 5840 (DF)&lt;br /&gt;&lt;br /&gt;Isso diz que esse pacote coincidiu com a regra #14. Pois bem, é aí que entra o nosso amigo -g. Com o comando: pfctl -g -s rules. São exibidas as regras e os números que o PF alocou pra cada uma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Existe também um modo de debug que pode ser usado. Ele é ativado através da opcão -x. E pode ter os seguintes valores:&lt;br /&gt;&lt;blockquote&gt;none -        Don't generate debug messages.&lt;br /&gt;urgent     - Generate debug messages only for serious errors.&lt;br /&gt;misc - Generate debug messages for various errors.&lt;br /&gt;loud       - Generate debug messages for common conditions.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Exemplo:&lt;/span&gt; pcftl -x urgent&lt;br /&gt;Essas mensagens vão para /var/log/messages&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alguns comandos que você vai usar 90% do tempo:&lt;br /&gt;&lt;table border="1" cellpadding="3"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td nowrap="nowrap"&gt;&lt;code&gt;pfctl -d&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Diable the packet filter&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td nowrap="nowrap"&gt;&lt;code&gt;pfctl -e&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;  &lt;td&gt;Enable the packet filter&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td nowrap="nowrap" valign="top"&gt;&lt;code&gt;pfctl -Fa -f /etc/pf.conf&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Flush all (nat, filter, queue, state, info, table) rules and reload from&lt;br /&gt;  the file &lt;code&gt;/etc/pf.conf&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;  &lt;td nowrap="nowrap" valign="top"&gt;&lt;code&gt;pfctl -s rules&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Report on the currently loaded filter ruleset.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td nowrap="nowrap" valign="top"&gt;&lt;code&gt;pfctl -s nat&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Report on the currently loaded nat ruleset.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td nowrap="nowrap" valign="top"&gt;&lt;code&gt;pfctl -s state&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;Report on the currently running state table (very useful).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td nowrap="nowrap" valign="top"&gt;&lt;code&gt;pfctl -v -n -f /etc/pf.conf&lt;/code&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;This does not actually load any rules, but allows you to check for errors&lt;br /&gt;  in the file before you do load the ruleset. This is obviously good for testing.&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Mais informacões acesse: &lt;a href="http://www.openbsd.org/faq/pf/pt/index.html"&gt;http://www.openbsd.org/faq/pf/pt/index.html&lt;/a&gt;&lt;br /&gt;e &lt;a href="http://www.thedeepsky.com/howto/newbie_pf_guide.php"&gt;http://www.thedeepsky.com/howto/newbie_pf_guide.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-4012199521053547479?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/4012199521053547479/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=4012199521053547479&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4012199521053547479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/4012199521053547479'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/12/rapidinhas-do-pfctl.html' title='Rapidinhas do pfctl [atualizado]'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1505562160943632728</id><published>2007-11-28T08:27:00.000-02:00</published><updated>2007-12-02T19:57:30.506-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='programação'/><title type='text'>Função reload em JS</title><content type='html'>Recentemente precisei fazer uma página que tinha um iframe embutido e eu precisa recarregar aquele iframe dado um certo momento.&lt;br /&gt;&lt;br /&gt;Segue o código para dar um refresh no iframe usando JavaScript:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var f = document.getElementById('iframe1');&lt;br /&gt;f.contentWindow.location.reload(true);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Value of parameter:&lt;br /&gt;&lt;br /&gt;false - Default. Reloads the page from the browser cache.&lt;br /&gt;true - Reloads the page from the server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mais informac&lt;span style="text-decoration: underline;"&gt;õ&lt;/span&gt;es:&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms536691.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms536691.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1505562160943632728?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1505562160943632728/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1505562160943632728&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1505562160943632728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1505562160943632728'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/11/funo-reload-em-js.html' title='Função reload em JS'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1474332079373270776</id><published>2007-10-27T18:17:00.000-02:00</published><updated>2007-10-28T19:30:12.878-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><title type='text'>Debbuging samba</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bom... antes de qualquer coisa quero avisar que estou com teclado desconfigurado portanto nao terao acentos nesse post e para nao haver ambiguidades em certas palavras vou escrever como em salas de bate-papo. Usando h quando tiver acento agudo que seja necessario. ;-)&lt;br /&gt;&lt;br /&gt;Vou concentrar aqui algumas maneiras de debugar o samba. Estou precisando descobrir informacoes sobre a minha rede. Tem uma estacao que consegue exceder o limite de pipes no samba 3.0.25a que eh de 1024. E eu pensava que esse numero era um pouco limitado. Ate que fui debugar o samba e descobrir que em situacoes normais esse numero nao passa de 5 ou 6.&lt;br /&gt;&lt;br /&gt;De inicio, pra escovar bits, leia-se debugar acima do nivel 5, eu soh conhecia o parametro debuglevel do samba.&lt;br /&gt;Num dia desses por ai estava eu implementando um servidor de impressao e vi que o samba NAO passava para o cups o nome do documento que havia sido processado pela impressora. Resolvi ir aumentando o nivel de debug do samba, que vai de 1 a 10, e quando chegou no 6 eis que encontrei o comando que era processado pelo samba para repassar as informacoes do documento para o cups. Mas, porem, contudo, entretanto, todavia, um simples Ctrl+P de uma estacao gerou um log de mais de 20 mil linhas. Com certeza demorou mais pro samba escrever no disco o log do que para realmente processar a impressao. A proposito, li por ai que acima do nivel 3 ja se perde bastante performance devido ao tempo de escrita em disco.&lt;br /&gt;&lt;br /&gt;Hoje, eu to com um problema que sei que vou precisar de informacoes dos logs de nivel 5 pra cima. Por isso fui atras de maneiras de debugar o samba. E vi que ele eh bastante flexivel nesse ponto.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Comecando com um parametro legal:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"debug hires timestamp" adiciona microsegundos nos logs.&lt;/li&gt;&lt;li&gt;"debug uid" algumas vezes o samba roda como o usuario conectado. essa opcao adiciona o usuario ao cabecalho do log, junto com o timestamp.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;"debuglevel" pode ser apenas um valor inteiro de 1 a 10. Ou pode ser especificado por categoria. Demorei, mas acheis as categorias disponiveis no samba. Sao elas:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;all&lt;/li&gt;&lt;li&gt;tdb&lt;/li&gt;&lt;li&gt;printdrivers&lt;/li&gt;&lt;li&gt;lanman&lt;/li&gt;&lt;li&gt;smb&lt;/li&gt;&lt;li&gt;rpc_parse&lt;/li&gt;&lt;li&gt;rpc_srv&lt;/li&gt;&lt;li&gt;rpc_cli&lt;/li&gt;&lt;li&gt;passdb&lt;/li&gt;&lt;li&gt;sam&lt;/li&gt;&lt;li&gt;auth&lt;/li&gt;&lt;li&gt;winbind&lt;/li&gt;&lt;li&gt;vfs&lt;/li&gt;&lt;li&gt;idmap&lt;/li&gt;&lt;li&gt;quota&lt;/li&gt;&lt;li&gt;acls&lt;/li&gt;&lt;li&gt;locking&lt;/li&gt;&lt;li&gt;msdfs&lt;/li&gt;&lt;li&gt;dmapi&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;Alias, essas opcoes podem ser vistas e modificadas em runtime. Nao precisa necessariamente editar os valores no smb.conf. Pode faze-lo de usando smbcontrol. uma ferramenta legal. Um exemplo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;smbcontrol smbd debuglevel&lt;/blockquote&gt;O comando acima retorna os valores atuais de debug. Para altear ficaria assim:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;smbcontrol smbd debug "smb:4 sam:4"&lt;/blockquote&gt;ou&lt;br /&gt;&lt;blockquote&gt;smbcontrol smdb debug 4&lt;/blockquote&gt;ou no smb.conf:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;debuglevel = smb:4 sam:4&lt;/blockquote&gt;&lt;br /&gt;E, se voce modificar o smb.conf nao vai reiniciar o servico. Existem(iam) sinais que eram enviados para os processos para que eles recarregassem o .conf. Hoje, segundo o manual, eh pra o usar o smbcontrol. Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;smbcontrol smbd reload-config&lt;/blockquote&gt;&lt;br /&gt;Existem algumas variaveis que podem ser utilizadas para separar os logs. Pode-sem, criar um arquivo de log por usuario, e/ou por estacao, e/ou por compartilhamento. Vejamos:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Retirado de man smb.conf:&lt;br /&gt;&lt;br /&gt;VARIABLE SUBSTITUTIONS&lt;br /&gt;Many of the strings that are settable in the config file can take substitutions. For example the option "path = /tmp/%u'' is interpreted as ``path = /tmp/john'' if the user connected with the username john.  These  substitutions are mostly noted in the descriptions below, but there are some general substitutions which apply whenever they might be relevant. These are:&lt;br /&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;%U session username (the username that the client wanted, not necessarily the same as the one they  got).&lt;/li&gt;&lt;li&gt;%G primary group name of %U.&lt;/li&gt;&lt;li&gt;%h the Internet hostname that Samba is running on.&lt;/li&gt;&lt;li&gt;%m the NetBIOS name of the client machine (very useful). This  parameter is not available when Samba listens on port 445, as clients no longer send this information. If you use this macro in an include statement on a domain that has a Samba  domain  controller be  sure  to  set in the [global] section smb ports = 139. This will cause Samba to not listen on port 445 and will permit include functionality to function as it did with Samba 2.x.&lt;/li&gt;&lt;li&gt;%L the NetBIOS name of the server. This allows you to change your config based on what the  client  calls you. Your server can have a “dual personality”.&lt;/li&gt;&lt;li&gt;%M the Internet name of the client machine.&lt;/li&gt;&lt;li&gt;%R the selected protocol level after protocol negotiation. It can be one of CORE, COREPLUS, LANMAN1, LANMAN2 or NT1.&lt;/li&gt;&lt;li&gt;%d the process id of the current server process.&lt;/li&gt;&lt;li&gt;%a the architecture of the remote machine. It currently recognizes Samba (Samba),  the  Linux  CIFS  file system  (CIFSFS),  OS/2,  (OS2),  Windows  for  Workgroups  (WfWg),  Windows 9x/ME (Win95), Windows NT (WinNT), Windows 2000 (Win2K), Windows XP (WinXP), and Windows 2003 (Win2K3). Anything  else  will  be known as UNKNOWN.&lt;/li&gt;&lt;li&gt;%I the IP address of the client machine.&lt;/li&gt;&lt;li&gt;%i the local IP address to which a client connected.&lt;/li&gt;&lt;li&gt;%T the current date and time.&lt;/li&gt;&lt;li&gt;%D name of the domain or workgroup of the current user.&lt;/li&gt;&lt;li&gt;%w the winbind separator.&lt;/li&gt;&lt;li&gt;%$(envvar) the value of the environment variable envar. The  following substitutes apply only to some configuration options (only those that are used when a connection has been established):&lt;/li&gt;&lt;li&gt;%S the name of the current service, if any.&lt;/li&gt;&lt;li&gt;%P the root directory of the current service, if any.&lt;/li&gt;&lt;li&gt;%u username of the current service, if any.&lt;/li&gt;&lt;li&gt;%g primary group name of %u.&lt;/li&gt;&lt;li&gt;%H the home directory of the user given by %u.&lt;/li&gt;&lt;li&gt;%N the name of your NIS home directory server. This is obtained from your NIS auto.map entry. If you have not compiled Samba with the --with-automount option, this value will be the same as %L.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Outra opcao boa eh de poder aumentar o level de debug para apenas uma maquina ou usuario. Take a look:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[global]&lt;br /&gt;log level = 0&lt;br /&gt;log file = /usr/local/samba/lib/log.%m&lt;br /&gt;include = /usr/local/samba/lib/smb.conf.%m&lt;/blockquote&gt;Agora voce cria um arquivo /usr/local/samba/lib/smb.conf.maq01 e escreve dentro desse arquivo o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;log level=10&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Recarrega o samba e a partir desse momento o nivel de debug eh zero pra tudo e todos, conforme especificado na secao [global], mas quando a maquina da rede chamada maq01 conectar no servidor o samba vai fazer o include e log vai ser setado para 10.  capisce?!?&lt;br /&gt;&lt;br /&gt;Pode ser feita a mesma coisa utilizando as outras variaveis. Ai vai do gosto do fregues.&lt;br /&gt;&lt;br /&gt;mais informacoes: man smbcontrol&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1474332079373270776?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1474332079373270776/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1474332079373270776&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1474332079373270776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1474332079373270776'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/10/debbuging-samba.html' title='Debbuging samba'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-1741075147502818933</id><published>2007-10-24T13:10:00.000-02:00</published><updated>2007-10-24T13:15:21.922-02:00</updated><title type='text'>Erro no gentoo!!!!!!</title><content type='html'>option kernel pci=noacpi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;irq 7: nobody cared (try booting with the "irqpoll" option)&lt;br /&gt;&lt;br /&gt;Call Trace:&lt;br /&gt; &lt;irq&gt;  [&lt;ffffffff80253553&gt;] __report_bad_irq+0x30/0x72&lt;br /&gt; [&lt;ffffffff8025377d&gt;] note_interrupt+0x1e8/0x22b&lt;br /&gt; [&lt;ffffffff80254169&gt;] handle_edge_irq+0xf9/0x128&lt;br /&gt; [&lt;ffffffff8020c1a6&gt;] do_IRQ+0x6c/0xd6&lt;br /&gt; [&lt;ffffffff8020881d&gt;] default_idle+0x0/0x3d&lt;br /&gt; [&lt;ffffffff80209a61&gt;] ret_from_intr+0x0/0xa&lt;br /&gt; &lt;eoi&gt;  [&lt;ffffffff80208846&gt;] default_idle+0x29/0x3d&lt;br /&gt; [&lt;ffffffff802088e5&gt;] cpu_idle+0x8b/0xae&lt;br /&gt;&lt;br /&gt;handlers:&lt;br /&gt;[&lt;ffffffff803ac61e&gt;] (usb_hcd_irq+0x0/0x52)&lt;br /&gt;Disabling IRQ #7&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-1741075147502818933?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/1741075147502818933/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=1741075147502818933&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1741075147502818933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/1741075147502818933'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/10/erro-no-gentoo.html' title='Erro no gentoo!!!!!!'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-812608807588768914</id><published>2007-10-09T11:00:00.001-03:00</published><updated>2007-10-09T13:26:08.282-03:00</updated><title type='text'>Horário de verão e servidores</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div align="justify"&gt;Está se aproximando a mudança de horário e com isso não podemos deixar que nossos sistemas fiquem perdidos no tempo.&lt;br /&gt;&lt;br /&gt;Como todos sabem ou deveriam saber nesse ano, 2007, o horário de verão tem início no dia 14 de Outubro de 2007.&lt;br /&gt;&lt;br /&gt;Consegui um artigo atualizado falando exatamente dessa mudança de horário 2007/2008.&lt;br /&gt;&lt;br /&gt;Como eu sou uma boa pessoa vou colocar aqui o arquivo /etc/localtime que eu peguei do redhat atualizado ontem. Já esta com as alterações necessárias para a troca de horário.&lt;br /&gt;&lt;br /&gt;O horario de verão 2007/2008 terá inicio em 14 de Outubro de 2007 e término em 17 de Fevereiro de 2008. Com isto, algumas configuracoes nos sistemas sao necessárias.&lt;br /&gt;&lt;br /&gt;A seguir, são descritos os procedimentos de atualização do localtime em&lt;br /&gt;sistemas OpenBSD, FreeBSD, GNU/Linux, Solaris, AIX e Windows. Antes de prosseguir com&lt;br /&gt;estes procedimentos, é preciso que se saiba de antemão o timezone da sua região.&lt;br /&gt;&lt;br /&gt;*Importante:&lt;br /&gt;- O NTP Server oficial da unespNET é ntp-server.unesp.br&lt;br /&gt;- No caso do Windows acreditamos que seja mais fácil criar um arquivo com&lt;br /&gt;as mudanças das chaves do registry e distribuir pela rede no logon da&lt;br /&gt;rede.&lt;br /&gt;&lt;br /&gt;GNU/Linux&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;1. Verificar a existencia do arquivo '/etc/localtime' e se este arquivo é&lt;br /&gt; um link simbólico ou não.&lt;br /&gt;&lt;br /&gt; Nao é recomendado possuir o arquivo /etc/localtime como link&lt;br /&gt; simbólico, pois em sistemas que o diretorio /usr nao estiver acessível&lt;br /&gt; (nao tiver sido montado, por exemplo) no momento de inicializacao da&lt;br /&gt; maquina, as informações contidas no arquivo localtime não serão&lt;br /&gt; carregadas.&lt;br /&gt;&lt;br /&gt;2. Verificar se existe no diretório /usr/share/zoneinfo/Brazil algum&lt;br /&gt; arquivo que contenha informações relativas a outros horários de&lt;br /&gt; verão (DICA: geralmente um arquivo com extensao .zic).&lt;br /&gt;&lt;br /&gt; a) Se nao existir nenhum arquivo com estas informações, então crie um&lt;br /&gt;    novo, de nome 'verao.zic' por exemplo, no diretório&lt;br /&gt;    /usr/share/zoneinfo/Brazil/. Este arquivo deverá conter as seguintes&lt;br /&gt;    linhas:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;    Rule Brazil  2007    only     -       Oct    14   00:00   1       S&lt;br /&gt;    Rule Brazil  2008    only     -       Feb    17   00:00   0       -&lt;br /&gt;&lt;br /&gt;    Zone    Brazil/East             -3:00   Brazil          BR%sT&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt; b) Se existir algum arquivo com informações de horário de verão de&lt;br /&gt;    outros anos, basta inserir as linhas acima ao final do arquivo&lt;br /&gt;    existente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; As duas primeiras linhas de configuracao acima informam quando se&lt;br /&gt; inicia o horário de verão, quando termina, e qual a ação a ser tomada.&lt;br /&gt; Lembre-se de que no inicio do horario de verao deve ser adicionada uma&lt;br /&gt; hora ao horário mostrado ao usuario (localtime).&lt;br /&gt;&lt;br /&gt; A ultima linha diz qual arquivo sera' modificado pelo comando&lt;br /&gt; 'zic'. No exemplo acima, sera' o arquivo 'East' (dentro do diretorio&lt;br /&gt; Brazil). Esta linha tambem informa qual o timezone original da região&lt;br /&gt;&lt;br /&gt; - no caso de Sao Paulo (East) temos UTC-3. Caso voce utilize um timezone&lt;br /&gt; diferente do adotado em Sao Paulo (East), modifique estes&lt;br /&gt; parametros para o timezone de sua regiao&lt;br /&gt;&lt;br /&gt; * Parâmetros definidos pela glibc presente em sistemas Linux,&lt;br /&gt;   disponivel para download em http://www.gnu.org/&lt;br /&gt;&lt;br /&gt;3. Uma vez feitos os devidos ajustes no arquivo 'verao.zic' execute o&lt;br /&gt; comando 'zic':&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    # zic verao.zic&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt; Neste caso em particular, o comando atualizará o arquivo East.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Para verificar se as configurações corretas foram feitas, execute o&lt;br /&gt; comando 'zdump', conforme segue abaixo (troque East pelo timezone de&lt;br /&gt; sua região):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    # zdump -v Brazil/East |grep 200[78]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt; Voce deverá obter uma resposta como a que segue abaixo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;     Brazil/East Sun Oct  14 02:59:59 2007 UTC = Sat Oct  13 23:59:59 2007 BRT isdst=0 gmtoff=-10800&lt;br /&gt;   Brazil/East Sun Oct  14 03:00:00 2007 UTC = Sun Oct  14 01:00:00 2007 BRST isdst=1 gmtoff=-7200&lt;br /&gt;   Brazil/East Sun Feb 17 01:59:59 2008 UTC = Sat Feb 16 23:59:59 2008 BRST isdst=1 gmtoff=-7200&lt;br /&gt;   Brazil/East Sun Feb 17 02:00:00 2008 UTC = Sat Feb 16 23:00:00 2008 BRT isdst=0 gmtoff=-10800&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt; Note que em "Sat Oct 13 23:59:59 2007" o sistema ainda nao esta no&lt;br /&gt; horario de verão (indicacao 'BRT'). No segundo seguinte as&lt;br /&gt; modificacoes do horário de verão entram em vigor, adiantando o&lt;br /&gt; localtime em uma hora: "Sun Oct 14 01:00:00 2007 BRST" (O horario&lt;br /&gt; mostrado ao usuario passará para 1 da manhã, e não para meia-noite,&lt;br /&gt; mostrando o adiantamento do horário).&lt;br /&gt;&lt;br /&gt; Em "Sat Feb 16 23:59:59 2008 BRST", o horário de verão terminará no&lt;br /&gt; segundo seguinte, com o localtime sendo então atrasado em 1 hora: "Sat&lt;br /&gt; Feb 16 23:00:00 2008 BRT" (o horario mostrado ao usuario voltará para&lt;br /&gt; as 23:00).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Por ultimo, se o arquivo /etc/localtime NÂO for um link para o arquivo&lt;br /&gt; /usr/share/zoneinfo/Brazil/East, deve-se copiar o arquivo East para&lt;br /&gt; /etc/localtime&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    # cp East /etc/localtime&lt;/blockquote&gt;&lt;br /&gt;  Caso o arquivo /etc/localtime seja um link, sugerimos que o link seja&lt;br /&gt;  removido e a cópia descrita acima seja executada. Lembre-se sempre de&lt;br /&gt;  fazer cópias de segurança antes de modificar seu sistema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FreeBSD&lt;br /&gt;==========&lt;br /&gt;&lt;br /&gt;Usuarios do sistema FreeBSD devem proceder da mesma forma que usuarios&lt;br /&gt;GNU/Linux. A unica diferenca esta' no diretorio onde devera' ser criado o&lt;br /&gt;arquivo 'verao.zic' - /usr/share/zoneinfo. As linhas a serem&lt;br /&gt;incluidas neste arquivo, assim como em sistemas GNU/Linux, sao:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;  Rule Brazil  2007    only     -       Oct     14   00:00   1       S&lt;br /&gt;Rule Brazil  2008    only     -       Feb     17   00:00   0       -&lt;br /&gt;&lt;br /&gt;Zone    hv2007             -3:00   Brazil          BR%sT&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No exemplo acima, o nome 'hv2007' representa o arquivo que será criado ao&lt;br /&gt;executar o comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;  # zic verao.zic&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;O arquivo hv2007 conterá as informações do horário de verão e deverá ser&lt;br /&gt;copiado sobre /etc/localtime, lembrando que será preciso fazer uma cópia&lt;br /&gt;de segurança do arquivo /etc/localtime antes de sobrescrevê-lo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OpenBSD&lt;br /&gt;==========&lt;br /&gt;&lt;br /&gt;Usuarios do sistema OpenBSD devem proceder da mesma forma que usuarios&lt;br /&gt;GNU/Linux.&lt;br /&gt;                                           &lt;br /&gt;&lt;br /&gt;Solaris&lt;br /&gt;==========&lt;br /&gt;&lt;br /&gt;Usuários de Solaris devem seguir o procedimento abaixo:&lt;br /&gt;&lt;br /&gt;1. Verificar o zoneinfo respectivo. O arquivo /etc/TIMEZONE contem as&lt;br /&gt; informações relativas a qual arquivo será consultado para verificar o&lt;br /&gt; zoneinfo.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    # more /etc/TIMEZONE&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    TZ=Brazil/East&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt; No exemplo acima, deverá ser consultado o arquivo East, no diretório&lt;br /&gt; Brazil. Por padrão, este diretório deve estar em /usr/share/lib/zoneinfo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Verificar se existe no diretório /usr/share/lib/zoneinfo algum arquivo&lt;br /&gt; em formato texto que contenha informações relativas a outros horários&lt;br /&gt; de verão (DICA: geralmente um arquivo com extensao .zic)&lt;br /&gt;&lt;br /&gt; a) Se nao existir nenhum arquivo com tais informacoes, devera' ser&lt;br /&gt;    criado um novo arquivo, de nome 'brazil.zic' por exemplo, e&lt;br /&gt;    inserir as seguintes linhas.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;       Rule Brazil  2007    only     -       Oct     14   00:00   1       S&lt;br /&gt;     Rule Brazil  2008    only     -       Feb     17   00:00   0       -&lt;br /&gt;&lt;br /&gt;     Zone    Brazil/East             -3:00   Brazil          BR%sT&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt; b) Se existir um arquivo com informações de horário de verão de outros&lt;br /&gt;    anos basta inserir as linhas acima.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; As duas primeiras linhas informam quando inicia o horário de&lt;br /&gt; verão, quando termina e qual a ação a ser tomada. Lembre-se de que no&lt;br /&gt; início do horário de verão deve ser adicionada uma hora.&lt;br /&gt;&lt;br /&gt; A ultima linha diz qual arquivo será gerado pelo comando 'zic' - no&lt;br /&gt; exemplo será o arquivo 'East' (dentro do diretorio Brazil). Esta linha&lt;br /&gt; tambem informa o timezone da região, no caso o de Sao Paulo, UTC-3.&lt;br /&gt;&lt;br /&gt; No exemplo que se segue, existe um diretorio 'Brazil' dentro de&lt;br /&gt; /usr/share/lib/zoneinfo, que contem um arquivo brazil.zic, que deve ser&lt;br /&gt; atualizado com as linhas mencionadas acima.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Deve-se entao gerar o novo arquivo (em formato binário) como segue:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    # zic brazil.zic&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Para verificar se as configuracoes foram feitas corretamente, execute o&lt;br /&gt; comando 'zdump' conforme segue abaixo (troque East pelo timezone de sua&lt;br /&gt; região):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    # zdump -v Brazil/East |grep 200[78]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt; Voce devera obter uma resposta como a que segue abaixo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    Brazil/East  Sun Oct  14 02:59:59 2007 UTC = Sat Oct  13 23:59:59 2007 BRT isdst=0&lt;br /&gt;  Brazil/East  Sun Oct  14 03:00:00 2007 UTC = Sun Oct  14 01:00:00 2007 BRST isdst=1&lt;br /&gt;  Brazil/East  Sun Feb 17 01:59:59 2008 UTC = Sat Feb 16 23:59:59 2008 BRST isdst=1&lt;br /&gt;  Brazil/East  Sun Feb 17 02:00:00 2008 UTC = Sat Feb 16 23:00:00 2008 BRT isdst=0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Windows&lt;br /&gt;==========&lt;br /&gt;&lt;br /&gt;Para sistemas Windows 9*/NT/2000/XP recomenda-se o uso do utilitário&lt;br /&gt;TZEDIT (tzedit.exe), incluido no CD do Resource Kit que acompanha a&lt;br /&gt;distribuição do sistema. Nao existe URL oficial para download deste&lt;br /&gt;programa no site da Microsoft, mas ele pode ser facilmente encontrado na&lt;br /&gt;Internet, lembrando que neste ultimo caso *não* se garante a integridade&lt;br /&gt;do programa.&lt;br /&gt;&lt;br /&gt;Uma segunda opção para modificar o timezone do Windows XP é a&lt;br /&gt;utilização do utilitário 'timezone.exe', disponível no Service Pack 2&lt;br /&gt;&lt;br /&gt;OBS: também pode ser baixado no Microsoft Download Center. O download é precedido de um processo de validação, que verifica se&lt;br /&gt;    sua cópia de Microsoft Windows é genuina.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Administradores que queiram automatizar a atualização do horário de verão,&lt;br /&gt;em redes com elevado número de máquinas Windows, podem encontrar mais&lt;br /&gt;informacoes em:&lt;br /&gt;&lt;br /&gt;. Microsoft Support Knowledge Base - How to configure daylight saving time dates for Brazil&lt;br /&gt;  http://support.microsoft.com/?kbid=317211&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para a configuração de timezone do seu sistema, utilizando o comando&lt;br /&gt;'timezone.exe' siga os seguintes passos:&lt;br /&gt;&lt;br /&gt;1. Faca o download do "Windows XP Service Pack 2 Support Tools" e&lt;br /&gt; instale-o no seu sistema, caso voce não possua o utilitário&lt;br /&gt; 'timezone.exe'.&lt;br /&gt;&lt;br /&gt;2. Em um prompt de comando (cmd.exe) execute, a partir do diretório&lt;br /&gt; "Program Files\Support Tools" se foi utilizada a instalacao padrão, o&lt;br /&gt; seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    C:\Program Files\Support Tools&amp;amp;gt;timezone.exe /s 00:0:2:10 00:0:3:02&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt; As configurações acima seguem o formato:&lt;br /&gt;&lt;br /&gt;  Hora:DiaDaSemana:Dia:Mes    Hora:DiaDaSemana:Dia:Mes&lt;br /&gt;  (Inicio horario de verao)   (Fim horario de verao)&lt;br /&gt;&lt;br /&gt;  Hora:   Hora (00 ate 23)&lt;br /&gt;  DiaDaSemana: Dia da semana (0 - 6 : 0 = Domingo,&lt;br /&gt;                      1 = Segunda, etc)&lt;br /&gt;  Dia:   Ocorrencia do dia da semana no mes ( 1 - 5 :&lt;br /&gt;                      Exemplo -&amp;amp;gt; no caso do dia da semana ser&lt;br /&gt;                      Terca-Feira:  1 - primeira terça do mês,&lt;br /&gt;        2 - segunda terca do mes, etc)&lt;br /&gt;  Mes:   Mes do ano (01 - 12)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Execute o seguinte comando para verificar se as modificacoes foram&lt;br /&gt; corretamente executadas:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    C:\Program Files\Support Tools&amp;amp;gt;timezone.exe /g&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    Current Timezone is :&lt;br /&gt;&lt;br /&gt;    Daylight Saving Time begins at 00:0:2:10&lt;br /&gt;    Daylight Saving Time ends at 00:0:3:02&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Configure o sistema para utilizar automaticamente as configurações do&lt;br /&gt; horario de verão:&lt;br /&gt;&lt;br /&gt; . Vá em Start -&amp;amp;gt; Settings -&amp;amp;gt; Control Panel -&amp;amp;gt; Date and Time -&amp;amp;gt;&lt;br /&gt;   Timezone;&lt;br /&gt; . Certifique-se que voce está utilizando o timezone de Brasília (UTC-0300)&lt;br /&gt;   Brasilia;&lt;br /&gt; . Certifique-se que a caixa "Automaticamente ajuste o relógio para o&lt;br /&gt;   horario de verão" esteja marcada.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Fonte: &lt;a href="http://grc.unesp.br/veralerta.php?id=96"&gt;http://grc.unesp.br/veralerta.php?id=96&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-812608807588768914?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/812608807588768914/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=812608807588768914&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/812608807588768914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/812608807588768914'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/10/horrio-de-vero-e-servidores.html' title='Horário de verão e servidores'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-544548207609255128</id><published>2007-09-12T14:21:00.000-03:00</published><updated>2007-09-12T14:29:26.254-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Reiniciar Linux com R-E-I-S-U-B</title><content type='html'>Tá aí uma dica interessante que eu sei que vou precisar e também sei que não vou conseguir acessar usando minha memória principal.&lt;br /&gt;&lt;br /&gt;--------&lt;br /&gt;&lt;p&gt;You finally got your Linux environment to crash. &lt;strong&gt;&lt;em&gt;Ctrl+Alt+Backspace&lt;/em&gt;&lt;/strong&gt; does nothing, nor do the &lt;strong&gt;&lt;em&gt;F-keys&lt;/em&gt;&lt;/strong&gt;. You know you shouldn’t have installed that bad driver, but &lt;em&gt;you did it anyway&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;So you reach for the power button.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Stop.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Mashing in the power button to reboot could cause a problem if your hard drive is still being written to, and usually causes more problems than it solves. The Linux kernel includes a secret method of restarting your PC should it ever stop doing its job.&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Hold down the &lt;strong&gt;Alt&lt;/strong&gt; and &lt;strong&gt;SysRq (Print Screen)&lt;/strong&gt; keys.&lt;/li&gt;&lt;li&gt;While holding those down, type the following in order. Nothing will appear to happen until the last letter is pressed: &lt;strong&gt;REISUB&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Watch your computer reboot magically.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;What the individual keys do in that sequence are not as important as what it does as a whole: stops all programs, unmounts all drives, and reboots. A lot safer than just cutting the power.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here it is again: &lt;strong&gt;REISUB&lt;/strong&gt;. Remember that, as it will save you a lot of time when you are configuring a system and something gets messed up. Need a mnemonic? Try &lt;strong&gt;Raising Elephants Is So Utterly Boring&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;As an aside, don’t try this if you just want to reboot. A normal reboot, if it can be done, should always be used instead of the &lt;strong&gt;REISUB&lt;/strong&gt; keys.&lt;/p&gt;&lt;p&gt;--------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Check out Wikipedia for a full explanation:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Magic_SysRq_key" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Magic_SysRq_key&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Dica retirada daqui: &lt;a href="http://fosswire.com/2007/09/08/fix-a-frozen-system-with-the-magic-sysrq-keys/"&gt;http://fosswire.com/2007/09/08/fix-a-frozen-system-with-the-magic-sysrq-keys/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-544548207609255128?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/544548207609255128/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=544548207609255128&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/544548207609255128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/544548207609255128'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/09/reiniciar-linux-com-r-e-i-s-u-b.html' title='Reiniciar Linux com R-E-I-S-U-B'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3335190840151183912</id><published>2007-09-06T11:18:00.000-03:00</published><updated>2007-09-06T11:30:46.173-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmarks'/><title type='text'>Simples Benchmark para discos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como instalei um sistema operacional em uma máquina nova gostaria de testar a velocidade de escrita no HD. Para fazer isso é simples:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Commands:&lt;br /&gt;512k: time dd if=/dev/zero of=./8gbfile bs=512k count=16384&lt;br /&gt;1024k: time dd if=/dev/zero of=./8gbfile bs=1024k count=8192&lt;br /&gt;4096k: time dd if=/dev/zero of=./8gbfile bs=4096k count=2048&lt;br /&gt;with “rm -rf 8gbfile &amp;&amp;amp; sync” run after every instance&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;O teste é feito criando um arquivo de 8 Gigabytes no disco. Para isso são utilizados blocos de 512k, 1024k e 4096k e medindo o tempo que esse processo demorou. Paralelo  a isso pode-se utilizar comandos como:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;gstat -I 500ms&lt;/li&gt;&lt;li&gt;systat -v 1&lt;/li&gt;&lt;li&gt;iostat -c 100&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Que irão mostrar a velocidade de transferência.&lt;br /&gt;Existem ainda outras ferramentas que se encontram em /usr/ports/benchmarks/.&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://pcburn.com/article-Linux_SATA_vs_IDE_Performance-pg2.php"&gt;http://pcburn.com/article-Linux_SATA_vs_IDE_Performance-pg2.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3335190840151183912?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3335190840151183912/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3335190840151183912&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3335190840151183912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3335190840151183912'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/09/simples-benchmark-para-discos.html' title='Simples Benchmark para discos'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-128997842948992730</id><published>2007-09-06T10:50:00.001-03:00</published><updated>2008-03-04T16:39:12.515-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>Compile kernel in FreeBSD</title><content type='html'>&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;# cat  /usr/local/etc/src-supfile&lt;br /&gt;----INICIO----&lt;br /&gt;*default host=cvsup16.FreeBSD.org&lt;br /&gt;*default base=/var/db&lt;br /&gt;*default prefix=/usr&lt;br /&gt;*default release=cvs tag=RELENG_6&lt;br /&gt;*default delete use-rel-suffix&lt;br /&gt;&lt;br /&gt;*default compress&lt;br /&gt;&lt;br /&gt;src-sys&lt;br /&gt;src-sys-crypto&lt;br /&gt;---- FIM ----&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# cat /usr/src/sys/amd64/conf/LGB&lt;br /&gt;---- INICIO ----&lt;br /&gt;#&lt;br /&gt;# GENERIC -- Generic kernel configuration file for FreeBSD/amd64&lt;br /&gt;#&lt;br /&gt;# For more information on this file, please read the handbook section on&lt;br /&gt;# Kernel Configuration Files:&lt;br /&gt;#&lt;br /&gt;#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html&lt;br /&gt;#&lt;br /&gt;# The handbook is also available locally in /usr/share/doc/handbook&lt;br /&gt;# if you've installed the doc distribution, otherwise always see the&lt;br /&gt;# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the&lt;br /&gt;# latest information.&lt;br /&gt;#&lt;br /&gt;# An exhaustive list of options and more detailed explanations of the&lt;br /&gt;# device lines is also present in the ../../conf/NOTES and NOTES files.&lt;br /&gt;# If you are in doubt as to the purpose or necessity of a line, check first&lt;br /&gt;# in NOTES.&lt;br /&gt;#&lt;br /&gt;# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.439.2.18 2007/03/27 02:33:00 yongari Exp $&lt;br /&gt;&lt;br /&gt;machine         amd64&lt;br /&gt;cpu             HAMMER&lt;br /&gt;ident           LGB&lt;br /&gt;&lt;br /&gt;# To statically compile in device wiring instead of /boot/device.hints&lt;br /&gt;#hints          "GENERIC.hints"         # Default places to look for devices.&lt;br /&gt;&lt;br /&gt;#makeoptions    DEBUG=-g                # Build kernel with gdb(1) debug symbols&lt;br /&gt;&lt;br /&gt;options        SCHED_4BSD              # 4BSD scheduler&lt;br /&gt;options         PREEMPTION              # Enable kernel thread preemption&lt;br /&gt;options         INET                    # InterNETworking&lt;br /&gt;###options        INET6                   # IPv6 communications protocols&lt;br /&gt;options         FFS                     # Berkeley Fast Filesystem&lt;br /&gt;options         SOFTUPDATES             # Enable FFS soft updates support&lt;br /&gt;options         UFS_ACL                 # Support for access control lists&lt;br /&gt;options         UFS_DIRHASH             # Improve performance on big directories&lt;br /&gt;options         MD_ROOT                 # MD is a potential root device&lt;br /&gt;options         NFSCLIENT               # Network Filesystem Client&lt;br /&gt;options         NFSSERVER               # Network Filesystem Server&lt;br /&gt;options         NFS_ROOT                # NFS usable as /, requires NFSCLIENT&lt;br /&gt;###options         NTFS                    # NT File System&lt;br /&gt;###options         MSDOSFS                 # MSDOS Filesystem&lt;br /&gt;options         CD9660                  # ISO 9660 Filesystem&lt;br /&gt;options         PROCFS                  # Process filesystem (requires PSEUDOFS)&lt;br /&gt;options         PSEUDOFS                # Pseudo-filesystem framework&lt;br /&gt;options         GEOM_GPT                # GUID Partition Tables.&lt;br /&gt;options         COMPAT_43               # Needed by COMPAT_LINUX32&lt;br /&gt;options         COMPAT_IA32             # Compatible with i386 binaries&lt;br /&gt;options         COMPAT_FREEBSD4         # Compatible with FreeBSD4&lt;br /&gt;options         COMPAT_FREEBSD5         # Compatible with FreeBSD5&lt;br /&gt;options         COMPAT_LINUX32          # Compatible with i386 linux binaries&lt;br /&gt;options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI&lt;br /&gt;options         KTRACE                  # ktrace(1) support&lt;br /&gt;options         SYSVSHM                 # SYSV-style shared memory&lt;br /&gt;options         SYSVMSG                 # SYSV-style message queues&lt;br /&gt;options         SYSVSEM                 # SYSV-style semaphores&lt;br /&gt;options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions&lt;br /&gt;options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev&lt;br /&gt;options         ADAPTIVE_GIANT          # Giant mutex is adaptive.&lt;br /&gt;&lt;br /&gt;# Workarounds for some known-to-be-broken chipsets (nVidia nForce3-Pro150)&lt;br /&gt;device          atpic                   # 8259A compatability&lt;br /&gt;&lt;br /&gt;# Linux 32-bit ABI support&lt;br /&gt;options         LINPROCFS               # Cannot be a module yet.&lt;br /&gt;&lt;br /&gt;# Bus support.&lt;br /&gt;device          acpi&lt;br /&gt;device          pci&lt;br /&gt;&lt;br /&gt;# Floppy drives&lt;br /&gt;###device          fdc&lt;br /&gt;&lt;br /&gt;# ATA and ATAPI devices&lt;br /&gt;device          ata&lt;br /&gt;device          atadisk         # ATA disk drives&lt;br /&gt;device          ataraid         # ATA RAID drives&lt;br /&gt;device          atapicd         # ATAPI CDROM drives&lt;br /&gt;device          atapifd         # ATAPI floppy drives&lt;br /&gt;device          atapist         # ATAPI tape drives&lt;br /&gt;options         ATA_STATIC_ID   # Static device numbering&lt;br /&gt;&lt;br /&gt;# SCSI Controllers&lt;br /&gt;device          ahc             # AHA2940 and onboard AIC7xxx devices&lt;br /&gt;options         AHC_REG_PRETTY_PRINT    # Print register bitfields in debug&lt;br /&gt;                                     # output.  Adds ~128k to driver.&lt;br /&gt;device          ahd             # AHA39320/29320 and onboard AIC79xx devices&lt;br /&gt;options         AHD_REG_PRETTY_PRINT    # Print register bitfields in debug&lt;br /&gt;                                     # output.  Adds ~215k to driver.&lt;br /&gt;device          amd             # AMD 53C974 (Tekram DC-390(T))&lt;br /&gt;device          isp             # Qlogic family&lt;br /&gt;#device         ispfw           # Firmware for QLogic HBAs- normally a module&lt;br /&gt;device          mpt             # LSI-Logic MPT-Fusion&lt;br /&gt;#device         ncr             # NCR/Symbios Logic&lt;br /&gt;device          sym             # NCR/Symbios Logic (newer chipsets + those of `ncr')&lt;br /&gt;device          trm             # Tekram DC395U/UW/F DC315U adapters&lt;br /&gt;&lt;br /&gt;device          adv             # Advansys SCSI adapters&lt;br /&gt;device          adw             # Advansys wide SCSI adapters&lt;br /&gt;device          aic             # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.&lt;br /&gt;device          bt              # Buslogic/Mylex MultiMaster SCSI adapters&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# SCSI peripherals&lt;br /&gt;device          scbus           # SCSI bus (required for SCSI)&lt;br /&gt;device          ch              # SCSI media changers&lt;br /&gt;device          da              # Direct Access (disks)&lt;br /&gt;device          sa              # Sequential Access (tape etc)&lt;br /&gt;device          cd              # CD&lt;br /&gt;device          pass            # Passthrough device (direct SCSI access)&lt;br /&gt;device          ses             # SCSI Environmental Services (and SAF-TE)&lt;br /&gt;&lt;br /&gt;# RAID controllers interfaced to the SCSI subsystem&lt;br /&gt;device          amr             # AMI MegaRAID&lt;br /&gt;device          arcmsr          # Areca SATA II RAID&lt;br /&gt;device          ciss            # Compaq Smart RAID 5*&lt;br /&gt;device          dpt             # DPT Smartcache III, IV - See NOTES for options&lt;br /&gt;device          hptmv           # Highpoint RocketRAID 182x&lt;br /&gt;device          rr232x          # Highpoint RocketRAID 232x&lt;br /&gt;device          iir             # Intel Integrated RAID&lt;br /&gt;device          ips             # IBM (Adaptec) ServeRAID&lt;br /&gt;device          mly             # Mylex AcceleRAID/eXtremeRAID&lt;br /&gt;device          twa             # 3ware 9000 series PATA/SATA RAID&lt;br /&gt;&lt;br /&gt;# RAID controllers&lt;br /&gt;device          aac             # Adaptec FSA RAID&lt;br /&gt;device          aacp            # SCSI passthrough for aac (requires CAM)&lt;br /&gt;device          ida             # Compaq Smart RAID&lt;br /&gt;device          mfi             # LSI MegaRAID SAS&lt;br /&gt;device          mlx             # Mylex DAC960 family&lt;br /&gt;#XXX pointer/int warnings&lt;br /&gt;#device         pst             # Promise Supertrak SX6000&lt;br /&gt;device          twe             # 3ware ATA RAID&lt;br /&gt;&lt;br /&gt;# atkbdc0 controls both the keyboard and the PS/2 mouse&lt;br /&gt;device          atkbdc          # AT keyboard controller&lt;br /&gt;device          atkbd           # AT keyboard&lt;br /&gt;device          psm             # PS/2 mouse&lt;br /&gt;&lt;br /&gt;device          kbdmux          # keyboard multiplexer&lt;br /&gt;&lt;br /&gt;device          vga             # VGA video card driver&lt;br /&gt;&lt;br /&gt;device          splash          # Splash screen and screen saver support&lt;br /&gt;&lt;br /&gt;# syscons is the default console driver, resembling an SCO console&lt;br /&gt;device          sc&lt;br /&gt;&lt;br /&gt;device          agp             # support several AGP chipsets&lt;br /&gt;&lt;br /&gt;# PCCARD (PCMCIA) support&lt;br /&gt;# PCMCIA and cardbus bridge support&lt;br /&gt;###device          cbb             # cardbus (yenta) bridge&lt;br /&gt;###device          pccard          # PC Card (16-bit) bus&lt;br /&gt;###device          cardbus         # CardBus (32-bit) bus&lt;br /&gt;&lt;br /&gt;# Serial (COM) ports&lt;br /&gt;device          sio             # 8250, 16[45]50 based serial ports&lt;br /&gt;&lt;br /&gt;# Parallel port&lt;br /&gt;###device          ppc&lt;br /&gt;###device          ppbus           # Parallel port bus (required)&lt;br /&gt;###device          lpt             # Printer&lt;br /&gt;###device          plip            # TCP/IP over parallel&lt;br /&gt;###device          ppi             # Parallel port interface device&lt;br /&gt;#device         vpo             # Requires scbus and da&lt;br /&gt;&lt;br /&gt;# If you've got a "dumb" serial or parallel PCI card that is&lt;br /&gt;# supported by the puc(4) glue driver, uncomment the following&lt;br /&gt;# line to enable it (connects to the sio and/or ppc drivers):&lt;br /&gt;#device         puc&lt;br /&gt;&lt;br /&gt;# PCI Ethernet NICs.&lt;br /&gt;###device          de              # DEC/Intel DC21x4x (``Tulip'')&lt;br /&gt;device          em              # Intel PRO/1000 adapter Gigabit Ethernet Card&lt;br /&gt;###device          ixgb            # Intel PRO/10GbE Ethernet Card&lt;br /&gt;###device          le              # AMD Am7900 LANCE and Am79C9xx PCnet&lt;br /&gt;###device          txp             # 3Com 3cR990 (``Typhoon'')&lt;br /&gt;###device          vx              # 3Com 3c590, 3c595 (``Vortex'')&lt;br /&gt;&lt;br /&gt;# PCI Ethernet NICs that use the common MII bus controller code.&lt;br /&gt;# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!&lt;br /&gt;device          miibus          # MII bus support&lt;br /&gt;###device          bce             # Broadcom BCM5706/BCM5708 Gigabit Ethernet&lt;br /&gt;###device          bfe             # Broadcom BCM440x 10/100 Ethernet&lt;br /&gt;###device          bge             # Broadcom BCM570xx Gigabit Ethernet&lt;br /&gt;###device          dc              # DEC/Intel 21143 and various workalikes&lt;br /&gt;###device          fxp             # Intel EtherExpress PRO/100B (82557, 82558)&lt;br /&gt;###device          lge             # Level 1 LXT1001 gigabit Ethernet&lt;br /&gt;###device          msk             # Marvell/SysKonnect Yukon II Gigabit Ethernet&lt;br /&gt;###device          nge             # NatSemi DP83820 gigabit Ethernet&lt;br /&gt;###device          nve             # nVidia nForce MCP on-board Ethernet Networking&lt;br /&gt;###device          pcn             # AMD Am79C97x PCI 10/100 (precedence over 'le')&lt;br /&gt;###device          re              # RealTek 8139C+/8169/8169S/8110S&lt;br /&gt;###device          rl              # RealTek 8129/8139&lt;br /&gt;###device          sf              # Adaptec AIC-6915 (``Starfire'')&lt;br /&gt;###device          sis             # Silicon Integrated Systems SiS 900/SiS 7016&lt;br /&gt;###device          sk              # SysKonnect SK-984x &amp;amp; SK-982x gigabit Ethernet&lt;br /&gt;###device          ste             # Sundance ST201 (D-Link DFE-550TX)&lt;br /&gt;###device          ti              # Alteon Networks Tigon I/II gigabit Ethernet&lt;br /&gt;###device          tl              # Texas Instruments ThunderLAN&lt;br /&gt;###device          tx              # SMC EtherPower II (83c170 ``EPIC'')&lt;br /&gt;###device          vge             # VIA VT612x gigabit Ethernet&lt;br /&gt;###device          vr              # VIA Rhine, Rhine II&lt;br /&gt;###device          wb              # Winbond W89C840F&lt;br /&gt;###device          xl              # 3Com 3c90x (``Boomerang'', ``Cyclone'')&lt;br /&gt;&lt;br /&gt;# ISA Ethernet NICs.  pccard NICs included.&lt;br /&gt;device          cs              # Crystal Semiconductor CS89x0 NIC&lt;br /&gt;# 'device ed' requires 'device miibus'&lt;br /&gt;device          ed              # NE[12]000, SMC Ultra, 3c503, DS8390 cards&lt;br /&gt;device          ex              # Intel EtherExpress Pro/10 and Pro/10+&lt;br /&gt;device          ep              # Etherlink III based cards&lt;br /&gt;device          fe              # Fujitsu MB8696x based cards&lt;br /&gt;device          sn              # SMC's 9000 series of Ethernet chips&lt;br /&gt;device          xe              # Xircom pccard Ethernet&lt;br /&gt;&lt;br /&gt;# Wireless NIC cards&lt;br /&gt;###device          wlan            # 802.11 support&lt;br /&gt;###device          wlan_wep        # 802.11 WEP support&lt;br /&gt;###device          wlan_ccmp       # 802.11 CCMP support&lt;br /&gt;###device          wlan_tkip       # 802.11 TKIP support&lt;br /&gt;###device          an              # Aironet 4500/4800 802.11 wireless NICs.&lt;br /&gt;###device          ath             # Atheros pci/cardbus NIC's&lt;br /&gt;###device          ath_hal         # Atheros HAL (Hardware Access Layer)&lt;br /&gt;###device          ath_rate_sample # SampleRate tx rate control for ath&lt;br /&gt;###device          awi             # BayStack 660 and others&lt;br /&gt;###device          ral             # Ralink Technology RT2500 wireless NICs.&lt;br /&gt;###device          wi              # WaveLAN/Intersil/Symbol 802.11 wireless NICs.&lt;br /&gt;&lt;br /&gt;# Pseudo devices.&lt;br /&gt;device          loop            # Network loopback&lt;br /&gt;device          random          # Entropy device&lt;br /&gt;device          ether           # Ethernet support&lt;br /&gt;device          sl              # Kernel SLIP&lt;br /&gt;device          ppp             # Kernel PPP&lt;br /&gt;device          tun             # Packet tunnel.&lt;br /&gt;device          pty             # Pseudo-ttys (telnet etc)&lt;br /&gt;device          md              # Memory "disks"&lt;br /&gt;device          gif             # IPv6 and IPv4 tunneling&lt;br /&gt;device          faith           # IPv6-to-IPv4 relaying (translation)&lt;br /&gt;&lt;br /&gt;# The `bpf' device enables the Berkeley Packet Filter.&lt;br /&gt;# Be aware of the administrative consequences of enabling this!&lt;br /&gt;# Note that 'bpf' is required for DHCP.&lt;br /&gt;device          bpf             # Berkeley packet filter&lt;br /&gt;&lt;br /&gt;# USB support&lt;br /&gt;device          uhci            # UHCI PCI-&gt;USB interface&lt;br /&gt;device          ohci            # OHCI PCI-&gt;USB interface&lt;br /&gt;device          ehci            # EHCI PCI-&gt;USB interface (USB 2.0)&lt;br /&gt;device          usb             # USB Bus (required)&lt;br /&gt;#device         udbp            # USB Double Bulk Pipe devices&lt;br /&gt;device          ugen            # Generic&lt;br /&gt;device          uhid            # "Human Interface Devices"&lt;br /&gt;device          ukbd            # Keyboard&lt;br /&gt;###device          ulpt            # Printer&lt;br /&gt;###device          umass           # Disks/Mass storage - Requires scbus and da&lt;br /&gt;device          ums             # Mouse&lt;br /&gt;###device          ural            # Ralink Technology RT2500USB wireless NICs&lt;br /&gt;###device          urio            # Diamond Rio 500 MP3 player&lt;br /&gt;###device          uscanner        # Scanners&lt;br /&gt;# USB Ethernet, requires miibus&lt;br /&gt;###device          aue             # ADMtek USB Ethernet&lt;br /&gt;###device          axe             # ASIX Electronics USB Ethernet&lt;br /&gt;###device          cdce            # Generic USB over Ethernet&lt;br /&gt;###device          cue             # CATC USB Ethernet&lt;br /&gt;###device          kue             # Kawasaki LSI USB Ethernet&lt;br /&gt;###device          rue             # RealTek RTL8150 USB Ethernet&lt;br /&gt;&lt;br /&gt;# FireWire support&lt;br /&gt;###device          firewire        # FireWire bus code&lt;br /&gt;###device          sbp             # SCSI over FireWire (Requires scbus and da)&lt;br /&gt;###device          fwe             # Ethernet over FireWire (non-standard!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;############################################&lt;br /&gt;# Custom Settings&lt;br /&gt;############################################&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# Performance Tunneup&lt;br /&gt;# Multi-Processo conf&lt;br /&gt;##&lt;br /&gt;options SMP                     # Symmetric MultiProcessor Kernel&lt;br /&gt;options HZ=2000&lt;br /&gt;options DEVICE_POLLING # Soft intrrupt's&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# Change the default Scheduler&lt;br /&gt;##&lt;br /&gt;###options         SCHED_ULE               # ULE scheduler&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# Squid Tunneup&lt;br /&gt;# pagesize of FreeBSD 6.1 --&gt; 4096&lt;br /&gt;##&lt;br /&gt;options VFS_AIO&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# System V Resources&lt;br /&gt;##&lt;br /&gt;options SYSVSHM #SYSV-style shared memory&lt;br /&gt;options SYSVMSG #SYSV-style message queues&lt;br /&gt;options SYSVSEM #SYSV-style semaphores&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;options MAXDSIZ=(4096UL*1024*1024) # Conf para 4Gb&lt;br /&gt;options MAXSSIZ=(256UL*1024*1024) #  E aqui vai pra 128&lt;br /&gt;options DFLDSIZ=(4096UL*1024*1024) # 4096 tb!&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# Message Queues [Based on Squid FAQ]&lt;br /&gt;##&lt;br /&gt;option MSGMNB=262144 # Number of bytes in a queue&lt;br /&gt;option MSGMNI=128 # Need to be at least 2 times the number of cache_dir entries in the squid&lt;br /&gt;option MSGSSZ=256 # Size of the message segment in a queue&lt;br /&gt;option MSGTQL=16384 # Number of max queue identifiers versus 128 messages per queue (is the high mark of performance of messages per queue)&lt;br /&gt;option MSGSEG=2048 # Number of messages segments&lt;br /&gt;#&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# Shared Memory [Based on Squid FAQ]&lt;br /&gt;##&lt;br /&gt;options SHMMNI=256 # The half of the message queues at least [1 for each cache_dir]&lt;br /&gt;options SHMALL=65536 #&lt;br /&gt;options SHMMAX=(128UL*1024*1024) #&lt;br /&gt;options SHMSEG=128&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# Firewall PF&lt;br /&gt;##&lt;br /&gt;device          pf&lt;br /&gt;device          pflog&lt;br /&gt;device          pfsync&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;# ALTQ&lt;br /&gt;##&lt;br /&gt;options         ALTQ&lt;br /&gt;options         ALTQ_CBQ        # Class Bases Queuing (CBQ)&lt;br /&gt;options         ALTQ_RED        # Random Early Detection (RED)&lt;br /&gt;options         ALTQ_RIO        # RED In/Out&lt;br /&gt;options         ALTQ_HFSC       # Hierarchical Packet Scheduler (HFSC)&lt;br /&gt;options         ALTQ_PRIQ       # Priority Queuing (PRIQ)&lt;br /&gt;options         ALTQ_NOPCC      # Required for SMP build&lt;br /&gt;---- FIM -----&lt;br /&gt;&lt;br /&gt;# pciconf -lv&lt;br /&gt;---- INICIO -----&lt;br /&gt;pcib1@pci0:1:0: class=0x060400 card=0x00000000 chip=0x74501022 rev=0x13 hdr=0x01&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8131 PCI-X Bridge'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = PCI-PCI&lt;br /&gt;ioapic0@pci0:1:1:       class=0x080010 card=0x74511022 chip=0x74511022 rev=0x01 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8131 PCI-X IOAPIC'&lt;br /&gt;  class    = base peripheral&lt;br /&gt;  subclass = interrupt controller&lt;br /&gt;pcib2@pci0:2:0: class=0x060400 card=0x00000000 chip=0x74501022 rev=0x13 hdr=0x01&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8131 PCI-X Bridge'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = PCI-PCI&lt;br /&gt;ioapic1@pci0:2:1:       class=0x080010 card=0x74511022 chip=0x74511022 rev=0x01 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8131 PCI-X IOAPIC'&lt;br /&gt;  class    = base peripheral&lt;br /&gt;  subclass = interrupt controller&lt;br /&gt;pcib3@pci0:6:0: class=0x060400 card=0x00000000 chip=0x74601022 rev=0x07 hdr=0x01&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8111 PCI Bridge'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = PCI-PCI&lt;br /&gt;isab0@pci0:7:0: class=0x060100 card=0x74681022 chip=0x74681022 rev=0x05 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8111 LPC Bridge'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = PCI-ISA&lt;br /&gt;atapci0@pci0:7:1:       class=0x01018a card=0x74691022 chip=0x74691022 rev=0x03 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8111 UltraATA/133 Controller'&lt;br /&gt;  class    = mass storage&lt;br /&gt;  subclass = ATA&lt;br /&gt;none0@pci0:7:2: class=0x0c0500 card=0x746a1022 chip=0x746a1022 rev=0x02 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8111 SMBus 2.0 Controller'&lt;br /&gt;  class    = serial bus&lt;br /&gt;  subclass = SMBus&lt;br /&gt;none1@pci0:7:3: class=0x068000 card=0x746b1022 chip=0x746b1022 rev=0x05 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8111 ACPI System Management Controller'&lt;br /&gt;  class    = bridge&lt;br /&gt;hostb0@pci0:24:0:       class=0x060000 card=0x00000000 chip=0x11001022 rev=0x00 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'Athlon 64 / Opteron HyperTransport Technology Configuration'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = HOST-PCI&lt;br /&gt;hostb1@pci0:24:1:       class=0x060000 card=0x00000000 chip=0x11011022 rev=0x00 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'Athlon 64 / Opteron Address Map'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = HOST-PCI&lt;br /&gt;hostb2@pci0:24:2:       class=0x060000 card=0x00000000 chip=0x11021022 rev=0x00 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'Athlon 64 / Opteron DRAM Controller'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = HOST-PCI&lt;br /&gt;hostb3@pci0:24:3:       class=0x060000 card=0x00000000 chip=0x11031022 rev=0x00 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'Athlon 64 / Opteron Miscellaneous Control'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = HOST-PCI&lt;br /&gt;hostb4@pci0:25:0:       class=0x060000 card=0x00000000 chip=0x11001022 rev=0x00 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'Athlon 64 / Opteron HyperTransport Technology Configuration'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = HOST-PCI&lt;br /&gt;hostb5@pci0:25:1:       class=0x060000 card=0x00000000 chip=0x11011022 rev=0x00 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'Athlon 64 / Opteron Address Map'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = HOST-PCI&lt;br /&gt;hostb6@pci0:25:2:       class=0x060000 card=0x00000000 chip=0x11021022 rev=0x00 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'Athlon 64 / Opteron DRAM Controller'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = HOST-PCI&lt;br /&gt;hostb7@pci0:25:3:       class=0x060000 card=0x00000000 chip=0x11031022 rev=0x00 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'Athlon 64 / Opteron Miscellaneous Control'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = HOST-PCI&lt;br /&gt;em0@pci1:1:0:   class=0x020000 card=0x10118086 chip=0x10108086 rev=0x03 hdr=0x00&lt;br /&gt;  vendor   = 'Intel Corporation'&lt;br /&gt;  device   = '82546EB Dual Port Gigabit Ethernet Controller (Copper)'&lt;br /&gt;  class    = network&lt;br /&gt;  subclass = ethernet&lt;br /&gt;em1@pci1:1:1:   class=0x020000 card=0x10118086 chip=0x10108086 rev=0x03 hdr=0x00&lt;br /&gt;  vendor   = 'Intel Corporation'&lt;br /&gt;  device   = '82546EB Dual Port Gigabit Ethernet Controller (Copper)'&lt;br /&gt;  class    = network&lt;br /&gt;  subclass = ethernet&lt;br /&gt;em2@pci1:2:0:   class=0x020000 card=0x10118086 chip=0x10108086 rev=0x03 hdr=0x00&lt;br /&gt;  vendor   = 'Intel Corporation'&lt;br /&gt;  device   = '82546EB Dual Port Gigabit Ethernet Controller (Copper)'&lt;br /&gt;  class    = network&lt;br /&gt;  subclass = ethernet&lt;br /&gt;em3@pci1:2:1:   class=0x020000 card=0x10118086 chip=0x10108086 rev=0x03 hdr=0x00&lt;br /&gt;  vendor   = 'Intel Corporation'&lt;br /&gt;  device   = '82546EB Dual Port Gigabit Ethernet Controller (Copper)'&lt;br /&gt;  class    = network&lt;br /&gt;  subclass = ethernet&lt;br /&gt;mpt0@pci2:3:0:  class=0x010000 card=0x30601000 chip=0x00501000 rev=0x02 hdr=0x00&lt;br /&gt;  vendor   = 'LSI Logic (Was: Symbios Logic, NCR)'&lt;br /&gt;  class    = mass storage&lt;br /&gt;  subclass = SCSI&lt;br /&gt;ohci0@pci3:0:0: class=0x0c0310 card=0x74641022 chip=0x74641022 rev=0x0b hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8111 USB OpenHCI Host Controller'&lt;br /&gt;  class    = serial bus&lt;br /&gt;  subclass = USB&lt;br /&gt;ohci1@pci3:0:1: class=0x0c0310 card=0x74641022 chip=0x74641022 rev=0x0b hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8111 USB OpenHCI Host Controller'&lt;br /&gt;  class    = serial bus&lt;br /&gt;  subclass = USB&lt;br /&gt;none2@pci3:3:0: class=0x030000 card=0x4732108e chip=0x47521002 rev=0x27 hdr=0x00&lt;br /&gt;  vendor   = 'ATI Technologies Inc'&lt;br /&gt;  device   = 'Rage XL PCI'&lt;br /&gt;  class    = display&lt;br /&gt;  subclass = VGA&lt;br /&gt;pcib5@pci4:1:0: class=0x060400 card=0x00000000 chip=0x74501022 rev=0x13 hdr=0x01&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8131 PCI-X Bridge'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = PCI-PCI&lt;br /&gt;ioapic2@pci4:1:1:       class=0x080010 card=0x74511022 chip=0x74511022 rev=0x01 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8131 PCI-X IOAPIC'&lt;br /&gt;  class    = base peripheral&lt;br /&gt;  subclass = interrupt controller&lt;br /&gt;pcib6@pci4:2:0: class=0x060400 card=0x00000000 chip=0x74501022 rev=0x13 hdr=0x01&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8131 PCI-X Bridge'&lt;br /&gt;  class    = bridge&lt;br /&gt;  subclass = PCI-PCI&lt;br /&gt;ioapic3@pci4:2:1:       class=0x080010 card=0x74511022 chip=0x74511022 rev=0x01 hdr=0x00&lt;br /&gt;  vendor   = 'Advanced Micro Devices (AMD)'&lt;br /&gt;  device   = 'AMD-8131 PCI-X IOAPIC'&lt;br /&gt;  class    = base peripheral&lt;br /&gt;  subclass = interrupt controller&lt;br /&gt;---- FIM ----&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Essa configuração roda em um servidor Sun Fire X4100.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Passos para compilar o kernel:&lt;br /&gt;&lt;br /&gt;Para baixar a última versão stable do kernel:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;csup -L 2 -g /usr/local/etc/src-supfile&lt;/blockquote&gt;&lt;br /&gt;Os passos que eu segui para compilar o kernel são descritos aqui:&lt;br /&gt;&lt;a href="http://www.bsdguides.org/guides/freebsd/kernel/custom_kernel.php"&gt;http://www.bsdguides.org/guides/freebsd/kernel/custom_kernel.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quando fui executar o make depend me deparei com o seguinte erro:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;make: don't know how to make /usr/src/sys/crypto/rijndael/rijndael-alg-fst.c. Stop&lt;br /&gt;*** Error code 2&lt;br /&gt;&lt;br /&gt;Stop in /usr/src.&lt;br /&gt;*** Error code 1&lt;br /&gt;&lt;br /&gt;Stop in /usr/src.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;A solução encontrei &lt;a href="http://desktopbsd.net/forums/viewtopic.php?p=5162&amp;amp;sid=ad601d4f70d512d51b6fc4407d2d6b1d"&gt;aqui&lt;/a&gt;. Que foi simplesmente adicionar &lt;span style="font-weight: bold;"&gt;src-sys-crypto&lt;/span&gt; ao src-supfile. E executar o csup de novo.&lt;br /&gt;&lt;br /&gt;Link que ajuda na hora de escolher as opções.&lt;br /&gt;&lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html"&gt;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-128997842948992730?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/128997842948992730/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=128997842948992730&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/128997842948992730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/128997842948992730'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/09/compile-kernel-in-freebsd.html' title='Compile kernel in FreeBSD'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-6975094398730969392</id><published>2007-09-05T09:52:00.001-03:00</published><updated>2008-04-10T09:29:02.947-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><title type='text'>POG no Mysar</title><content type='html'>&lt;div style="text-align: justify;"&gt;Já escrevi um artigo anteriormente falando do &lt;a href="http://lutierigb.blogspot.com/2007/02/php-error-allowed-memory-size-of.html"&gt;mysar&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Implementei o squid com autenticação NTLM. Sendo assim quando o browser envia uma requisição para o squid ele nega e aí o browser envia novamente a requisição acompanhada da autenticação. O problema é que esse primeiro registro, que é a requisição de um objeto sem a autenticação também é logado. Quando eu vou ver os relatórios tem um monte de acessos com username igual a hífen. E isso é um saco. Sendo assim tomei liberdade de modificar o código fonte do mysar-importer.php.&lt;br /&gt;&lt;br /&gt;Esse é o script que faz a importação dos dados do arquivo access.log para o banco de dados MySql. Lá pela linha 170 do arquivo bin/mysql-importer.php, estou usando a versão 2.1.4, inseri mais uma simples condição que resolve o meu problema:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;  if($dbRecord['authuser']=='-') {&lt;br /&gt;               updateConfig('lastLogOffset',ftell($handle));&lt;br /&gt;               continue;&lt;br /&gt;       }&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That's all folks!&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-6975094398730969392?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/6975094398730969392/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=6975094398730969392&amp;isPopup=true' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6975094398730969392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/6975094398730969392'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/09/pog-no-mysar.html' title='POG no Mysar'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-5123848031877908980</id><published>2007-09-05T09:25:00.000-03:00</published><updated>2007-09-05T09:46:27.440-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><title type='text'>SQUID: Software caused connection abort</title><content type='html'>httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;É assim que anda o cache.log do meu squid.&lt;br /&gt;&lt;br /&gt;Procurei tanto as respostas pra isso e só via uma palavra que hoje ecoa dentro da minha cabeça:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;harmless&lt;/blockquote&gt;&lt;br /&gt;Eu vou estar com 70 anos e não vou esquecer o significado: "que não causa danos".&lt;br /&gt;&lt;br /&gt;Não causa danos... aham.. isso quando for lá de vez em quando que essa mensagem for vista. No meu caso essa desgraça aparece umas 40 vezes por minuto. Procurando mais próximo a fonte, leia-se squid-user mailing list, encontrei um dos desenvolvedores falando a mesmíssima coisa:&lt;br /&gt;This is a harmless message.&lt;br /&gt;&lt;br /&gt;Tá! o fato é que ela tava me causando danos sim. Estava criando arquivos de log com tamanhos desnecessários. Portanto resolvi apelar. Descobri que uma boa forma de ter um sistema rodando sem erros é indo lá e comentando a linha de código onde diz algo como: printf... echo... debug....&lt;br /&gt;&lt;br /&gt;Pronto!!! Os erros não aparecem mais nos logs :-) Isso que é a real &lt;a href="http://desciclo.pedia.ws/wiki/POG"&gt;POG&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bom... mas claro que eu como um administrador não posso simplesmente ocultar o erro. Mas &lt;span class="sender"&gt;Henrik Nordstrom pode. Ele é o cara que recomendou fazer essa gambiarra. E ele não é nada mais nada menos que o cara que desenvolve o squid. Portanto se ele diz que pode eu acredito.&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;Vamos ao workaround, a.k.a, POG:&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;No código fonte do squid temos o seguinte arquivo: &lt;span style="font-style: italic;"&gt;src/client_side.c&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;No meu caso, estou rodando a versão 2.6stable14. Sendo assim, encontro dentro desse arquivo, mais precisamente na linha 4513, o seguinte comando:&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;blockquote&gt;debug(50, 1) ("httpAccept: FD %d: accept failure: %s\n",&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;HA HA! tá aqui a fonte da minha cefaléia. &lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;Henrik recomenda aumentar o nível do log que é o segundo parâmetro do comando debug. Está atualmente setado para 1, como se pode ver. 0 é crítico, 1 é nível importante e acima de 2 é para debug.&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;Sendo assim nossa linha 4513 fica assim:&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;span class="sender"&gt;&lt;blockquote&gt;debug(50, &lt;span style="font-weight: bold;"&gt;2&lt;/span&gt;) ("httpAccept: FD %d: accept failure: %s\n",&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;Henrik disse isso &lt;a href="http://www.mail-archive.com/squid-users@squid-cache.org/msg33701.html"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para efetuar esse procedimento no FreeBSD através do ports deve-se proceder da seguinte maneira:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;cd /usr/ports/www/squid&lt;br /&gt;make fetch&lt;br /&gt;make config&lt;br /&gt;make patch&lt;br /&gt;vi work/squid-2.6STABLE14/src/client_side.c&lt;br /&gt;:4513&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Coloca o cursor sobre o número 1 e pressione CTRL+a. Isso incrementa o número. E só por curiosidade CTRL+x decrementa.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;:x&lt;br /&gt;make install clean&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="sender"&gt;E todos viveram felizes para sempre.&lt;/span&gt;&lt;br /&gt;&lt;span class="sender"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-5123848031877908980?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/5123848031877908980/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=5123848031877908980&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5123848031877908980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/5123848031877908980'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/09/squid-software-caused-connection-abort.html' title='SQUID: Software caused connection abort'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35083915.post-3442822408546397466</id><published>2007-09-05T08:55:00.001-03:00</published><updated>2008-04-01T15:08:35.200-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>Backup de pacotes instalados no FreeBSD</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como já visto tive um briga das feias com o squid+freebsd+ntlm. Pois bem, está funcionando perfeitamente hoje, ou melhor, quase perfeitamente. Tem uma mensagem que aparece nos logs que está só ocupando espaço. Falo dessa mensagem no próximo post.&lt;br /&gt;&lt;br /&gt;Por hora gostaria de remover essa mensagem mas para isso tenho que recompilar o squid. Tenho o squid rodando e tenho que recompilar. Mas confesso: Estou receoso quanto a este processo. Na verdade é um trauma do passado(semana passada). Pensa comigo: passei uma semana brigando com o squid. Isso deve dar por cima umas 50 horas. Pedi ajuda em 3 lista diferentes, os resultados do google não ajudaram muito.. Bom depois disso tudo eu quero mais é mudar a senha do root desse servidor e nunca mais nem se quer acessá-lo.&lt;br /&gt;&lt;br /&gt;Mas esse procedimento de recompilá-lo vai ser necessário. Ou isso ou aguento os logs com infinitas mensagens :&lt;br /&gt;&lt;br /&gt;httpAccept: FD 47: accept failure: (53) Software caused connection abort&lt;br /&gt;&lt;br /&gt;Só pra me certificar vou fazer um backup do squid atualmente instalado e aí sim, qualquer problema tenho uma cópia de segurança ;-D&lt;br /&gt;&lt;br /&gt;Procurando aqui e acolá descobri que é possível fazer um pacote a partir de um ports instalado no FreeBSD. Sendo essa a minha solução escolhida.&lt;br /&gt;&lt;br /&gt;Antes de tudo e mais nada é necessário saber qual o nome do ports instalado atualmente no sistema para aí sim proceder com o backup.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;ls /var/db/pkg | grep squid&lt;/blockquote&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; pkg_info | grep squid&lt;/blockquote&gt;&lt;br /&gt;Ambos fazem a mesma coisa.&lt;br /&gt;&lt;br /&gt;No meu caso os comandos acima retornaram o seguinte:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;squid-2.6.14 &lt;/blockquote&gt;&lt;br /&gt;Pronto. É essa a informação que precisamos. Agora vamos criar o nosso pacote de backup com o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pkg_create -b squid-2.6.14&lt;/blockquote&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;blockquote&gt;pkg_create -xb squid&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;O -x considera 'squid' como uma expressão regular.&lt;br /&gt;&lt;br /&gt;No diretório onde você se encontra será criado um arquivo tipo isso:&lt;br /&gt;&lt;br /&gt;squid-2.6.14 .tbz&lt;br /&gt;&lt;br /&gt;tbz é uma abreviação pra tar.bz2.&lt;br /&gt;&lt;br /&gt;Esse é o nosso pacote contendo o squid atualmente rodando no sistema. :-D&lt;br /&gt;&lt;br /&gt;Agora sim... pode-se trabalhar com esse arquivo como se fosse um pacote qualquer.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pode-se usar o comando pkg_add, portupgrade -P.&lt;br /&gt;&lt;br /&gt;No caso do portupgrade -P é necessário que o arquivo se encontre no diretório /usr/ports/packges/All&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Essa mesma dica pode ser usada no caso de você precisar atualizar o mesmo software em várias máquinas rodando a mesma versão de FreeBSD. Você pode, por exemplo, compilar e aplicar patches instalar, montar um pacote e copiar esse pacote para as outras máquinas. Assim nessas outras máquinas não será necessário compilar, aplicar patches enfim... Será apenas necessário fazer uma atualização de pacote. O que poupa tempo e recursos.&lt;br /&gt;&lt;br /&gt;Dica retirada &lt;a href="http://forums.bsdnexus.com/viewtopic.php?id=861"&gt;daqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adios, arrivederte, sayonara, goodbye, hasta la vista, au revoir, tchau.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;bye!!&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35083915-3442822408546397466?l=lutierigb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lutierigb.blogspot.com/feeds/3442822408546397466/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35083915&amp;postID=3442822408546397466&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3442822408546397466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35083915/posts/default/3442822408546397466'/><link rel='alternate' type='text/html' href='http://lutierigb.blogspot.com/2007/09/backup-de-pacotes-instalados-no-freebsd.html' title='Backup de pacotes instalados no FreeBSD'/><author><name>Lutieri G. B.</name><uri>http://www.blogger.com/profile/11743667065222291528</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
