<?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-4678637113026818653</id><updated>2012-02-16T20:12:24.718-05:00</updated><category term='C++'/><category term='Flash'/><category term='SCSI'/><category term='python'/><category term='tigerdirect.ca'/><category term='wxwidgets'/><category term='books'/><category term='XFCE'/><category term='Opera'/><category term='Solaris'/><category term='AMD'/><category term='FreeBSD'/><category term='automation'/><category term='cross-platform programming'/><title type='text'>Michael's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-5912658080483585148</id><published>2010-04-28T22:44:00.005-04:00</published><updated>2010-04-29T21:18:25.127-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='XFCE'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><title type='text'>FreeBSD w/ XFCE continued</title><content type='html'>&lt;p&gt;This is a continuation of my previous post. A few updates; flash plug-in cannot be installed from packages, it has to be done from the ports collection. In order to do that I had to download the ports zipped archive and extract it on the drive.&lt;/p&gt;&lt;p&gt;To get flash installed, I had to:&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;cd /usr/ports/www/linux-f10-flashplugin10 &amp;amp;&amp;amp; make install&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Just in case I also installed the &lt;em&gt;&lt;strong&gt;opera-linuxplugins&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;nspluginwrapper &lt;/strong&gt;&lt;/em&gt;packages; not sure if it was necessary. &lt;em&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;To make Opera see the flash plug-in, I created a symbolic link in the opera folder.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;ls -l /usr/local/share/opera/bin/libflashplayer.so&lt;br /&gt;lrwxr-xr-x  1 root  wheel  60 Apr 24 00:04 /usr/local/share/opera/bin/libflashplayer.so -&gt; /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-5912658080483585148?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/5912658080483585148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=5912658080483585148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5912658080483585148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5912658080483585148'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2010/04/freebsd-w-xfce-continued.html' title='FreeBSD w/ XFCE continued'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-7662852404555258367</id><published>2010-04-21T08:52:00.016-04:00</published><updated>2010-04-21T22:33:19.794-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='XFCE'/><title type='text'>FreeBSD 8.0 w/ XFCE on an old laptop</title><content type='html'>Recently I got hold of an old Dell laptop (Pentium III / 1Ghz / 256 MB / 20G) and decided to put it to use. The obvious choices for an operating system were FreeBSD and Linux. For a while I wanted to brush up on my Linux skills and was thinking of either Debian (or Sidux) or one of the Redhat related distributions (Fedora or CentOS). But due to sheer laziness (I had the FreeBSD CD lying around + I am more familiar with it) I decided to go with FreeBSD.&lt;br /&gt;&lt;br /&gt;The installer crashed on me when I accidentally selected the option of loading drivers from a floppy, but most of the install was done by then. The only things I didn't configure was networking (more on that below) and date.&lt;br /&gt;&lt;br /&gt;The laptop came with a Linksys USB wireless card which was detected by the operating system without issues. Configuring the network was very easy, because I had PCBSD installed on another laptop. All I had to do was to copy&lt;br /&gt;/etc/wpa_supplicant.conf&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-style: italic; font-weight: bold;" class="PROGRAMLISTING"&gt;network={&lt;br /&gt; ssid="freebsdap"&lt;br /&gt; psk="freebsdmall"&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt; some settings from /boot/loader.conf&lt;br /&gt;&lt;br /&gt; and a few lines from the&lt;br /&gt;&lt;br /&gt;/etc/rc.conf &lt;br /&gt;&lt;pre style="font-style: italic; font-weight: bold;" class="PROGRAMLISTING"&gt;wlans_ath0="wlan0"&lt;br /&gt;ifconfig_wlan0="WPA DHCP"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Installing packages was next on the task list. I decided to go with stable packages and changed the PACKAGESITE to ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/Latest/. Since the resources were scarce (only 256 MB of RAM) I wanted a lightweight system. Nevertheless I needed some functionality like flash, a movie player, and printing support. Below is a short script that installed the desired packages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#! /bin/csh&lt;br /&gt;&lt;br /&gt;pkg_add -r compat5x-i386 compat6x-i386 compat7x-i386 cups-base cups-client cups-image cups-pstoraster cups-smb-backend dbus fusefs-ntfs linux_base-f10-10_2 linux-f10-xorg-libs opera&lt;br /&gt;&lt;br /&gt;opera-linuxplugins  linux-f10-tiff linux-f10-sqlite3 linux-f10-png linux-f10-openssl linux-f10-openldap linux-f10-nss linux-f10-nspr linux-f10-libssh2 linux-f10-jpeg linux-f10-gtk2&lt;br /&gt;&lt;br /&gt;linux-f10-fontconfig linux-f10-flashplugin linux-f10-expat linux-f10-cyrus-sasl2 linux-f10-curl linux-f10-cairo linux-f10-atk polkit portupgrade xorg xorg-apps xorg-fonts-75dpi xorg-fonts-cyrillic&lt;br /&gt;&lt;br /&gt;xorg-fonts-miscbitmaps xorg-fonts-truetype  xorg-fonts-type1 xfce4 xfce4-battery-plugin xfce4-conf xfce4-datetime-plugin xfce4-mailwatch-plugin xfce4-mixer xfce4-notification-daemon&lt;br /&gt;&lt;br /&gt;xfce4-time-out-plugin xfce4-xkb-plugin xfce4-wm-themes vlc foomatic-db foomatic-db-engine  foomatic-db-hpijs foomatic-filters &gt;&amp;amp; pkg_log.txt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo 'dbus_enable="YES"' &gt;&gt; /etc/rc.conf&lt;br /&gt;echo 'polkitd_enable="YES"' &gt;&gt; /etc/rc.conf&lt;br /&gt;echo 'hald_enable="YES"'  &gt;&gt; /etc/rc.conf&lt;br /&gt;&lt;br /&gt;echo 'linux_enable="YES"'  &gt;&gt; /etc/rc.conf&lt;br /&gt;&lt;br /&gt;When pkg_add was done, I checked the number of installed components and it was &gt; 370. Provided that I will need some more in the future.&lt;br /&gt;&lt;br /&gt;In order to bring up the XFCE desktop, I created the .xinitrc file in my home directory and typed  startxfce4. The XFCE desktop took a while to come up on that machine, I have to investigate the reason for that. Something that I realized was that 256MB of RAM won't cut it, since XFCE was using up most of it and if I were to start a browser with Flash for example, the system would start swapping like crazy.&lt;br /&gt;&lt;br /&gt;Next to do (in order of importance):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get an extra 256 MB of RAM.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;System configuration (pf.conf, rc.conf -&gt; fsck, linux, powerd).&lt;/li&gt;&lt;li&gt;Configure sound (should be easy, just follow the handbook).&lt;/li&gt;&lt;li&gt;C Shell configuration (nice prompt).&lt;/li&gt;&lt;li&gt;Setup printing.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-7662852404555258367?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/7662852404555258367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=7662852404555258367' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7662852404555258367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7662852404555258367'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2010/04/freebsd-80-w-xfce-on-old-laptop.html' title='FreeBSD 8.0 w/ XFCE on an old laptop'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-1257950910910989139</id><published>2008-04-30T14:54:00.006-04:00</published><updated>2008-12-09T00:19:13.436-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxwidgets'/><category scheme='http://www.blogger.com/atom/ns#' term='cross-platform programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Back in the wxWidgets</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IwFP6pZMEDY/SBjPME-ndmI/AAAAAAAAAIE/wjQdZN0j1dQ/s1600-h/bugtrack2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IwFP6pZMEDY/SBjPME-ndmI/AAAAAAAAAIE/wjQdZN0j1dQ/s320/bugtrack2.JPG" alt="" id="BLOGGER_PHOTO_ID_5195129976573621858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/SBjPEU-ndlI/AAAAAAAAAH8/TOQJfeieCjo/s1600-h/bugtrack1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/SBjPEU-ndlI/AAAAAAAAAH8/TOQJfeieCjo/s320/bugtrack1.JPG" alt="" id="BLOGGER_PHOTO_ID_5195129843429635666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I decided to go back to programming with wxWidgets and I don't regret it even one bit. In fact I enjoy it a lot.&lt;br /&gt;Before I went back to programming wx, I tried to do as much coding as I could in Java. However despite some niceties, I saw quite a few things that I wasn't fond of.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Swing doesn't have a calendar/date picker control, which I needed on two occasions.&lt;/li&gt;&lt;li&gt;I witnessed NetBeans do some weird stuff - it complained about some code, even after I had deleted it. Probably a bug in Java compiler?&lt;/li&gt;&lt;li&gt;My company is still using JVM 1.4.2, and that version is slower and lacks support for certain features that are present in 1.6.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I do not particularly like database programming with wxODBC classes, it definitely is not as easy as doing it with JDBC, but so far I got everything working just fine. Also, wxWidgets doesn't use exceptions, which is quite disappointing for a modern C++ library; I however read through the exception handling overview in wx documentation and found out that I could throw my own exceptions and handle them quite nicely.&lt;br /&gt;&lt;br /&gt;My experience in coding GUI programs in C++ did not start with wxWidgets. When in college I took an MFC course. At the time it looked amazing, because up until then we had been able to do only console programs in C or C++. MFC is probably more stable, because it has been used by many more people than wx. On the other hand, wx programs can be ported to other platforms with little or no effort. I also like the API much better than the one of MFC.&lt;br /&gt;Compare:&lt;br /&gt;&lt;br /&gt;Creating a push button -&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;in MFC:&lt;/span&gt;&lt;br /&gt;m_wndButton1.Create (_T("CLICK"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, rect, this, IDC_BUTTON);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;in WX:&lt;/span&gt;&lt;br /&gt;searchBtn = new wxButton(WxNoteBookPage3, ID_SEARCHBTN, wxT("Search"), wxPoint(154,272), wxSize(75,25), 0, wxDefaultValidator, wxT("searchBtn"));&lt;br /&gt;&lt;br /&gt;Adding a root item to a tree control -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;in WX:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: georgia;"&gt;wxTreeItemId id = m_treeCtrl-&gt;AddRoot (wxT("Root"));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;in MFC:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;br /&gt;&lt;/span&gt;HTREEITEM item = m_treeCtrl-&gt;InsertItem (_T("Root"));&lt;br /&gt;&lt;br /&gt;Wx is much cleaner  and much more C++ like if you ask me.&lt;br /&gt;&lt;br /&gt;Anyway, I am glad to be back programming in C++ and wxWidgets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-1257950910910989139?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/1257950910910989139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=1257950910910989139' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/1257950910910989139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/1257950910910989139'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2008/04/back-in-wxwidgets.html' title='Back in the wxWidgets'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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/_IwFP6pZMEDY/SBjPME-ndmI/AAAAAAAAAIE/wjQdZN0j1dQ/s72-c/bugtrack2.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-611153341613771972</id><published>2008-04-14T20:59:00.002-04:00</published><updated>2008-12-09T00:19:13.613-05:00</updated><title type='text'>PCBSD in VMWare</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IwFP6pZMEDY/SAP-DUHuy7I/AAAAAAAAAH0/gMWuxR3PRjU/s1600-h/IE_inside_PCBSD_running_in_VMWare.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IwFP6pZMEDY/SAP-DUHuy7I/AAAAAAAAAH0/gMWuxR3PRjU/s320/IE_inside_PCBSD_running_in_VMWare.JPG" alt="" id="BLOGGER_PHOTO_ID_5189270528555142066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-611153341613771972?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/611153341613771972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=611153341613771972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/611153341613771972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/611153341613771972'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2008/04/pcbsd-in-vmware.html' title='PCBSD in VMWare'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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://1.bp.blogspot.com/_IwFP6pZMEDY/SAP-DUHuy7I/AAAAAAAAAH0/gMWuxR3PRjU/s72-c/IE_inside_PCBSD_running_in_VMWare.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-5241805324602590265</id><published>2007-10-03T19:40:00.001-04:00</published><updated>2008-12-09T00:19:14.136-05:00</updated><title type='text'>Matrix</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IwFP6pZMEDY/RwQoxWyFmlI/AAAAAAAAAG4/Oxyh0Zg-SZk/s1600-h/Matrix1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IwFP6pZMEDY/RwQoxWyFmlI/AAAAAAAAAG4/Oxyh0Zg-SZk/s320/Matrix1.png" alt="" id="BLOGGER_PHOTO_ID_5117259904994089554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RwQorGyFmkI/AAAAAAAAAGw/JFsIFyMmfHk/s1600-h/Matrix2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RwQorGyFmkI/AAAAAAAAAGw/JFsIFyMmfHk/s320/Matrix2.png" alt="" id="BLOGGER_PHOTO_ID_5117259797619907138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IwFP6pZMEDY/RwQolWyFmjI/AAAAAAAAAGo/nsDoFUGOyrI/s1600-h/Matrix3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IwFP6pZMEDY/RwQolWyFmjI/AAAAAAAAAGo/nsDoFUGOyrI/s320/Matrix3.png" alt="" id="BLOGGER_PHOTO_ID_5117259698835659314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IwFP6pZMEDY/RwQofWyFmiI/AAAAAAAAAGg/pK2vmsFwSoE/s1600-h/Matrix4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IwFP6pZMEDY/RwQofWyFmiI/AAAAAAAAAGg/pK2vmsFwSoE/s320/Matrix4.png" alt="" id="BLOGGER_PHOTO_ID_5117259595756444194" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-5241805324602590265?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/5241805324602590265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=5241805324602590265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5241805324602590265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5241805324602590265'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/10/matrix.html' title='Matrix'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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://1.bp.blogspot.com/_IwFP6pZMEDY/RwQoxWyFmlI/AAAAAAAAAG4/Oxyh0Zg-SZk/s72-c/Matrix1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-46228919741200073</id><published>2007-09-14T18:28:00.000-04:00</published><updated>2008-12-09T00:19:14.273-05:00</updated><title type='text'>Mplayer plugin</title><content type='html'>680 news is one of my favorite radio stations. They have traffic updates every 10 minutes, weather forecasts and tons of useful information. I was wondering if I could hear it on my FreeBSD machine. Appears that I could. The mplayerplug-in took care of that. All I had to do, was to install the port and it took care of installing the plug-in, such that Firefox could find it upon startup.&lt;br /&gt;&lt;br /&gt;Here's the screenshot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/RusMZOYF1xI/AAAAAAAAAGI/t9xf9QQ4o_g/s1600-h/680.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/RusMZOYF1xI/AAAAAAAAAGI/t9xf9QQ4o_g/s320/680.png" alt="" id="BLOGGER_PHOTO_ID_5110191829677365010" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-46228919741200073?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/46228919741200073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=46228919741200073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/46228919741200073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/46228919741200073'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/09/mplayer-plugin.html' title='Mplayer plugin'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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/_IwFP6pZMEDY/RusMZOYF1xI/AAAAAAAAAGI/t9xf9QQ4o_g/s72-c/680.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-7238839938809404561</id><published>2007-09-08T12:08:00.000-04:00</published><updated>2008-12-09T00:19:14.510-05:00</updated><title type='text'>FreeBSD 3D desktop</title><content type='html'>I happened to have a few spare minutes and an older MSI video adapter (which was based on ATI Radeon), so I decided to try to follow Dru Lavigne's article, called "Fun with Xorg", one of many in the excellent FreeBSD Basics column.&lt;br /&gt;&lt;br /&gt;The driver for the card (radeon.ko) was already loaded, the dri package installed; all I had to do is edit xorg.conf and install the 3ddesk package. Looks pretty cool I must say.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IwFP6pZMEDY/RuLLr71eC0I/AAAAAAAAAF4/5go5AskKeYU/s1600-h/3ddesk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IwFP6pZMEDY/RuLLr71eC0I/AAAAAAAAAF4/5go5AskKeYU/s320/3ddesk.png" alt="" id="BLOGGER_PHOTO_ID_5107868883048336194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/RuLL0L1eC1I/AAAAAAAAAGA/ZJy2akPBEP4/s1600-h/3ddesk2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/RuLL0L1eC1I/AAAAAAAAAGA/ZJy2akPBEP4/s320/3ddesk2.png" alt="" id="BLOGGER_PHOTO_ID_5107869024782256978" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-7238839938809404561?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/7238839938809404561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=7238839938809404561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7238839938809404561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7238839938809404561'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/09/freebsd-3d-desktop.html' title='FreeBSD 3D desktop'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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/_IwFP6pZMEDY/RuLLr71eC0I/AAAAAAAAAF4/5go5AskKeYU/s72-c/3ddesk.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-7193800927932765878</id><published>2007-09-02T20:00:00.000-04:00</published><updated>2008-12-09T00:19:16.035-05:00</updated><title type='text'>Screenshots of WinXP emulated in FreeBSD (with QEMU)</title><content type='html'>I can do most of what I want in FreeBSD, with an exception of a few things. For that purpose I decided to installed qemu, which is a PC emulator and install XP inside it. Here are some screenshots.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some installation screenshots.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/RttQg71eCxI/AAAAAAAAAFg/ThOjb1pxmuo/s1600-h/XP_Installation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/RttQg71eCxI/AAAAAAAAAFg/ThOjb1pxmuo/s320/XP_Installation.png" alt="" id="BLOGGER_PHOTO_ID_5105763129302584082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IwFP6pZMEDY/RttQTr1eCwI/AAAAAAAAAFY/r6UKUoL5DJ8/s1600-h/XP_Installation2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IwFP6pZMEDY/RttQTr1eCwI/AAAAAAAAAFY/r6UKUoL5DJ8/s320/XP_Installation2.png" alt="" id="BLOGGER_PHOTO_ID_5105762901669317378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IwFP6pZMEDY/RttQJr1eCvI/AAAAAAAAAFQ/qKO3ZeDvHe8/s1600-h/XP_Installation2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IwFP6pZMEDY/RttQJr1eCvI/AAAAAAAAAFQ/qKO3ZeDvHe8/s320/XP_Installation2.png" alt="" id="BLOGGER_PHOTO_ID_5105762729870625522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RttP-L1eCuI/AAAAAAAAAFI/HIdmqciogcw/s1600-h/XP_Installation3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RttP-L1eCuI/AAAAAAAAAFI/HIdmqciogcw/s320/XP_Installation3.png" alt="" id="BLOGGER_PHOTO_ID_5105762532302129890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RttPuL1eCtI/AAAAAAAAAFA/Wr965W7nKaI/s1600-h/XP_installation4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RttPuL1eCtI/AAAAAAAAAFA/Wr965W7nKaI/s320/XP_installation4.png" alt="" id="BLOGGER_PHOTO_ID_5105762257424222930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Inside WinXP&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RttPmL1eCsI/AAAAAAAAAE4/xvpw9rL0Shk/s1600-h/XP1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RttPmL1eCsI/AAAAAAAAAE4/xvpw9rL0Shk/s320/XP1.png" alt="" id="BLOGGER_PHOTO_ID_5105762119985269442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/RttPc71eCrI/AAAAAAAAAEw/DVg7p0ldFzE/s1600-h/XP2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/RttPc71eCrI/AAAAAAAAAEw/DVg7p0ldFzE/s320/XP2.png" alt="" id="BLOGGER_PHOTO_ID_5105761961071479474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Internet works now as well. I will post a screenshot soon.&lt;br /&gt;Here are the changes I had to make to my FreeBSD 6.2 configuration files in order to get qemu to work.&lt;br /&gt;&lt;br /&gt;/etc/sysctl.conf:&lt;br /&gt;&lt;br /&gt;# create and enable bridge between vr0 and tap 0, the active network interface in my case is vr0&lt;br /&gt;net.link.ether.bridge_cfg=vr0,tap0&lt;br /&gt;net.link.ether.bridge.enable=1&lt;br /&gt;# allow user to use the tap0 interface&lt;br /&gt;net.link.tap.user_open=1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/boot/loader.conf:&lt;br /&gt;&lt;br /&gt;# Load the modules essential for qemu to work&lt;br /&gt;kqemu_load="YES"&lt;br /&gt;bridge_load="YES"&lt;br /&gt;if_tap_load="YES"&lt;br /&gt;aio_load="YES"&lt;br /&gt;&lt;br /&gt;I also have the file /etc/qemu-ifup with permissions set to 755&lt;br /&gt;It's basically a do-nothing shell script.&lt;br /&gt;#!/bin/sh&lt;br /&gt;#ifconfig ${1} 0.0.0.0&lt;br /&gt;&lt;br /&gt;To start my Windows XP virtual machine, I issue this command:&lt;br /&gt;&lt;br /&gt;qemu -hda ~/qemu/winXP.img -m 256 -localtime -snapshot -net nic -net tap&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-7193800927932765878?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/7193800927932765878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=7193800927932765878' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7193800927932765878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7193800927932765878'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/09/screenshots-of-winxp-emulated-in.html' title='Screenshots of WinXP emulated in FreeBSD (with QEMU)'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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/_IwFP6pZMEDY/RttQg71eCxI/AAAAAAAAAFg/ThOjb1pxmuo/s72-c/XP_Installation.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-4502132523355474317</id><published>2007-08-30T17:32:00.000-04:00</published><updated>2008-12-09T00:19:16.456-05:00</updated><title type='text'>FreeBSD / Gnome Screenshots</title><content type='html'>&lt;div style="text-align: center;"&gt;I decided to try some GNOME themes&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/Rtc4Y71eCpI/AAAAAAAAAEg/tnOM8IzZmBg/s1600-h/NiceDarkTheme.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/Rtc4Y71eCpI/AAAAAAAAAEg/tnOM8IzZmBg/s320/NiceDarkTheme.png" alt="" id="BLOGGER_PHOTO_ID_5104610703677721234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/Rtc4O71eCoI/AAAAAAAAAEY/NbiLmrBNUTA/s1600-h/CillopTheme.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/Rtc4O71eCoI/AAAAAAAAAEY/NbiLmrBNUTA/s320/CillopTheme.png" alt="" id="BLOGGER_PHOTO_ID_5104610531879029378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/Rtc4A71eCnI/AAAAAAAAAEQ/SNPLekaFDZA/s1600-h/BlueHeart-Theme.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/Rtc4A71eCnI/AAAAAAAAAEQ/SNPLekaFDZA/s320/BlueHeart-Theme.png" alt="" id="BLOGGER_PHOTO_ID_5104610291360860786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-4502132523355474317?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/4502132523355474317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=4502132523355474317' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/4502132523355474317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/4502132523355474317'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/freebsd-gnome-screenshots_30.html' title='FreeBSD / Gnome Screenshots'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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/_IwFP6pZMEDY/Rtc4Y71eCpI/AAAAAAAAAEg/tnOM8IzZmBg/s72-c/NiceDarkTheme.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-5656803073170733100</id><published>2007-08-27T15:11:00.000-04:00</published><updated>2007-08-28T07:39:34.180-04:00</updated><title type='text'>Installing Flash Player</title><content type='html'>&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-size:14;"&gt;FreeBSD and Flash&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-size:14;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I thought I could get away without the Flash plug-in, unfortunately too many sites of the ones I visit use Flash and I simply got tired of being prompted by Firefox to install the “Missing plug-in”, Adobe Flash in my case. Since I already had the Linux compatibility layer installed, I only needed the Flash port itself. Without further delay, I dropped to the command line, &lt;b style=""&gt;su&lt;/b&gt;ed to root and entered portupgrade –N linux-flashplugin. I had the opportunity to choose between version 7 and 9, and I chose 7, since as far as I know version 9 is yet incomplete. However this was as far as I got. I received this error message:&lt;/p&gt;  &lt;pre&gt;&lt;tt&gt;linux-flashplugin – critical vulnerabilities.&lt;o:p&gt;&lt;/o:p&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;pre&gt;&lt;tt&gt;Reference:&lt;o:p&gt;&lt;/o:p&gt;&lt;/tt&gt;&lt;/pre&gt;&lt;pre&gt;&lt;tt&gt;&lt;&lt;a href="http://www.freebsd.org/ports/portaudit/b42e8c32-34f6-11dc-9bc9-001921ab2fa4.html" target="_blank"&gt;http://www.FreeBSD.org/ports/portaudit/b42e8c32-34f6-11dc-9bc9-001921ab2fa4.html&lt;/a&gt;&gt;&lt;/tt&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I asked in the mailing lists how to resolve this, and while awaiting an answer, I decided to give gnash (a GNU-licensed implementation of Adobe Flash player) a go. The installation was a breeze; however I was less than impressed while using it. Gnash can only display those Flash-based commercials; it cannot for example play YouTube videos. What it can do well, is crash the X server, and after a few such crashes I decided to get rid of it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I received a few emails from the FreeBSD mailing list suggesting to build the Flash 7 port with make DISABLE_VULNERABILITIES=yes option supplied to &lt;b style=""&gt;make. &lt;/b&gt;That’s what I intend to do tonight.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Finally got Flash to work following instructions from this page:&lt;/p&gt;&lt;p class="MsoNormal"&gt;http://www.jail.se/software/freebsd/&lt;/p&gt;&lt;p class="MsoNormal"&gt;I will post a screenshot of Firefox / Flash in my screenshots entry.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-5656803073170733100?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/5656803073170733100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=5656803073170733100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5656803073170733100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5656803073170733100'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/installing-flash-player.html' title='Installing Flash Player'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-6947280426547222545</id><published>2007-08-25T12:00:00.000-04:00</published><updated>2008-12-09T00:19:19.469-05:00</updated><title type='text'>FreeBSD / Gnome Screenshots</title><content type='html'>Network Info&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtGD7r1eCiI/AAAAAAAAADo/g9bZ3q3FRS8/s1600-h/Network_Info.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtGD7r1eCiI/AAAAAAAAADo/g9bZ3q3FRS8/s320/Network_Info.png" alt="Network Info" id="BLOGGER_PHOTO_ID_5103004914189994530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;System  Info&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/RtDJHr1eChI/AAAAAAAAADg/tCnzTUgF6UY/s1600-h/Sys_Info4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/RtDJHr1eChI/AAAAAAAAADg/tCnzTUgF6UY/s320/Sys_Info4.png" alt="Partition Info" id="BLOGGER_PHOTO_ID_5102799511674030610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtDIl71eCdI/AAAAAAAAADA/l9fLGTBUQBo/s1600-h/Sys_Info1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtDIl71eCdI/AAAAAAAAADA/l9fLGTBUQBo/s320/Sys_Info1.png" alt="Operating System Info" id="BLOGGER_PHOTO_ID_5102798931853445586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtDIy71eCfI/AAAAAAAAADQ/TenIB0PXcGs/s1600-h/Sys_Info3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtDIy71eCfI/AAAAAAAAADQ/TenIB0PXcGs/s320/Sys_Info3.png" alt="System Resources" id="BLOGGER_PHOTO_ID_5102799155191745010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IwFP6pZMEDY/RtDIsb1eCeI/AAAAAAAAADI/rm62niX8ZH0/s1600-h/Sys_Info2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IwFP6pZMEDY/RtDIsb1eCeI/AAAAAAAAADI/rm62niX8ZH0/s320/Sys_Info2.png" alt="Running Processes" id="BLOGGER_PHOTO_ID_5102799043522595298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some menus&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/RtDGfr1eCbI/AAAAAAAAACw/bgcDEA79apo/s1600-h/Menu5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/RtDGfr1eCbI/AAAAAAAAACw/bgcDEA79apo/s320/Menu5.png" alt="Gnome Menu" id="BLOGGER_PHOTO_ID_5102796625456007602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtDGY71eCaI/AAAAAAAAACo/D-iNLey3_0Y/s1600-h/Menu4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtDGY71eCaI/AAAAAAAAACo/D-iNLey3_0Y/s320/Menu4.png" alt="Gnome Menu" id="BLOGGER_PHOTO_ID_5102796509491890594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IwFP6pZMEDY/RtDGSb1eCZI/AAAAAAAAACg/KoHWB1gMhds/s1600-h/Menu3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IwFP6pZMEDY/RtDGSb1eCZI/AAAAAAAAACg/KoHWB1gMhds/s320/Menu3.png" alt="Gnome Menu" id="BLOGGER_PHOTO_ID_5102796397822740882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IwFP6pZMEDY/RtDGJb1eCYI/AAAAAAAAACY/fPDRyMt4CUE/s1600-h/Menu2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IwFP6pZMEDY/RtDGJb1eCYI/AAAAAAAAACY/fPDRyMt4CUE/s320/Menu2.png" alt="Gnome Menu" id="BLOGGER_PHOTO_ID_5102796243203918210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IwFP6pZMEDY/RtDGBL1eCXI/AAAAAAAAACQ/QOjXrMLnDgQ/s1600-h/Menu1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IwFP6pZMEDY/RtDGBL1eCXI/AAAAAAAAACQ/QOjXrMLnDgQ/s320/Menu1.png" alt="Gnome Menu" id="BLOGGER_PHOTO_ID_5102796101469997426" border="0" /&gt;&lt;/a&gt;Mplayer (my favorite skin)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IwFP6pZMEDY/RtBmZL1eCWI/AAAAAAAAACI/oYPt0esymWA/s1600-h/Mplayer.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IwFP6pZMEDY/RtBmZL1eCWI/AAAAAAAAACI/oYPt0esymWA/s320/Mplayer.png" alt="MPlayer - Media Player" id="BLOGGER_PHOTO_ID_5102690960670591330" border="0" /&gt;&lt;/a&gt;Mplayer (Windows Media Player 6 skin)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IwFP6pZMEDY/RtBZrr1eCVI/AAAAAAAAACA/4w2rE4Drtkc/s1600-h/MPlayer.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IwFP6pZMEDY/RtBZrr1eCVI/AAAAAAAAACA/4w2rE4Drtkc/s320/MPlayer.png" alt="MPlayer with Windows Media Player skin" id="BLOGGER_PHOTO_ID_5102676984847010130" border="0" /&gt;&lt;/a&gt;Adobe Acrobat&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IwFP6pZMEDY/RtBTtL1eCUI/AAAAAAAAAB4/vp6CcGQXXjk/s1600-h/Acrobat.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IwFP6pZMEDY/RtBTtL1eCUI/AAAAAAAAAB4/vp6CcGQXXjk/s320/Acrobat.png" alt="Adobe Acrobat" id="BLOGGER_PHOTO_ID_5102670413547047234" border="0" /&gt;&lt;/a&gt;Open Office&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IwFP6pZMEDY/RtBTTb1eCTI/AAAAAAAAABw/titHMd0Zcww/s1600-h/OpenOffice.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IwFP6pZMEDY/RtBTTb1eCTI/AAAAAAAAABw/titHMd0Zcww/s320/OpenOffice.png" alt="Open Office Spreadsheet" id="BLOGGER_PHOTO_ID_5102669971165415730" border="0" /&gt;&lt;/a&gt;Firefox / Java plugin&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtBTK71eCSI/AAAAAAAAABo/XiysUqVltcw/s1600-h/Firefox_Java.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtBTK71eCSI/AAAAAAAAABo/XiysUqVltcw/s320/Firefox_Java.png" alt="Firefox / Java plugin" id="BLOGGER_PHOTO_ID_5102669825136527650" border="0" /&gt;&lt;/a&gt;Firefox / Flash plugin&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtTTe71eClI/AAAAAAAAAEA/jfW4U-_WwP4/s1600-h/Firefox_Flash.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IwFP6pZMEDY/RtTTe71eClI/AAAAAAAAAEA/jfW4U-_WwP4/s320/Firefox_Flash.png" alt="" id="BLOGGER_PHOTO_ID_5103936806129109586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More screenshots coming soon.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-6947280426547222545?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/6947280426547222545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=6947280426547222545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/6947280426547222545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/6947280426547222545'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/freebsd-gnome-screenshots.html' title='FreeBSD / Gnome Screenshots'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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/_IwFP6pZMEDY/RtGD7r1eCiI/AAAAAAAAADo/g9bZ3q3FRS8/s72-c/Network_Info.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4678637113026818653.post-7507865882959585002</id><published>2007-08-23T12:05:00.000-04:00</published><updated>2007-08-27T13:24:38.190-04:00</updated><title type='text'>GNOME on FreeBSD</title><content type='html'>&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;b style=""&gt;&lt;span style="font-size:14;"&gt;UNIX on the desktop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The revival / transition to graphical workstation of my FreeBSD 6.2 went through mostly without trouble. And now I have a very slick GNOME desktop loaded with some of my favorite applications.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For some reason installing xorg 7.2 using portupgrade –NP xorg kept on stalling on every attempt. After 3 or 4 tries, I decided to simply use pkg_add, pkg_add –r xorg-7.2. I got an error stating that there is no such package ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/xorg-7.2.tbz . I quickly realized that I needed to set my PACKAGESITE variable, which I did in /root/.cshrc. I set it to &lt;a href="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/"&gt;ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/&lt;/a&gt;, &lt;span style=""&gt; &lt;/span&gt;to reflect the fact that I want packages from the 6 stable branch. After that I was able to install xorg mostly without trouble. GNOME installation followed and completed with minor issues, mostly some applications complaining that they needed earlier versions of packages compared to the ones that had been installed. That might have been due to the fact that I issued the portupgrade –NP gnome2, and didn’t force the “packages only” –NPP option. I learned from my past experiences that that might break the installation/upgrade of any sufficiently large program.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I was surprised to discover that Firefox was one of GNOME’s dependencies, I guess that’s because Epiphany uses the same HTML rendering engine as Firefox, that’s the only explanation I can come up with. I didn’t know that Evolution was part of GNOME, this one will probably be replaced by Thunderbird, which I learned to appreciate when using it on XP.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When done with desktop-related packages installation, I added gnome_enable=”YES” to my /etc/rc.conf, as suggest in GNOME FAQs. I quickly configured Xorg, following the section on X configuration in FreeBSD handbook and restarted the system.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Upon restart, not a reboot &lt;span style=""&gt; &lt;/span&gt;(with shutdown now, exit) rc was complaining about $polkitd and $dbus not being set, I found it strange since there was no mention of that in the FAQs. After the system had initialized I was presented with a pleasant login screen which in turn took me into a slick desktop environment. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Without delay I began installing applications. Firefox was already there, so one less to go. I added the webfonts port to have some decent fonts on the desktop. Openoffice, Adobe Acrobat and the Linux emulation layer (which is required for Acrobat and Flash player to work) installed quickly and painlessly. Flash and Java are a slightly different story. Apparently, the Flash 7 port had been reported as having a vulnerability by the FreeBSD security team and portaudit (a program that scans the security databases) wouldn’t have let me proceed with the install. I guess I will have to disable portaudit in order get Flash going. For jdk15 (Java Development Kit version 1.5) to be installed I had to fetch 5 files, 3 of them from Sun, one was a BSD specific patch, and the last was diable-jre (Java Runtime). The port won’t install unless all these are fetched manually and placed in /usr/ports /distfiles. JDK is being built as I type this blog entry.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When done with Flash, some serious cleanup is going to happen. Remove unneeded packages/source files using portsclean –DD, install cutleaves and use it to uninstall the orphaned ports which I won’t use. Evolution will be gone, as well python2.4 and everything that depends on it. I have to update the pkgtools.conf to ingnore as many port categories as I can, the same needs to be done for the cvsup file, so that csup doesn’t download ports I never use. And I am also considering switching to 6-STABLE from 6.2-RELEASE, as this is not a production machine and I can afford some flexibility.&lt;/p&gt;&lt;br /&gt;Congratulations to FreeBSD and GNOME developers! Job well done!&lt;br /&gt;Screenshots will follow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update - Troubles with GNOME&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Last night I shutdown the machine using GNOME menu and I noticed some strange message about one of the drives. This morning when I started the machine, it dropped into single user mode because it couldn't mount /home partition, which was very much related to last night error. I unplugged and plugged back in the SCSI bus and it started working, but now GNOME is misbehaving, I don't get the desktop pager and windows don't have borders/close and minimize buttons. Something wrong with the window manager.&lt;br /&gt;As soon as I get home I have to run fsck on the drive and/or use SCSI utilities to scan the disk.&lt;br /&gt;&lt;br /&gt;In a long run I must replace the aging SCSIs with a new SATA drive, which are quite cheap nowadays.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Gnome is back in business. Although I start X sessions manually from the console now. I removed the gnome_enable entry from my rc.conf, and replaced it with these 3:&lt;br /&gt;hald_enable="YES"&lt;br /&gt;poltkid_enable="YES"&lt;br /&gt;dbus_enable="YES"&lt;br /&gt;&lt;br /&gt;Every time I need to shutdown now, I close the GNOME session, su to root and use the shutdown -p to power off the machine.&lt;br /&gt;GNOME still misbehaves sometimes, I get those border-less windows and no desktop pager, I just remove the .gnome and .gnome2 directories in my home directory and everything goes back to normal. My guess is that it's related to session management, I should notify the Gnome/FreeBSD developers.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-7507865882959585002?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/7507865882959585002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=7507865882959585002' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7507865882959585002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7507865882959585002'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/gnome-on-freebsd.html' title='GNOME on FreeBSD'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-5805983996579755791</id><published>2007-08-20T11:11:00.000-04:00</published><updated>2007-08-21T07:10:08.410-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='SCSI'/><title type='text'>FreeBSD (trying to migrate /usr partition)</title><content type='html'>&lt;h3&gt; /usr is the problem &lt;/h3&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;I am trying to migrate my /usr to a newly installed SCSI drive. Up until yesterday I had /, /var, /usr on a 5 Gig drive and my /home was on another 60 Gig drive, which was fine because it had no GUI and functioned mostly as a server.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Last night I added a third drive, with a capacity around 18G; since my other two drives are hard-wired in /boot/device.hints, there were no problems with device numbering. I wrote down the device name (/dev/da2) and proceeded to sysinstall to first create a FreeBSD slice and then the only partition within that slice. I named it /user.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I then tarred up /usr&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Tar –cf &lt;span style=""&gt; &lt;/span&gt;/user/usr.tar /usr&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Extracted the tar file and moved everything one directory up, because otherwise everything were under /user/usr.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I made the necessary adjustnments in /etc/fstab, that is I switched /usr and /user around.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After reboot, I wasn’t getting the prompt, since the binaries for displaying the prompt are located under /usr/bin (or /usr/sbin?) and my guess was that /usr wasn’t mounting properly. I restarted the machine, this time going into single user mode. Trying to mount –a gave me an error message: Error mounting /usr/home. I then created home directory under the new /usr, I tried mount –a, this time it worked, but when I rebooted, I wasn’t getting my home directory. When I login as an unprivileged user – michael, the message is something like: “User has no home directory”.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For now I reverted to using the old /usr.&lt;/p&gt;One of the suggestions from the freebsd mailing list, was to use dump /restore. e.g. :&lt;br /&gt;$ cd /user&lt;br /&gt;$ dump -L -f - | restore -r -f -&lt;br /&gt;&lt;br /&gt;Unfortunately that did not help as well.&lt;br /&gt;&lt;br /&gt;Fixed!!!&lt;br /&gt;/home was actually a link to /usr/home and when I removed it and recreated /home as a directory instead, it all worked.&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-5805983996579755791?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/5805983996579755791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=5805983996579755791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5805983996579755791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5805983996579755791'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/freebsd-trying-to-migrate-usr-partition.html' title='FreeBSD (trying to migrate /usr partition)'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-8713725977911470906</id><published>2007-08-15T09:44:00.000-04:00</published><updated>2007-08-15T09:48:20.752-04:00</updated><title type='text'>Python &amp; COM</title><content type='html'>&lt;h3&gt;Generating PDF with Python and Adobe Acrobat&lt;/h3&gt;  &lt;br /&gt;&lt;p class="MsoNormal"&gt;It is possible to generate PDF files if you have Adobe Acrobat installed. I found it to be not as straightforward as creating Excel and Word files, however not that difficult at the same time. In my particular case I needed to first insert a Word file and then add some images to my PDF report. I set Word’s default printer to PDFWriter, and this did the trick of generating the initial PDF.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;word_app = win32com.client.dynamic.Dispatch ("Word.Application")&lt;/p&gt;  &lt;p class="MsoNormal"&gt;word_app.Documents.Open (dir_name + "mydoc.doc”)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;word_app.ActiveDocument.PrintOut () &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Adding some bitmaps was slightly different. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here, some acrobat application and document variables are instantiated.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_app = win32com.client.Dispatch ("AcroExch.App")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc = win32com.client.Dispatch ("AcroExch.AVDoc")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;pd_doc = win32com.client.dynamic.Dispatch ("AcroExch.PDDoc")&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc1 = win32com.client.Dispatch ("AcroExch.AVDoc")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;pd_doc1 = win32com.client.dynamic.Dispatch ("AcroExch.PDDoc")&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Assuming mydoc.pdf was generated from mydoc.doc. I was prompted for a file name each time when a Word document was being printed into pdf.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc.Open (dir_name + "mydoc.pdf", "")&lt;/p&gt;  &lt;p class="MsoNormal"&gt;pd_doc = self.adobe_doc.GetPDDoc&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Open a picture file&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc1.Open (dir_name + “Picture.bmp”, "")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;pd_doc1 = adobe_doc1.GetPDDoc&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Insert the bitmap into the pdf&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;pd_doc.InsertPages (page_number, pd_doc1, 0, 1, 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc1.Close(True)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Save the file and close the documents&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;pd_doc.Save (1, dir_name + "mydoc.pdf")&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc.Close (True)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc1.Close (True)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;To show the result the following is done&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_app.Show&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc.Open(dir_name + "mydoc.pdf", "")&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;When everything is done &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_app.Exit&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc.Close (True)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_app = None&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;pd_doc = None&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;pd_doc1 = None&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc = None&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;adobe_doc1 = None&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It’s important not to forget to catch those &lt;b style=""&gt;pythoncom.com_error&lt;/b&gt; exceptions. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-8713725977911470906?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/8713725977911470906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=8713725977911470906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/8713725977911470906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/8713725977911470906'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/python-com_15.html' title='Python &amp; COM'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-932685551146888086</id><published>2007-08-13T10:17:00.000-04:00</published><updated>2007-08-14T07:36:12.999-04:00</updated><title type='text'>Python &amp; COM</title><content type='html'>&lt;h3&gt;python excel and word &lt;/h3&gt;&lt;br /&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;COM is one of the most confusing and difficult technologies I’ve ever dealt with, especially if you need to use it from within C++. However it is a “necessary evil” if one wants to be able to generate/update Excel and Word files. That’s where Python comes to rescue. All one needs to do is to download and install the win32com module and the rest is fairly easy.&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Here is a snippet code of updating an Excel workbook.&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;excel_app = win32com.client.dynamic.Dispatch("Excel.Application")&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;excel_app.Workbooks.Open (“somepath\someexcel.xls”)&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;excel_app.ActiveWorkbook.ActiveSheet.Range ("ClientName").Value = self.ClientName&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;….&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;excel_app.ActiveWorkbook.ActiveSheet.Range ("ReportDate").Value = self.ReportDate.strftime ("%B %d, %Y")&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;excel_app.ActiveWorkbook.SaveAs ("%s\\%s" % (somepath, newspreadsheetname))&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;excel_app.ActiveWorkbook.Close ()&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;In this particular case I am using set ranges in the spreadsheet. From within Excel, it is possible to highlight a cell or a group of cells, selecting Name from Excel Insert menu and Defining a new region.&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;In order to update an arbitrary cell (cell A, 1 in this case) this should work:&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;excel_app.ActiveWorkbook.ActiveSheet.Range (1, 1).Value = sometext&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;A similar idea in the following snipped, this time with Word files.&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;word_app = win32com.client.dynamic.Dispatch("Word.Application")&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;word_app.Documents.Open (“somepath\someworddocument”)&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;word_app.ActiveDocument.Bookmarks ("ReportDate").Range.Text = self.ReportDate.strftime ("%B %d, %Y")&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;word_app.ActiveDocument.SaveAs ("%s\\%s" % (dir, document))&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;word_app.ActiveDocument.Close ()&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;word_app.Quit ()&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;del&lt;/st1:state&gt;&lt;/st1:place&gt; word_app&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;I bookmarked certain locations in the word file.&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Of course, as usual, something might go wrong, and that’s why one needs to catch COM exceptions inside try…except block&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;try:&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;            &lt;/span&gt;….&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;            &lt;/span&gt;…..&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;except&lt;span style=""&gt;  &lt;/span&gt;pythoncom.com_error&lt;/span&gt;&lt;/p&gt;  &lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-size:12;"&gt;And to know what might have caused the error, com_error can be followed by a 4-tuple, which indicate the error code, error description, an instance of exception and exception arguments. &lt;a href="http://www.oreilly.com/catalog/pythonwin32/chapter/ch12.html"&gt;This page&lt;/a&gt; should provide more details.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-932685551146888086?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/932685551146888086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=932685551146888086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/932685551146888086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/932685551146888086'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/python-com.html' title='Python &amp; COM'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-9063666308617226583</id><published>2007-08-12T10:01:00.000-04:00</published><updated>2007-08-14T14:58:27.572-04:00</updated><title type='text'></title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-9063666308617226583?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/9063666308617226583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=9063666308617226583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/9063666308617226583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/9063666308617226583'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/el-sexto-sentido-reloaded-excercise-in.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-5542024092483330712</id><published>2007-08-12T09:16:00.000-04:00</published><updated>2007-08-27T13:08:29.217-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>FreeBSD resources</title><content type='html'>&lt;h3&gt; FreeBSD useful links and books &lt;/h3&gt;&lt;br /&gt;I've been using FreeBSD since 2004 and the version at the time was 5.2, if I am not mistaken. To start using any operating system, one needs some guidance in form of documentation. FreeBSD &lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/index.html"&gt;handbook&lt;/a&gt;  and the best in the industry &lt;a href="http://www.freebsd.org/cgi/man.cgi"&gt;man pages&lt;/a&gt; were an excellent start point. However after a while I realized that it wasn't enough and I started looking for more information. At about the same time I bought Michael Lucas'  "Absolute  BSD"  from Amazon.ca and discovered  Dru Lavigne's &lt;a href="http://www.onlamp.com/pub/ct/15"&gt;FreeBSD Basics page&lt;/a&gt; . Both of those gave me plenty of information, so much that I couldn't absorb some of it. After a while I became curious of "BSD Hacks", a book written by Dru Lavigne which has a hundred really amazing tips, mostly applicable to Free/Net/OpenBSD, as well as other UNIX and UNIX-like systems. I purchased it November last year, from Amazon as well.&lt;br /&gt;Some time last year, Greg Lehey decided to release his &lt;a href="http://www.lemis.com/grog/Documentation/CFBSD/"&gt;"The Complete FreeBSD"&lt;/a&gt; under Creative Commons license. I downloaded the pdf version and found it to be an excellent complement to the "Absolute BSD", as Michael Lucas for example doesn't have a mention of the absolutely essential portupgrade utility in his book. Mr. Lehey also has an in-depth chapter of XFree86 (Xorg now) configuration. I hope that someone continues maintaining "The Complete FreeBSD" in the future.&lt;br /&gt;Soon I am going to order/preorder M. Lucas' next book "Absolute FreeBSD" which is supposed to cover version 7 of this excellent operating system.&lt;br /&gt;&lt;br /&gt;I forgot to mention the FreeBSD mailing lists, to which a lot of experienced FreeBSD sysadmins and users are subscribed. I mostly use the &lt;a href="http://lists.freebsd.org/mailman/listinfo/freebsd-questions"&gt;freebsd-questions list&lt;/a&gt; , where  I get very helpful answers and very promptly too,  however there are many &lt;a href="http://lists.freebsd.org/mailman/listinfo"&gt;more lists&lt;/a&gt;   organized by topics, be it hardware related, various important software that runs on FreeBSD or even features of the operating system.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-5542024092483330712?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/5542024092483330712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=5542024092483330712' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5542024092483330712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5542024092483330712'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/freebsd-resources.html' title='FreeBSD resources'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-5077091834409240023</id><published>2007-08-11T17:20:00.000-04:00</published><updated>2007-08-11T17:29:20.212-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wxwidgets'/><category scheme='http://www.blogger.com/atom/ns#' term='automation'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python</title><content type='html'>Python is an absolutely cool programming language. It takes so little time to get things done with python. It can be used on the web, or on the desktop.&lt;br /&gt;I had previously developed Apache/mod_python software for my former company, I developed some small utility tools using Python and wxPython.&lt;br /&gt;Right now I am working on a reporting solution, which will involve python, wxwidgets, COM, and SQLite. Right now there's no real user interface, I am using raw_input to gather data, I validate the data and create Excel spreadsheets and Word documents. I am planning on getting the GUI part done in the following 2-3 weeks. wxGlade is what I will probably use for this purpose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-5077091834409240023?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/5077091834409240023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=5077091834409240023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5077091834409240023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/5077091834409240023'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/python.html' title='Python'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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-4678637113026818653.post-7674996476790724782</id><published>2007-08-11T16:49:00.000-04:00</published><updated>2007-08-11T17:01:33.058-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='tigerdirect.ca'/><category scheme='http://www.blogger.com/atom/ns#' term='AMD'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>FreeBSD</title><content type='html'>I can't wait to revive my old FreeBSD machine. I just bought an inexpensive MSI motherboard bundled with AMD Sempron CPU from Tigerdirect. I pretty much have everything else - 2 decent size SCSI drives, and a good 3COM network card.&lt;br /&gt;Later on I might add another SATA drive to see how Solaris progresses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4678637113026818653-7674996476790724782?l=msherman77.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msherman77.blogspot.com/feeds/7674996476790724782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4678637113026818653&amp;postID=7674996476790724782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7674996476790724782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4678637113026818653/posts/default/7674996476790724782'/><link rel='alternate' type='text/html' href='http://msherman77.blogspot.com/2007/08/freebsd.html' title='FreeBSD'/><author><name>Michael</name><uri>http://www.blogger.com/profile/09255638844585088906</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></feed>
