<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-36470398</id><updated>2015-05-16T10:08:47.282+03:00</updated><category term="Open Source" /><category term="Microsoft" /><category term="Solaris" /><category term="Security" /><category term="UNIX" /><category term="Internet" /><category term="Sun" /><category term="Virtualization" /><category term="Networking" /><category term="Digital Forensics" /><category term="Linux" /><category term="Scripting" /><category term="Software Development" /><category term="Enterprise" /><category term="BOFH" /><category term="BSD" /><category term="OpenVMS" /><category term="Debugging" /><category term="Hardware" /><category term="Databases" /><category term="Oracle" /><category term="OpenSolaris" /><category term="AIX" /><category term="Clustering" /><category term="Cryptology" /><category term="Backup" /><category term="Cisco" /><category term="HP-UX" /><category term="Malware analysis" /><category term="IBM" /><category term="Mainframe" /><category term="Graphics" /><category term="HPC" /><category term="QNX" /><category term="Mac" /><category term="Media" /><category term="Tru64" /><category term="AWK" /><category term="CloudComputing" /><category term="DB2" /><category term="Data Mining" /><category term="Documentation" /><category term="Elisp" /><category term="Emacs" /><category term="GTD" /><category term="HP" /><category term="Java" /><category term="LDAP" /><category term="MVS" /><category term="MacOS" /><category term="OS/2" /><category term="OS/390" /><category term="Perl" /><category term="Reverse Engineering" /><category term="Revision Control" /><category term="SCE" /><category term="SmartCloud" /><category term="Vim" /><category term="Vulnerability Assessment" /><category term="WebOS" /><category term="z/OS" /><title type="text">UNIX System Administration: Solaris, AIX, HP-UX, Tru64, BSD.</title><subtitle type="html">UNIX, OpenVMS and Windows System Administration, Digital Forensics, High Performance Computing, Clustering and Distributed Systems.</subtitle><link rel="alternate" type="text/html" href="http://blog.boreas.ro/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>340</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/unixsadm" /><feedburner:info uri="unixsadm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><id>tag:blogger.com,1999:blog-36470398.post-8762621617908368044</id><published>2014-11-13T12:38:00.002+02:00</published><updated>2014-11-13T12:38:40.569+02:00</updated><title type="text">Microsoft released .NET Core as open source. Find out what's inside!</title><content type="html">Microsoft &lt;a class="xref" href="http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx" target="_blank"&gt;announced that .NET Core will be open source&lt;/a&gt;, including the runtime and the framework libraries.&lt;br /&gt;There are several open source &lt;a class="xref" href="https://github.com/dotnet/home" target="_blank"&gt;Microsoft .NET projects on GitHub&lt;/a&gt; and &lt;a class="xref" href="https://www.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt;:&lt;br /&gt;&lt;div class="body"&gt;&lt;div class="p"&gt;&lt;ul class="ul" id="topic_gvg_32n_bq__ul_arj_l2n_bq"&gt;&lt;li class="li"&gt;&lt;a class="xref" href="https://github.com/dotnet/corefx" target="_blank"&gt;.NET Core 5 (corefx)&lt;/a&gt; - foundational libraries that make up the .NET Core development stack;&lt;/li&gt;&lt;li class="li"&gt;&lt;a class="xref" href="https://github.com/dotnet/buildtools" target="_blank"&gt;.NET Core 5 buildtools&lt;/a&gt; - Build tools that are necessary for building the .NET Core project;&lt;/li&gt;&lt;li class="li"&gt;&lt;a class="xref" href="https://roslyn.codeplex.com/" target="_blank"&gt;.NET Compiler Platform (Roslyn)&lt;/a&gt; - open-source C# and Visual Basic compilers with rich code analysis APIs;&lt;/li&gt;&lt;li class="li"&gt;&lt;a class="xref" href="https://github.com/aspnet/EntityFramework" target="_blank"&gt;EntityFramework&lt;/a&gt; - Microsoft's recommended data access technology for new applications in .NET;&lt;/li&gt;&lt;li class="li"&gt;&lt;a class="xref" href="https://github.com/aspnet/home" target="_blank"&gt;ASP.NET vNext Home&lt;/a&gt; - The Home repository is the starting point for people to learn about ASP.NET vNext;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="p"&gt;So what's in this stuff, anyway? Let's dissect it using &lt;a class="xref" href="http://www.dwheeler.com/sloccount/" target="_blank"&gt;sloccount&lt;/a&gt; and &lt;a class="xref" href="http://cloc.sourceforge.net/" target="_blank"&gt;cloc&lt;/a&gt; (count lines of code) and find out!&lt;/div&gt;&lt;div class="p"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p"&gt;&lt;strong class="ph b"&gt;Grab the code for Roslyn:&lt;/strong&gt;&lt;br /&gt;&lt;pre class="src src-sh" style="background-color: #f3f5f7; border: 1pt solid rgb(174, 189, 204); overflow: auto; padding: 5pt;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;&lt;span style="font-size: 14px; line-height: 20.8000011444092px;"&gt;$ GIT_CURL_VERBOSE=1 git clone -v https://git01.codeplex.com/roslyn&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="p"&gt;&lt;br /&gt;&lt;pre class="src src-sh" style="background-color: #f3f5f7; border: 1pt solid rgb(174, 189, 204); color: #333333; font-family: courier, monospace; font-size: 14px; line-height: 20.8000011444092px; overflow: auto; padding: 5pt;"&gt;Cloning into 'roslyn'...&lt;br /&gt;error: RPC failed; result=56, HTTP code = 200&lt;br /&gt;GnuTLS recv error (-9): A TLS packet with unexpected length was received.&lt;/pre&gt;&lt;br /&gt;Whatever - no time to rebuild git against OpenSSL. Let's use a workaround:&lt;br /&gt;&lt;pre class="src src-sh" style="background-color: #f3f5f7; border: 1pt solid rgb(174, 189, 204); overflow: auto; padding: 5pt;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;&lt;span style="font-size: 14px; line-height: 20.8000011444092px;"&gt;$ &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 14px; line-height: 20.8000011444092px;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;mkdir roslyn; cd roslyn; git init&lt;br /&gt;$ git remote add origin https://git01.codeplex.com/roslyn&lt;br /&gt;$ git checkout -B master origin/master&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="p"&gt;&lt;br /&gt;Great. Now let's grab the .NET Core dev stack, libraries and build tools (github clones fine):&lt;br /&gt;&lt;pre class="src src-sh" style="background-color: #f3f5f7; border: 1pt solid rgb(174, 189, 204); overflow: auto; padding: 5pt;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;&lt;span style="font-size: 14px; line-height: 20.8000011444092px;"&gt;$ git clone https://github.com/dotnet/corefx.git&lt;br /&gt;$ git clone https://github.com/dotnet/buildtools.git&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="p"&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="p"&gt;&lt;strong class="ph b"&gt;Analyze the .NET Core 5 (corefx) and buildtools&lt;/strong&gt;&lt;br /&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;pre class="pre codeblock"&gt;&lt;pre class="src src-sh" style="background-color: #f3f5f7; border: 1pt solid rgb(174, 189, 204); overflow: auto; padding: 5pt;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;&lt;span style="font-size: 14px; line-height: 20.8000011444092px;"&gt;$ &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 14px; line-height: 20.8000011444092px;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;cloc --xsl=1 --xml corefx/ buildtools/&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="tablenoborder"&gt;&lt;table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_gvg_32n_bq__table_yjz_pln_bq" rules="all" summary=""&gt;                                                                                                     &lt;thead align="left" class="thead"&gt;&lt;tr class="row"&gt;                        &lt;th class="entry" id="d41e128" valign="top"&gt;Language&lt;/th&gt;                         &lt;th class="entry" id="d41e131" valign="top"&gt;Files&lt;/th&gt;                         &lt;th class="entry" id="d41e134" valign="top"&gt;Blank&lt;/th&gt;                         &lt;th class="entry" id="d41e137" valign="top"&gt;Comment&lt;/th&gt;                         &lt;th class="entry" id="d41e140" valign="top"&gt;Code&lt;/th&gt;                     &lt;/tr&gt;&lt;/thead&gt;                 &lt;tbody class="tbody"&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;C#&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;565&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;17312&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;24750&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;104192&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;XML&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;2&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;7&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;4456&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;MSBuild scripts&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;15&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;54&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;90&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;1820&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;SKILL&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;2&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;11&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;52&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;Visual Basic&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;1&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;17&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;1&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;43&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;ASP.Net&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;6&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;32&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;C/C++ Header&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;1&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;5&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;1&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;7&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;DOS Batch&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;1&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;5&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e128 " valign="top"&gt;Total&lt;/td&gt;                         &lt;td class="entry" headers="d41e131 " valign="top"&gt;593&lt;/td&gt;                         &lt;td class="entry" headers="d41e134 " valign="top"&gt;17399&lt;/td&gt;                         &lt;td class="entry" headers="d41e137 " valign="top"&gt;24849&lt;/td&gt;                         &lt;td class="entry" headers="d41e140 " valign="top"&gt;110607&lt;/td&gt;                     &lt;/tr&gt;&lt;/tbody&gt;             &lt;/table&gt;&lt;/div&gt;&lt;div class="p"&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="p"&gt;&lt;strong class="ph b"&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong class="ph b"&gt;Analyze Roslyn&lt;/strong&gt;&lt;br /&gt;&lt;pre class="pre codeblock"&gt;&lt;pre class="src src-sh" style="background-color: #f3f5f7; border: 1pt solid rgb(174, 189, 204); overflow: auto; padding: 5pt;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;&lt;span style="font-size: 14px; line-height: 20.8000011444092px;"&gt;$ &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 14px; line-height: 20.8000011444092px;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;cloc --xsl=1 --xml roslyn/Src&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;div class="tablenoborder"&gt;&lt;table border="1" cellpadding="4" cellspacing="0" class="table" frame="border" id="topic_gvg_32n_bq__table_f3j_3tn_bq" rules="all" summary=""&gt;                                                                                                     &lt;thead align="left" class="thead"&gt;&lt;tr class="row"&gt;                        &lt;th class="entry" id="d41e346" valign="top"&gt;Language&lt;/th&gt;                         &lt;th class="entry" id="d41e349" valign="top"&gt;Files&lt;/th&gt;                         &lt;th class="entry" id="d41e352" valign="top"&gt;Blank&lt;/th&gt;                         &lt;th class="entry" id="d41e355" valign="top"&gt;Comment&lt;/th&gt;                         &lt;th class="entry" id="d41e358" valign="top"&gt;Code&lt;/th&gt;                     &lt;/tr&gt;&lt;/thead&gt;                 &lt;tbody class="tbody"&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;C#&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;4138&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;186147&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;131956&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;1173792&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;Visual Basic&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;1767&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;178277&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;140738&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;981301&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;XML&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;4&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;1870&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;1920&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;12451&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;MSBuild scripts&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;74&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;216&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;10066&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;C/C++ Header&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;15&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;1607&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;428&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;7361&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;SKILL&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;33&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;888&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;4954&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;C++&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;12&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;322&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;186&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;1698&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;XSD&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;3&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;74&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;217&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;401&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;ASP.Net&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;44&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;4&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;351&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;XAML&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;3&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;3&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;1&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;128&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;DOS Batch&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;6&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;22&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;11&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;79&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;PowerShell&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;3&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;7&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;0&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;13&lt;/td&gt;                     &lt;/tr&gt;&lt;tr class="row"&gt;                        &lt;td class="entry" headers="d41e346 " valign="top"&gt;Total&lt;/td&gt;                         &lt;td class="entry" headers="d41e349 " valign="top"&gt;6102&lt;/td&gt;                         &lt;td class="entry" headers="d41e352 " valign="top"&gt;369221&lt;/td&gt;                         &lt;td class="entry" headers="d41e355 " valign="top"&gt;275673&lt;/td&gt;                         &lt;td class="entry" headers="d41e358 " valign="top"&gt;2192595&lt;/td&gt;                     &lt;/tr&gt;&lt;/tbody&gt;             &lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;pre class="pre codeblock"&gt;&lt;pre class="src src-sh" style="background-color: #f3f5f7; border: 1pt solid rgb(174, 189, 204); overflow: auto; padding: 5pt;"&gt;&lt;span style="color: #ff7f24; font-family: courier, monospace;"&gt;&lt;span style="font-size: 14px; line-height: 20.8000011444092px;"&gt;$ sloccount roslyn/Src&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre class="pre codeblock"&gt;&lt;/pre&gt;&lt;pre class="pre codeblock"&gt;&lt;pre class="src src-sh" style="background-color: #f3f5f7; border: 1pt solid rgb(174, 189, 204); color: #333333; font-family: courier, monospace; font-size: 14px; line-height: 20.8000011444092px; overflow: auto; padding: 5pt;"&gt;Total Physical Source Lines of Code (SLOC)                = 1,205,824&lt;br /&gt;Development Effort Estimate, Person-Year (Person-Month) = 343.86 (4,126.29)&lt;br /&gt; (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))&lt;br /&gt;Schedule Estimate, Years (Months)                         = 4.93 (59.14)&lt;br /&gt; (Basic COCOMO model, Months = 2.5 * (person-months**0.38))&lt;br /&gt;Estimated Average Number of Developers (Effort/Schedule)  = 69.78&lt;br /&gt;Total Estimated Cost to Develop                           = $ 46,450,431&lt;br /&gt; (average salary = $56,286/year, overhead = 2.40).&lt;/pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="p"&gt;&lt;strong class="ph b"&gt;So - what have we learned?&lt;/strong&gt;&lt;/div&gt;&lt;ul class="ul" id="topic_gvg_32n_bq__ul_o2k_5tn_bq"&gt;&lt;li class="li"&gt;sloccount COCOMO estimates are just that - estimates;&lt;/li&gt;&lt;li class="li"&gt;We have over one million lines of C# to play around with;&lt;/li&gt;&lt;li class="li"&gt;Porting this thing will likely depend on Mono and will require quite a lot of work;&lt;/li&gt;&lt;li class="li"&gt;It still doesn't make up an ecosystem - there's work to be done here to turn this into a cross-platform .NET environment;&lt;/li&gt;&lt;li class="li"&gt;Microsoft is most likely pushing for the clouds - this open source seems consistent with their &lt;a class="xref" href="http://www.theregister.co.uk/2014/10/16/windows_containers_deep_dive/" target="_blank"&gt;recent partnership with Docker&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class="ul" id="topic_gvg_32n_bq__ul_o2k_5tn_bq"&gt;         &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=DAZoax52liw:G9P7Zvau1cw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=DAZoax52liw:G9P7Zvau1cw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=DAZoax52liw:G9P7Zvau1cw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=DAZoax52liw:G9P7Zvau1cw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=DAZoax52liw:G9P7Zvau1cw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=DAZoax52liw:G9P7Zvau1cw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=DAZoax52liw:G9P7Zvau1cw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/DAZoax52liw" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/8762621617908368044/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=8762621617908368044" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/8762621617908368044" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/8762621617908368044" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/DAZoax52liw/microsoft-released-net-core-as-open.html" title="Microsoft released .NET Core as open source. Find out what's inside!" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2014/11/microsoft-released-net-core-as-open.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-6613010806908297312</id><published>2013-02-21T06:04:00.004+02:00</published><updated>2013-02-21T06:04:53.275+02:00</updated><title type="text">Set up a highly available firewall and load balancer in the IBM cloud</title><content type="html">&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-setupfirewalloncloud/index.html"&gt;http://www.ibm.com/developerworks/cloud/library/cl-setupfirewalloncloud/index.html&lt;/a&gt;&lt;br /&gt;Summary:&amp;nbsp; Set up a highly available (Virtual Router Redundancy Protocol) firewall and load balancer (Linux Virtual Server IP Virtual Server) using Keepalived for Linux and the IBM SmartCloud Enterprise virtual IP and anti-collocation features.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Keq1UN7TQbI:Oi_EqAOIIv8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Keq1UN7TQbI:Oi_EqAOIIv8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Keq1UN7TQbI:Oi_EqAOIIv8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=Keq1UN7TQbI:Oi_EqAOIIv8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Keq1UN7TQbI:Oi_EqAOIIv8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=Keq1UN7TQbI:Oi_EqAOIIv8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Keq1UN7TQbI:Oi_EqAOIIv8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/Keq1UN7TQbI" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/6613010806908297312/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=6613010806908297312" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/6613010806908297312" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/6613010806908297312" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/Keq1UN7TQbI/set-up-highly-available-firewall-and.html" title="Set up a highly available firewall and load balancer in the IBM cloud" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2013/02/set-up-highly-available-firewall-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-1588761953210342866</id><published>2012-10-20T00:09:00.000+03:00</published><updated>2012-10-20T00:09:23.425+03:00</updated><title type="text">QEMU and kpartx to perform bare metal recovery or forensics on cloud instances</title><content type="html">Using qemu or kpartx to perform "bare metal" instance recovery or forensics on KVM cloud instances:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-qemurecovery/index.html"&gt;Use QEMU on IBM SmartCloud Enterprise to recover images after system disasters&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=6a16uQTIIis:RbXJTHnXgP8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=6a16uQTIIis:RbXJTHnXgP8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=6a16uQTIIis:RbXJTHnXgP8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=6a16uQTIIis:RbXJTHnXgP8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=6a16uQTIIis:RbXJTHnXgP8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=6a16uQTIIis:RbXJTHnXgP8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=6a16uQTIIis:RbXJTHnXgP8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/6a16uQTIIis" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/1588761953210342866/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=1588761953210342866" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/1588761953210342866" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/1588761953210342866" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/6a16uQTIIis/qemu-and-kpartx-to-perform-bare-metal.html" title="QEMU and kpartx to perform bare metal recovery or forensics on cloud instances" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2012/10/qemu-and-kpartx-to-perform-bare-metal.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-8302772907288521308</id><published>2011-12-11T17:24:00.001+02:00</published><updated>2011-12-11T17:27:16.002+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HP" /><category scheme="http://www.blogger.com/atom/ns#" term="WebOS" /><title type="text">HP to Contribute webOS to Open Source</title><content type="html">Looks like after killing their TouchPad tablet, HP open sources WebOS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.hp.com/hpinfo/newsroom/press/2011/111209xa.html?mtxs=rss-corp-news"&gt;http://www.hp.com/hpinfo/newsroom/press/2011/111209xa.html?mtxs=rss-corp-news&lt;/a&gt;&lt;/li&gt;&lt;li&gt;http://developer.palm.com/blog/2011/12/open-source/&lt;/li&gt;&lt;li&gt;I wonder.. &lt;a href="https://github.com/hpwebos"&gt;https://github.com/hpwebos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Might mean the TouchPad will make a comback. We'll see.&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=XhzMfIqcQ2Y:VeGF31VA8wk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=XhzMfIqcQ2Y:VeGF31VA8wk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=XhzMfIqcQ2Y:VeGF31VA8wk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=XhzMfIqcQ2Y:VeGF31VA8wk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=XhzMfIqcQ2Y:VeGF31VA8wk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=XhzMfIqcQ2Y:VeGF31VA8wk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=XhzMfIqcQ2Y:VeGF31VA8wk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/XhzMfIqcQ2Y" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/8302772907288521308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=8302772907288521308" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/8302772907288521308" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/8302772907288521308" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/XhzMfIqcQ2Y/hp-to-contribute-webos-to-open-source.html" title="HP to Contribute webOS to Open Source" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2011/12/hp-to-contribute-webos-to-open-source.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-3120828866539207436</id><published>2011-12-11T14:26:00.001+02:00</published><updated>2011-12-11T14:26:35.349+02:00</updated><title type="text">Review: 1Q84</title><content type="html">&lt;br /&gt;      &lt;a style='float: left; padding-right: 20px' href='http://www.goodreads.com/book/show/10357575'&gt;&lt;img alt='1Q84' border='0' src='http://photo.goodreads.com/books/1316729331m/10357575.jpg'/&gt;&lt;/a&gt;&lt;br /&gt;      &lt;a href='http://www.goodreads.com/book/show/10357575'&gt;1Q84&lt;/a&gt; by &lt;a href='http://www.goodreads.com/author/show/3354'&gt;Haruki Murakami&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;      My rating: &lt;a href='http://www.goodreads.com/review/show/227461074'&gt;5 of 5 stars&lt;/a&gt;&lt;br /&gt;      &lt;br/&gt;&lt;br/&gt;&lt;br /&gt;      I can't quite put my finger on it, but this books keeps reminding me of things I've forgotten or ignored.&lt;br /&gt;&lt;br /&gt;I must say I've enjoyed Book 3 the most.&lt;br /&gt;&lt;br /&gt;Well, that's it. For now at least - I'm out of Murakami :-(.&lt;br /&gt;      &lt;br/&gt;&lt;br/&gt;&lt;br /&gt;      &lt;a href='http://www.goodreads.com/review/show/227461074'&gt;View all my reviews&lt;/a&gt;&lt;br /&gt;    &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lmrByU0nbRI:nV9C3JJK0ik:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lmrByU0nbRI:nV9C3JJK0ik:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lmrByU0nbRI:nV9C3JJK0ik:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=lmrByU0nbRI:nV9C3JJK0ik:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lmrByU0nbRI:nV9C3JJK0ik:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=lmrByU0nbRI:nV9C3JJK0ik:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lmrByU0nbRI:nV9C3JJK0ik:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/lmrByU0nbRI" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/3120828866539207436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=3120828866539207436" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/3120828866539207436" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/3120828866539207436" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/lmrByU0nbRI/review-1q84.html" title="Review: 1Q84" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2011/12/review-1q84.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-792264627202599138</id><published>2011-10-25T12:15:00.002+03:00</published><updated>2011-10-25T12:25:20.099+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GTD" /><title type="text">Review: Getting Things Done: The Art of Stress-Free Productivity</title><content type="html">&lt;a style="float: left; padding-right: 20px" href="http://www.goodreads.com/book/show/1633"&gt;&lt;img alt="Getting Things Done: The Art of Stress-Free Productivity" src="http://photo.goodreads.com/books/1312474060m/1633.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.goodreads.com/book/show/1633"&gt;Getting Things Done: The Art of Stress-Free Productivity&lt;/a&gt; by &lt;a href="http://www.goodreads.com/author/show/1058"&gt;David Allen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;     My rating: &lt;a href="http://www.goodreads.com/review/show/107076331"&gt;5 of 5 stars&lt;/a&gt;&lt;br /&gt;    &lt;br /&gt;     I've been using the methods and techniques described in GTD along side mind mapping in practice for over 8 years (mostly due to tools like OneNote, Emacs ORG mode, XMind/Fremind, etc). Reading this book has definitely helped optimize my workflow and planning into something quite a bit more efficient.&lt;br /&gt;&lt;br /&gt;Right now I'm still looking to overhaul my tooling, OneNote isn't available on UNIX-like system (though it mostly works with wine), and Emacs ORG mode isn't practical for pasting images, screenshots, video, audio, files, etc. and such for reference.&lt;br /&gt;&lt;br /&gt;It's tried a bunch of Java tools (Thinking Rock and GTD Free) but they're not very good for reference, note taking and reminders / calendar stuff. So far it's proving hard to beat the OneNote + Outlook + Project combo.&lt;br /&gt;&lt;br /&gt;One tool I've been using for a while now (probably an year or so) along side OneNote is &lt;a href="http://getontracks.org/"&gt;Tracks&lt;/a&gt; . It's a RoR webapp that covers most things in the GTD workflow. Although import/export isn't yet available as of version 2.0, it gets the job done. It's also available from &lt;a href="http://bitnami.org/stack/tracks"&gt;Bitnami&lt;/a&gt;  as a pre-installed stack.&lt;br /&gt;&lt;br /&gt;If you're into GTD or just like to organize yourself with TODOS, tasks, projects and such, Tracks is worth a try.&lt;br /&gt;&lt;br /&gt;     &lt;a href="http://www.goodreads.com/review/show/107076331"&gt;View all my reviews&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zsW0PZ3Vmf0:aJtR-iDbgzk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zsW0PZ3Vmf0:aJtR-iDbgzk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zsW0PZ3Vmf0:aJtR-iDbgzk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=zsW0PZ3Vmf0:aJtR-iDbgzk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zsW0PZ3Vmf0:aJtR-iDbgzk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=zsW0PZ3Vmf0:aJtR-iDbgzk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zsW0PZ3Vmf0:aJtR-iDbgzk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/zsW0PZ3Vmf0" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/792264627202599138/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=792264627202599138" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/792264627202599138" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/792264627202599138" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/zsW0PZ3Vmf0/review-getting-things-done-art-of.html" title="Review: Getting Things Done: The Art of Stress-Free Productivity" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2011/10/review-getting-things-done-art-of.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-1568649593436156792</id><published>2011-05-26T21:27:00.003+03:00</published><updated>2011-05-26T21:29:36.293+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWK" /><category scheme="http://www.blogger.com/atom/ns#" term="Perl" /><category scheme="http://www.blogger.com/atom/ns#" term="Scripting" /><title type="text">Convert AWK to Perl using a2p</title><content type="html">&lt;div class="body"&gt;&lt;div class="abstract"&gt;Automatic conversion of AWK scripts to perl.&lt;/div&gt;      &lt;div class="p"&gt;&lt;br /&gt;A little &lt;span class="keyword cmdname"&gt;awk&lt;/span&gt; script that numbers       lines:&lt;pre class="pre codeblock"&gt;&lt;strong class="ph b"&gt;ls -la /usr | ./linum.pl&lt;br /&gt;  1 : total 240&lt;br /&gt;  2 : drwxr-xr-x+  12 root root  4096 2010-06-21 06:47 .&lt;br /&gt;  3 : drwxr-xr-x   22 root root  4096 2011-05-11 12:06 ..&lt;br /&gt;  4 : drwxr-xr-x+   2 root root 69632 2011-05-24 14:07 bin&lt;br /&gt;  5 : drwxr-xr-x+   2 root root  4096 2010-05-05 11:33 games&lt;br /&gt;  6 : drwxr-xr-x+   5 root root  4096 2010-06-21 06:47 i586-suse-linux&lt;br /&gt;  7 : drwxr-xr-x+  52 root root  4096 2011-05-13 04:17 include&lt;br /&gt;  8 : drwxr-xr-x+ 156 root root 69632 2011-05-24 14:07 lib&lt;br /&gt;  9 : drwxr-xr-x+  10 root root  4096 2010-06-21 06:47 local&lt;br /&gt; 10 : drwxr-xr-x+   2 root root 12288 2011-05-24 14:07 sbin&lt;br /&gt; 11 : drwxr-xr-x+ 213 root root  4096 2011-05-23 13:19 share&lt;/strong&gt;&lt;/pre&gt; Let's       convert this to &lt;span class="keyword cmdname"&gt;perl&lt;/span&gt; using       &lt;span class="keyword cmdname"&gt;a2p&lt;/span&gt;.&lt;pre class="pre codeblock"&gt;echo '{ printf("%5d : %s\n", NR, $0) }' | a2p &amp;gt; linum.pl&lt;br /&gt;chmod +x linum.pl&lt;/pre&gt; Let's       try it       out:&lt;pre class="pre codeblock"&gt;&lt;strong class="ph b"&gt;ls -la /usr | ./linum.pl&lt;br /&gt;  1 : total 240&lt;br /&gt;  2 : drwxr-xr-x+  12 root root  4096 2010-06-21 06:47 .&lt;br /&gt;  3 : drwxr-xr-x   22 root root  4096 2011-05-11 12:06 ..&lt;br /&gt;  4 : drwxr-xr-x+   2 root root 69632 2011-05-24 14:07 bin&lt;br /&gt;  5 : drwxr-xr-x+   2 root root  4096 2010-05-05 11:33 games&lt;br /&gt;  6 : drwxr-xr-x+   5 root root  4096 2010-06-21 06:47 i586-suse-linux&lt;br /&gt;  7 : drwxr-xr-x+  52 root root  4096 2011-05-13 04:17 include&lt;br /&gt;  8 : drwxr-xr-x+ 156 root root 69632 2011-05-24 14:07 lib&lt;br /&gt;  9 : drwxr-xr-x+  10 root root  4096 2010-06-21 06:47 local&lt;br /&gt; 10 : drwxr-xr-x+   2 root root 12288 2011-05-24 14:07 sbin&lt;br /&gt; 11 : drwxr-xr-x+ 213 root root  4096 2011-05-23 13:19 share&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The code block looks pretty good:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;while (&amp;lt;&amp;gt;) {&lt;br /&gt;chomp;      # strip record separator&lt;br /&gt;printf "%5d : %s\n", $., $_;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt;    &lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lZzd_1K3gec:u_JERplh2B8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lZzd_1K3gec:u_JERplh2B8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lZzd_1K3gec:u_JERplh2B8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=lZzd_1K3gec:u_JERplh2B8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lZzd_1K3gec:u_JERplh2B8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=lZzd_1K3gec:u_JERplh2B8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=lZzd_1K3gec:u_JERplh2B8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/lZzd_1K3gec" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/1568649593436156792/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=1568649593436156792" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/1568649593436156792" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/1568649593436156792" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/lZzd_1K3gec/convert-akw-to-perl-using-a2p.html" title="Convert AWK to Perl using a2p" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.boreas.ro/2011/05/convert-akw-to-perl-using-a2p.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-7630972261929085722</id><published>2011-05-26T13:35:00.002+03:00</published><updated>2011-05-26T13:37:52.969+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><title type="text">NSA Operating Systems Security Configuration Guides</title><content type="html">NSA published some rather interesting OS security guides:&lt;br /&gt;&lt;a href="http://www.nsa.gov/ia/guidance/security_configuration_guides/operating_systems.shtml"&gt;http://www.nsa.gov/ia/guidance/security_configuration_guides/operating_systems.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The RHEL Security Guides are quite good.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="This link will open the Guide to the Secure Configuration of Red Hat Enterprise Linux 5. Click to view the legal notice and open the pdf file." href="http://www.nsa.gov/ia/_files/os/redhat/rhel5-guide-i731.pdf"&gt;Guide   to the Secure Configuration of Red Hat Enterprise Linux   5 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="This link will open the Hardening Tips for the Red Hat Enterprise Linux 5. Click to view the legal notice and open the pdf file." href="http://www.nsa.gov/ia/_files/factsheets/rhel5-pamphlet-i731.pdf"&gt;Hardening   Tips for the Red Hat Enterprise Linux 5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I've used these along with the &lt;a href="http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/index.html"&gt;&lt;em class="citetitle" id="Title-6-Security_Guide"&gt;Security Guide and the &lt;/em&gt;&lt;/a&gt;&lt;em class="citetitle" id="Title-6-Security-Enhanced_Linux"&gt;&lt;a href="http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/index.html"&gt;Security-Enhanced Linux guides&lt;/a&gt; from RHEL.&lt;br /&gt;&lt;/em&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=UXoTFJqoBX4:C0unyvquwpw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=UXoTFJqoBX4:C0unyvquwpw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=UXoTFJqoBX4:C0unyvquwpw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=UXoTFJqoBX4:C0unyvquwpw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=UXoTFJqoBX4:C0unyvquwpw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=UXoTFJqoBX4:C0unyvquwpw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=UXoTFJqoBX4:C0unyvquwpw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/UXoTFJqoBX4" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/7630972261929085722/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=7630972261929085722" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/7630972261929085722" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/7630972261929085722" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/UXoTFJqoBX4/nsa-operating-systems-security.html" title="NSA Operating Systems Security Configuration Guides" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.boreas.ro/2011/05/nsa-operating-systems-security.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-4259347367755734065</id><published>2011-05-20T16:58:00.002+03:00</published><updated>2011-05-20T17:05:31.269+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CloudComputing" /><category scheme="http://www.blogger.com/atom/ns#" term="IBM" /><category scheme="http://www.blogger.com/atom/ns#" term="SCE" /><category scheme="http://www.blogger.com/atom/ns#" term="SmartCloud" /><title type="text">IBM SmartCloud Enterprise tips: LVM and FTPS</title><content type="html">&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.ibm.com/cloud-computing/us/en/"&gt;IBM SmartCloud Enterprise&lt;/a&gt; tips:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Learn how to set up a 64-bit Linux® instance (starting             with a Bronze-level offering) with the Linux Logical Volume  Manager (LVM),             capture a private image and deploy a new instance as a  different offering (a             Platinum tier) and then grow the LVM volumes and file  systems to accommodate             the new physical volumes. This article also shows how to  configure and manage LVM across physical volumes using Linux LVM-type  partitions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-cloudtip-lvmconfig/"&gt;Configure the Linux LVM and file system to accommodate larger physical volume offerings&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Set up a Microsoft® Windows™ Server 2008 R2 on the IBM Cloud so that it can act             as a file server. This article details the steps to configure an FTPS and SMB file server using persistent storage;             this enables the cloud user to upload and download files to and from instances in the             cloud and facilitate data exchange:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/cloud/library/cl-windowsfileserver/"&gt;Configure an FTPS/SMB file server on a Windows Server 2008 R2 using persistent storage&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=y3zxgF0x3d0:53iXLOvt8HA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=y3zxgF0x3d0:53iXLOvt8HA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=y3zxgF0x3d0:53iXLOvt8HA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=y3zxgF0x3d0:53iXLOvt8HA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=y3zxgF0x3d0:53iXLOvt8HA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=y3zxgF0x3d0:53iXLOvt8HA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=y3zxgF0x3d0:53iXLOvt8HA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/y3zxgF0x3d0" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/4259347367755734065/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=4259347367755734065" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/4259347367755734065" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/4259347367755734065" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/y3zxgF0x3d0/ibm-smartcloud-enterprise-tips-lvm-and.html" title="IBM SmartCloud Enterprise tips: LVM and FTPS" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2011/05/ibm-smartcloud-enterprise-tips-lvm-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-800860108548082065</id><published>2010-10-10T03:06:00.002+03:00</published><updated>2010-10-10T03:14:31.084+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title type="text">Microsoft Mathematics Add-In for Word and OneNote</title><content type="html">Heh, this one is pretty awesome. Calculus and plotting in Microsoft Word :-). Best of all, it's a free add-on.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;amp;FamilyID=ca620c50-1a56-49d2-90bd-b2e505b3bf09"&gt;Microsoft Mathematics Add-In for Word and OneNote&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And while we're on the subject of educational software:&lt;/div&gt;&lt;div&gt;&lt;a href="http://research.microsoft.com/en-us/downloads/b28c604a-ce3a-4327-833a-3c2f24aeadd6/"&gt;Biology Add-in for Word&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://research.microsoft.com/en-us/projects/chem4word/"&gt;Chemistry Add-in for Word&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can even grab the source code for this: &lt;a href="http://chem4word.codeplex.com/"&gt;http://chem4word.codeplex.com/&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=BjtfMwTkKG8:27lST9msLmM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=BjtfMwTkKG8:27lST9msLmM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=BjtfMwTkKG8:27lST9msLmM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=BjtfMwTkKG8:27lST9msLmM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=BjtfMwTkKG8:27lST9msLmM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=BjtfMwTkKG8:27lST9msLmM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=BjtfMwTkKG8:27lST9msLmM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/BjtfMwTkKG8" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/800860108548082065/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=800860108548082065" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/800860108548082065" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/800860108548082065" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/BjtfMwTkKG8/microsoft-mathematics-add-in-for-word.html" title="Microsoft Mathematics Add-In for Word and OneNote" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/10/microsoft-mathematics-add-in-for-word.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-7901970057161523481</id><published>2010-10-02T14:11:00.005+03:00</published><updated>2010-10-06T21:34:34.646+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="MacOS" /><title type="text">Mount hfsplus and hfs read write on Linux</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times, serif; "&gt;&lt;div&gt;&lt;h1 class="title" style="text-align: center; "&gt;Mount HFS+ rw on Linux (at your own risk...)&lt;/h1&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;Install HFS+ support&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;&lt;/span&gt;aptitude install hfsplus hfsprogs hfsutils&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;Keep an eye on your dmesg:&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;&lt;/span&gt;tail -f /var/log/messages&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;Get an idea on what partition you'd want to mount&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;cat /proc/partitions&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;See what filesystems are supported&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;cat /proc/filesystems&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;Check for a hfsplus LKM&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;modprobe -l | grep hfsplus&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;Load it&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;modprobe hfsplus&lt;br /&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;Check to see if it's loaded&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;grep hfsplus /proc/partitions&lt;br /&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;Mount the HFS+ partition. If it's journaled, we don't need -o force.&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;mount -t hfsplus -o force -o rw /dev/sda2 /mnt/test&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;Verify it&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;/dev/sda2 on /mnt/test type hfsplus (rw,force) touch /mnt/test/selftest ls -la /mnt/test/selftest&lt;br /&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;If we're not allowed to mount with the write option, check dmesg&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;# &lt;/span&gt;&lt;span style="color: rgb(255, 127, 36); "&gt;If required, fsck, then remount.&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;/sbin/fsck.hfsplus -f /dev/sda2&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;# As an alternative, you can disable the journal on a MacOS:&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; font-family: courier, monospace; font-size: 14px; overflow-x: auto; overflow-y: auto; "&gt;# GUI: hold option while clicking the menu in Disk Utility. CMD:&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; overflow-x: auto; overflow-y: auto; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;diskutil list&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="src src-sh" style="border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(174, 189, 204); border-right-color: rgb(174, 189, 204); border-bottom-color: rgb(174, 189, 204); border-left-color: rgb(174, 189, 204); background-color: rgb(243, 245, 247); padding-top: 5pt; padding-right: 5pt; padding-bottom: 5pt; padding-left: 5pt; overflow-x: auto; overflow-y: auto; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;sudo diskutil disableJournal /Volumes/Yourdisk&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=TBJ3LF7TdXE:gL6Ho9ELr9s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=TBJ3LF7TdXE:gL6Ho9ELr9s:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=TBJ3LF7TdXE:gL6Ho9ELr9s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=TBJ3LF7TdXE:gL6Ho9ELr9s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=TBJ3LF7TdXE:gL6Ho9ELr9s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=TBJ3LF7TdXE:gL6Ho9ELr9s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=TBJ3LF7TdXE:gL6Ho9ELr9s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/TBJ3LF7TdXE" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/7901970057161523481/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=7901970057161523481" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/7901970057161523481" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/7901970057161523481" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/TBJ3LF7TdXE/niyb.html" title="Mount hfsplus and hfs read write on Linux" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>5</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/10/niyb.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-8838007521361717754</id><published>2010-08-24T22:29:00.004+03:00</published><updated>2010-08-24T22:36:00.109+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Clustering" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title type="text">ClusterSSH alternative, broadcasting to multiple terminals</title><content type="html">Gnome "Terminator" is basically similar to ClusterSSH, dsh, kanif or such but runs all terminals in a single window you can split and such somewhat similar to screen.&lt;br /&gt;&lt;br /&gt;It's also a bit more configurable (eg: gnome-terminal).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YFgpCPoV-8g/THQe4u8snCI/AAAAAAAAA2I/QvpkEsWhUbU/s1600/GnomeTerminator.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 274px;" src="http://1.bp.blogspot.com/_YFgpCPoV-8g/THQe4u8snCI/AAAAAAAAA2I/QvpkEsWhUbU/s400/GnomeTerminator.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5509062204205079586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://freshmeat.net/projects/gnometerminator/?branch_id=70626&amp;release_id=268543"&gt;http://freshmeat.net/projects/gnometerminator/?branch_id=70626&amp;release_id=268543&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=EKNvMgWuw50:b3DKxxtd1p0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=EKNvMgWuw50:b3DKxxtd1p0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=EKNvMgWuw50:b3DKxxtd1p0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=EKNvMgWuw50:b3DKxxtd1p0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=EKNvMgWuw50:b3DKxxtd1p0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=EKNvMgWuw50:b3DKxxtd1p0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=EKNvMgWuw50:b3DKxxtd1p0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/EKNvMgWuw50" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/8838007521361717754/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=8838007521361717754" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/8838007521361717754" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/8838007521361717754" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/EKNvMgWuw50/clusterssh-alternative-broadcasting-to.html" title="ClusterSSH alternative, broadcasting to multiple terminals" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_YFgpCPoV-8g/THQe4u8snCI/AAAAAAAAA2I/QvpkEsWhUbU/s72-c/GnomeTerminator.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/08/clusterssh-alternative-broadcasting-to.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-2090199104254140056</id><published>2010-08-13T13:50:00.003+03:00</published><updated>2010-08-13T13:54:10.422+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title type="text">ThinkPad fingerprint scanner - Linux PAM setup</title><content type="html">Using fingerprint scanners for login is cool. Sure, it's insecure, but who cares about that :-). It's awesome!&lt;br /&gt;&lt;br /&gt;Do enroll more than one finger, and have a fallback mechanism though...&lt;br /&gt;&lt;br /&gt;# Install fingerprint software.&lt;br /&gt;# You can play around with fprint_demo to try it out...&lt;br /&gt;sudo aptitude install fprint-demo libpam-fprint libfprint&lt;br /&gt;&lt;br /&gt;# Enroll the index finder. See pam_fprint_enroll --help for details&lt;br /&gt;pam_fprint_enroll --enroll-finger 7&lt;br /&gt;&lt;br /&gt;# Edit your PAM configuration to enable fingerprint login&lt;br /&gt;# Fallback to password if it fails.&lt;br /&gt;&lt;br /&gt;# emacs /etc/pam.d/commond-auth&lt;br /&gt;# Add something like:&lt;br /&gt;&lt;br /&gt;# Fingerprint&lt;br /&gt;auth       sufficient   pam_fprint.so&lt;br /&gt;&lt;br /&gt;You could also require both, but that's just awkward :-). And if finger print scanning breaks, it's a PITA.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=bqQxkXteyRs:fCzGjy7y-v8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=bqQxkXteyRs:fCzGjy7y-v8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=bqQxkXteyRs:fCzGjy7y-v8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=bqQxkXteyRs:fCzGjy7y-v8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=bqQxkXteyRs:fCzGjy7y-v8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=bqQxkXteyRs:fCzGjy7y-v8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=bqQxkXteyRs:fCzGjy7y-v8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/bqQxkXteyRs" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/2090199104254140056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=2090199104254140056" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/2090199104254140056" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/2090199104254140056" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/bqQxkXteyRs/thinkpad-fingerprint-scanner-linux-pam.html" title="ThinkPad fingerprint scanner - Linux PAM setup" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/08/thinkpad-fingerprint-scanner-linux-pam.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-4612377306371172958</id><published>2010-07-26T01:44:00.007+03:00</published><updated>2010-07-26T10:40:37.948+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Elisp" /><category scheme="http://www.blogger.com/atom/ns#" term="Emacs" /><title type="text">Emacs: Different fonts in different modes</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YFgpCPoV-8g/TEzMdMNVC5I/AAAAAAAAA2A/w7kMBi8dnQ0/s1600/emacs-org-ditaa-buffer-face-mode.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_YFgpCPoV-8g/TEzMdMNVC5I/AAAAAAAAA2A/w7kMBi8dnQ0/s400/emacs-org-ditaa-buffer-face-mode.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5497994046977936274" /&gt;&lt;/a&gt;&lt;br /&gt;I love monospaced fonts (such as Terminus or Consolas / Inconsolata), but they can be harder to read when it comes to documentation or simple conversation.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, let's make Emacs use different fonts (monospaced and variable) depending on the mode we're in  (eg: Info and ERC should not be monospaced), and let's add some shortcuts to change font type /size easily. You can do something like this with a bit of elisp in your init.el / .emacs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;;; Insidious Black Magic Bits:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;;; Use variable width font faces in current buffer&lt;/div&gt;&lt;div&gt;(defun my-buffer-face-mode-variable ()&lt;/div&gt;&lt;div&gt;  "Set font to a variable width (proportional) fonts in current buffer"&lt;/div&gt;&lt;div&gt;  (interactive)&lt;/div&gt;&lt;div&gt;  (setq buffer-face-mode-face '(:family "DejaVu Sans" :height 100 :width semi-condensed))&lt;/div&gt;&lt;div&gt;  (buffer-face-mode))&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;;; Use monospaced font faces in current buffer&lt;/div&gt;&lt;div&gt;(defun my-buffer-face-mode-fixed ()&lt;/div&gt;&lt;div&gt;  "Sets a fixed width (monospace) font in current buffer"&lt;/div&gt;&lt;div&gt;  (interactive)&lt;/div&gt;&lt;div&gt;  (setq buffer-face-mode-face '(:family "Consolas" :height 100))&lt;/div&gt;&lt;div&gt;  (buffer-face-mode))&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;;; Set default font faces for Info and ERC modes&lt;/div&gt;&lt;div&gt;(add-hook 'erc-mode-hook 'my-buffer-face-mode-variable)&lt;/div&gt;&lt;div&gt;(add-hook 'Info-mode-hook 'my-buffer-face-mode-variable)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;;; Control + scroll to change font type&lt;/div&gt;&lt;div&gt;(global-set-key [C-mouse-4] 'my-buffer-face-mode-fixed)&lt;/div&gt;&lt;div&gt;(global-set-key [C-mouse-5] 'my-buffer-face-mode-variable)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;;; Shift + scroll to change font size&lt;/div&gt;&lt;div&gt;(global-set-key [S-mouse-4] 'text-scale-increase)&lt;/div&gt;&lt;div&gt;(global-set-key [S-mouse-5] 'text-scale-decrease)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;And the results:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YFgpCPoV-8g/TEzBsejwHsI/AAAAAAAAA14/-WEwA_Fs0AE/s1600/emacs-buffer-face-mode.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_YFgpCPoV-8g/TEzBsejwHsI/AAAAAAAAA14/-WEwA_Fs0AE/s400/emacs-buffer-face-mode.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5497982214973955778" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that you can also Shift + Left Click on a window to set fonts / font sizes.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=yiJF45x5K5U:llqXH8qsxKA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=yiJF45x5K5U:llqXH8qsxKA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=yiJF45x5K5U:llqXH8qsxKA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=yiJF45x5K5U:llqXH8qsxKA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=yiJF45x5K5U:llqXH8qsxKA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=yiJF45x5K5U:llqXH8qsxKA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=yiJF45x5K5U:llqXH8qsxKA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/yiJF45x5K5U" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/4612377306371172958/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=4612377306371172958" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/4612377306371172958" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/4612377306371172958" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/yiJF45x5K5U/emacs-different-fonts-in-different.html" title="Emacs: Different fonts in different modes" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_YFgpCPoV-8g/TEzMdMNVC5I/AAAAAAAAA2A/w7kMBi8dnQ0/s72-c/emacs-org-ditaa-buffer-face-mode.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/07/emacs-different-fonts-in-different.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-2679642157393837543</id><published>2010-07-18T22:56:00.004+03:00</published><updated>2010-07-18T23:43:50.497+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Revision Control" /><category scheme="http://www.blogger.com/atom/ns#" term="UNIX" /><title type="text">Converting Perforce depots to Mercurial repositories with hg convert</title><content type="html">&lt;div&gt;Converting Perforce to Mercurial repositories is fast (4-5 seconds for a 500MB repository with 300 revisions).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You'll also want to start p4d and log into P4V before, so it caches credentials.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Setup your p4 client:&lt;/div&gt;&lt;div&gt;export P4PORT=localhost:1666&lt;/div&gt;&lt;div&gt;export P4CLIENT=your_client_here&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Enable hg converter by adding to ~/.hgrc&lt;/div&gt;&lt;div&gt;[extensions]&lt;/div&gt;&lt;div&gt;hgext.convert=&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Start p4d&lt;/div&gt;&lt;div&gt;./p4d &amp;amp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. Convert the depot:&lt;/div&gt;&lt;div&gt;You need to specify a revision. Look it up in the p4 client (depot-details-revision). @all might also work.&lt;/div&gt;&lt;div&gt;hg convert //depot/...@307 converted-perforce path/to/hg-repo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. Look at the history&lt;/div&gt;&lt;div&gt;hg history&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. Look at diffs and history with a graphical tool. This should give you a better idea of branches and such.&lt;/div&gt;&lt;div&gt;hgview&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7. Clone your repository&lt;/div&gt;&lt;div&gt;hg clone /path/to/hg-repo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;8. Publish your repository via the web interface&lt;/div&gt;&lt;div&gt;hg serve&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;9. Browse around&lt;/div&gt;&lt;div&gt;http://localhost:8000/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Additional notes:&lt;/div&gt;&lt;div&gt;Keep an eye on:&lt;/div&gt;&lt;div&gt;&lt;a href="http://mercurial.selenic.com/wiki/RepositoryConversion#Perforce"&gt;http://mercurial.selenic.com/wiki/RepositoryConversion#Perforce&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=V6eXJviWc5s:6MJtPGVKso4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=V6eXJviWc5s:6MJtPGVKso4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=V6eXJviWc5s:6MJtPGVKso4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=V6eXJviWc5s:6MJtPGVKso4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=V6eXJviWc5s:6MJtPGVKso4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=V6eXJviWc5s:6MJtPGVKso4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=V6eXJviWc5s:6MJtPGVKso4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/V6eXJviWc5s" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/2679642157393837543/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=2679642157393837543" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/2679642157393837543" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/2679642157393837543" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/V6eXJviWc5s/converting-perforce-depots-to-mercurial.html" title="Converting Perforce depots to Mercurial repositories with hg convert" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/07/converting-perforce-depots-to-mercurial.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-4494633831270262267</id><published>2010-07-11T07:26:00.003+03:00</published><updated>2010-07-11T07:30:46.825+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title type="text">Memory Scanner and Editor for Linux</title><content type="html">If you're familiar with ArtMoney, MemEdit or &lt;a href="http://www.cheatengine.org/"&gt;Cheat Engine&lt;/a&gt; on Windows, then you know what it's used for :-).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, it lets you search for variables in the memory of  a running process, then refine the search further (eg: give higher, lower or fixed values). You can use this basically to cheat at games. Look for the health, money or mana values, refine the search, then freeze or set the value to whatever you want.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://taviso.decsystem.org/scanmem.html"&gt;ScanMem&lt;/a&gt; is a simple commandline tool on Linux that lets you do the same. There are other uses, but this one is the most common...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=-NnmcTtzBiA:5LuzBmYaMRs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=-NnmcTtzBiA:5LuzBmYaMRs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=-NnmcTtzBiA:5LuzBmYaMRs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=-NnmcTtzBiA:5LuzBmYaMRs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=-NnmcTtzBiA:5LuzBmYaMRs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=-NnmcTtzBiA:5LuzBmYaMRs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=-NnmcTtzBiA:5LuzBmYaMRs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/-NnmcTtzBiA" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/4494633831270262267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=4494633831270262267" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/4494633831270262267" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/4494633831270262267" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/-NnmcTtzBiA/memory-scanner-and-editor-for-linux.html" title="Memory Scanner and Editor for Linux" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/07/memory-scanner-and-editor-for-linux.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-5672847561671590853</id><published>2010-06-07T20:46:00.005+03:00</published><updated>2010-06-07T20:52:28.863+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title type="text">Nautilus Location Bar - Fix Text Mode</title><content type="html">Gnome keeps getting dumber and dumber all the time. First the "Open in Terminal" right click option was gone, now the address bar.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Before at least you had a crayon button to toggle it. Now you need to type / and start typing or Ctrl-L to show it. Makes it a bit harder to copy/paste stuff to it.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's how you fix it:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;gconftool-2 --type=Boolean --set /apps/nautilus/preferences/always_use_location_entry true&lt;/blockquote&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YFgpCPoV-8g/TA0xfxQ9byI/AAAAAAAAA1o/Sf-aB2JurQo/s1600/Nautilus-Address-Bar.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 247px;" src="http://4.bp.blogspot.com/_YFgpCPoV-8g/TA0xfxQ9byI/AAAAAAAAA1o/Sf-aB2JurQo/s400/Nautilus-Address-Bar.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5480090743449939746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Z17HqNgNw_o:T7CurLA2eyk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Z17HqNgNw_o:T7CurLA2eyk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Z17HqNgNw_o:T7CurLA2eyk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=Z17HqNgNw_o:T7CurLA2eyk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Z17HqNgNw_o:T7CurLA2eyk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=Z17HqNgNw_o:T7CurLA2eyk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Z17HqNgNw_o:T7CurLA2eyk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/Z17HqNgNw_o" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/5672847561671590853/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=5672847561671590853" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/5672847561671590853" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/5672847561671590853" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/Z17HqNgNw_o/nautilus-location-bar-fix-text-mode.html" title="Nautilus Location Bar - Fix Text Mode" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_YFgpCPoV-8g/TA0xfxQ9byI/AAAAAAAAA1o/Sf-aB2JurQo/s72-c/Nautilus-Address-Bar.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/06/nautilus-location-bar-fix-text-mode.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-4193944724831948789</id><published>2010-05-21T22:50:00.005+03:00</published><updated>2010-05-21T23:45:23.246+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Vim" /><title type="text">VIM: The Matrix Has You</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YFgpCPoV-8g/S_bwr2gjJ2I/AAAAAAAAA1M/AAliVS_k-60/s1600/vim-matrix.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 265px;" src="http://3.bp.blogspot.com/_YFgpCPoV-8g/S_bwr2gjJ2I/AAAAAAAAA1M/AAliVS_k-60/s400/vim-matrix.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5473827033272493922" /&gt;&lt;/a&gt;&lt;br /&gt;(click for gif animation)&lt;div&gt;&lt;br /&gt;&lt;div&gt;This is pretty much the coolest thing I've seen all day.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A "Matrix" screensaver for VIM. It's amazingly realistic too.&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.vim.org/scripts/script.php?script_id=1189"&gt;http://www.vim.org/scripts/script.php?script_id=1189&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=IhjTvnloPU8:U280BjGmEq8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=IhjTvnloPU8:U280BjGmEq8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=IhjTvnloPU8:U280BjGmEq8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=IhjTvnloPU8:U280BjGmEq8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=IhjTvnloPU8:U280BjGmEq8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=IhjTvnloPU8:U280BjGmEq8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=IhjTvnloPU8:U280BjGmEq8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/IhjTvnloPU8" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/4193944724831948789/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=4193944724831948789" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/4193944724831948789" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/4193944724831948789" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/IhjTvnloPU8/vim-matrix-has-you.html" title="VIM: The Matrix Has You" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_YFgpCPoV-8g/S_bwr2gjJ2I/AAAAAAAAA1M/AAliVS_k-60/s72-c/vim-matrix.gif" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/05/vim-matrix-has-you.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-5958938583674248074</id><published>2010-04-06T13:27:00.004+03:00</published><updated>2010-04-07T22:59:17.729+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Open Source" /><category scheme="http://www.blogger.com/atom/ns#" term="UNIX" /><title type="text">Share GNU screen sessions with a different user</title><content type="html">Here's something cool you can do with screen. Share a screen session with multiple terminals. "screen -x". Of course, this only works if you're using the same user.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's say you want to do some cooperative debugging with another username. Simple:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Set screen setuid flag:&lt;/div&gt;&lt;div&gt;chmod +s screen&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Start a new screen sessions:&lt;/div&gt;&lt;div&gt;screen -S mihai&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Set multiuser&lt;/div&gt;&lt;div&gt;Ctrl-A&lt;/div&gt;&lt;div&gt;:multiuser on&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. Add the user to join your session to the ACL list:&lt;/div&gt;&lt;div&gt;Ctrl-A&lt;/div&gt;&lt;div&gt;:acladd jimbo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. Now connect as jimbo and join cmihai's session (called mihai):&lt;/div&gt;&lt;div&gt;screen -x cmihai/mihai&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you can share you screen session with that user :-).&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Qv4gOuBokN8:24j_r1tKYVQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Qv4gOuBokN8:24j_r1tKYVQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Qv4gOuBokN8:24j_r1tKYVQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=Qv4gOuBokN8:24j_r1tKYVQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Qv4gOuBokN8:24j_r1tKYVQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=Qv4gOuBokN8:24j_r1tKYVQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Qv4gOuBokN8:24j_r1tKYVQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/Qv4gOuBokN8" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/5958938583674248074/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=5958938583674248074" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/5958938583674248074" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/5958938583674248074" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/Qv4gOuBokN8/share-gnu-screen-sessions-with.html" title="Share GNU screen sessions with a different user" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/04/share-gnu-screen-sessions-with.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-2202235212499326607</id><published>2010-01-03T04:09:00.006+02:00</published><updated>2010-01-03T18:44:19.248+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Scripting" /><category scheme="http://www.blogger.com/atom/ns#" term="UNIX" /><title type="text">Unpack functions and BSDProgress - progress bar for your archives.</title><content type="html">&lt;pre&gt;A colored unpack script using bar:&lt;/pre&gt;&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YFgpCPoV-8g/S0DJS_IAA-I/AAAAAAAAA0Y/iMhd6CW1PBk/s1600-h/bar-gup-unpacking.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 228px;" src="http://2.bp.blogspot.com/_YFgpCPoV-8g/S0DJS_IAA-I/AAAAAAAAA0Y/iMhd6CW1PBk/s400/bar-gup-unpacking.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5422555279373894626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;A little KSH93 function for your .profile. Now you can augomatically unpack most archives while watching the pretty progress bar.&lt;/pre&gt;&lt;pre&gt;You need bsdprogress (Solaris and Linux port of NetBSD's progress). With a bit work it also works on AIX.&lt;/pre&gt;&lt;pre&gt;I just re-wrote this for progress, so I didn't check the cpio and such yet.&lt;/pre&gt;&lt;pre&gt;# Mihai Criveti - Unpack function:&lt;br /&gt;&lt;span class="c"&gt;# Progress Unpack - unpack using GNU tar and bsdprogress.&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;function&lt;/span&gt; &lt;span class="i"&gt;up&lt;/span&gt; &lt;span class="s"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="w"&gt;archive&lt;/span&gt; &lt;span class="w"&gt;in&lt;/span&gt; &lt;span class="i"&gt;$*&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;&lt;br /&gt;  &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="i"&gt;in&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;tar&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;progress&lt;/span&gt; &lt;span class="k"&gt;-f&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="w"&gt;gtar&lt;/span&gt; &lt;span class="w"&gt;xpif&lt;/span&gt; - &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;tar&lt;/span&gt;.&lt;span class="w"&gt;gz&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;progress&lt;/span&gt; &lt;span class="k"&gt;-f&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="w"&gt;gtar&lt;/span&gt; -&lt;span class="w"&gt;zpixf&lt;/span&gt; - &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;tgz&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;progress&lt;/span&gt; -&lt;span class="w"&gt;zf&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="w"&gt;gtar&lt;/span&gt; -&lt;span class="w"&gt;ipxf&lt;/span&gt; - &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;tar&lt;/span&gt;.&lt;span class="w"&gt;bz2&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;progress&lt;/span&gt; &lt;span class="k"&gt;-f&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="w"&gt;gtar&lt;/span&gt; -&lt;span class="w"&gt;jipxf&lt;/span&gt; - &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;tbz&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;progress&lt;/span&gt; &lt;span class="k"&gt;-f&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="w"&gt;gtar&lt;/span&gt; -&lt;span class="w"&gt;jipxf&lt;/span&gt; - &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;gz&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;progress&lt;/span&gt; &lt;span class="k"&gt;-f&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="w"&gt;gunzip&lt;/span&gt; -&lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;bz2&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;progress&lt;/span&gt; &lt;span class="k"&gt;-f&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="w"&gt;bunzip&lt;/span&gt; -&lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;tar&lt;/span&gt;.&lt;span class="w"&gt;Z&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;uncompress&lt;/span&gt; &lt;span class="k"&gt;-c&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; | &lt;span class="w"&gt;tar&lt;/span&gt; &lt;span class="w"&gt;gxvf&lt;/span&gt; - &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;cpio&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;cpio&lt;/span&gt; -&lt;span class="w"&gt;icd&lt;/span&gt; &amp;lt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;Z&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;uncompress&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;rar&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;unrar&lt;/span&gt; &lt;span class="w"&gt;x&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span class="s"&gt;(&lt;/span&gt;&lt;span class="i"&gt;*.&lt;/span&gt;&lt;span class="w"&gt;zip&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt; &lt;span class="w"&gt;unzip&lt;/span&gt; &lt;span class="i"&gt;$archive&lt;/span&gt; &lt;span class="sc"&gt;;&lt;/span&gt;&lt;span class="sc"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class="w"&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;done&lt;/span&gt;&lt;br /&gt;&lt;span class="s"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;Let's say we want to unpack files that end in *bz2 (it will automagically detect .tar.bz2 or tbz2), *gz and a specific tar archive:&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="w"&gt;cmihai&lt;/span&gt;&lt;span class="i"&gt;@phobos&lt;/span&gt;&lt;span class="co"&gt;:&lt;/span&gt;&lt;span class="q"&gt;/home/cmihai&lt;/span&gt;/&lt;span class="w"&gt;build&lt;/span&gt;&lt;span class="i"&gt;$ up&lt;/span&gt; &lt;span class="w"&gt;g&lt;/span&gt;*&lt;span class="w"&gt;bz2&lt;/span&gt; &lt;span class="w"&gt;c&lt;/span&gt;*&lt;span class="w"&gt;gz&lt;/span&gt; &lt;span class="w"&gt;Python&lt;/span&gt;\&lt;span class="n"&gt;-3.0&lt;/span&gt;.&lt;span class="n"&gt;1.&lt;/span&gt;&lt;span class="w"&gt;tar&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;gnupg&lt;/span&gt;-&lt;span class="v"&gt;1.4.10&lt;/span&gt;.&lt;span class="w"&gt;tar&lt;/span&gt;.&lt;span class="w"&gt;bz2&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;100&lt;/span&gt;% |**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**|  &lt;span class="n"&gt;3330&lt;/span&gt; &lt;span class="w"&gt;KB&lt;/span&gt;  &lt;span class="n"&gt;296.95&lt;/span&gt; &lt;span class="w"&gt;KB&lt;/span&gt;/&lt;span class="q"&gt;s    00:00&lt;/span&gt; &lt;span class="w"&gt;ETA&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;gnupg&lt;/span&gt;-&lt;span class="v"&gt;2.0.14&lt;/span&gt;.&lt;span class="w"&gt;tar&lt;/span&gt;.&lt;span class="w"&gt;bz2&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;100&lt;/span&gt;% |**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**|  &lt;span class="n"&gt;3888&lt;/span&gt; &lt;span class="w"&gt;KB&lt;/span&gt;  &lt;span class="n"&gt;340.20&lt;/span&gt; &lt;span class="w"&gt;KB&lt;/span&gt;/&lt;span class="q"&gt;s    00:00&lt;/span&gt; &lt;span class="w"&gt;ETA&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;ccache&lt;/span&gt;-&lt;span class="n"&gt;2.4&lt;/span&gt;.&lt;span class="w"&gt;tar&lt;/span&gt;.&lt;span class="w"&gt;gz&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;100&lt;/span&gt;% |**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**| &lt;span class="n"&gt;86363&lt;/span&gt;     &lt;span class="n"&gt;201.51&lt;/span&gt; &lt;span class="w"&gt;KB&lt;/span&gt;/&lt;span class="q"&gt;s    00:00&lt;/span&gt; &lt;span class="w"&gt;ETA&lt;/span&gt;&lt;br /&gt;&lt;span class="w"&gt;Python&lt;/span&gt;-&lt;span class="v"&gt;3.0.1&lt;/span&gt;.&lt;span class="w"&gt;tar&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;91&lt;/span&gt;% |**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;***&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;**&lt;/span&gt;**&lt;span class="i"&gt;*               |&lt;/span&gt; &lt;span class="n"&gt;43320&lt;/span&gt; &lt;span class="w"&gt;KB&lt;/span&gt;  &lt;span class="n"&gt;787.63&lt;/span&gt; &lt;span class="w"&gt;KB&lt;/span&gt;/&lt;span class="q"&gt;s    05:00&lt;/span&gt; &lt;span class="w"&gt;ETA&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="w"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="w"&gt;See: &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="w"&gt;&lt;span class="Apple-style-span"  style=" white-space: normal;  font-family:Georgia, serif;"&gt;&lt;a href="http://netbsd.gw.com/cgi-bin/man-cgi?progress++NetBSD-current"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;http://netbsd.gw.com/cgi-bin/man-cgi?progress++NetBSD-current&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="w"&gt;&lt;a href="http://mac.freshmeat.net/projects/bsdprogress/"&gt;http://mac.freshmeat.net/projects/bsdprogress/&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;It builds fine on AIX (Makefile tweaks), Solaris and Linux. Native on NetBSD.&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;Other versions:&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://clpbar.sourceforge.net/"&gt;http://clpbar.sourceforge.net/&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://freshmeat.net/projects/progress"&gt;http://freshmeat.net/projects/progress&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"   style=" white-space: normal;  font-family:Georgia, serif;font-size:16px;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=7fsBf5uj0GQ:Us8slf3VTqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=7fsBf5uj0GQ:Us8slf3VTqw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=7fsBf5uj0GQ:Us8slf3VTqw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=7fsBf5uj0GQ:Us8slf3VTqw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=7fsBf5uj0GQ:Us8slf3VTqw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=7fsBf5uj0GQ:Us8slf3VTqw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=7fsBf5uj0GQ:Us8slf3VTqw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/7fsBf5uj0GQ" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/2202235212499326607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=2202235212499326607" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/2202235212499326607" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/2202235212499326607" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/7fsBf5uj0GQ/unpack-functions-and-bsdprogress.html" title="Unpack functions and BSDProgress - progress bar for your archives." /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_YFgpCPoV-8g/S0DJS_IAA-I/AAAAAAAAA0Y/iMhd6CW1PBk/s72-c/bar-gup-unpacking.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2010/01/unpack-functions-and-bsdprogress.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-3672770324395374863</id><published>2009-12-26T14:28:00.002+02:00</published><updated>2009-12-26T14:31:36.067+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Scripting" /><title type="text">Screenrc hardstatus line</title><content type="html">&lt;div&gt;Here's a pretty neat hardstatus line for your .screenrc:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YFgpCPoV-8g/SzYB_BqWYXI/AAAAAAAAA0Q/Cd0awgA7zhk/s1600-h/colored_screen.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 228px;" src="http://3.bp.blogspot.com/_YFgpCPoV-8g/SzYB_BqWYXI/AAAAAAAAA0Q/Cd0awgA7zhk/s400/colored_screen.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5419521383876419954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;hardstatus alwayslastline "%{-b ck}%?%-Lw%?%{bg}%n*%f %t%?(%u)%?%{wk}%?%+Lw%? %= %{r} %H %{g} %D %d/%m/%Y %0c "&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=g0TExDbeibI:zqzRIe6jHHE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=g0TExDbeibI:zqzRIe6jHHE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=g0TExDbeibI:zqzRIe6jHHE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=g0TExDbeibI:zqzRIe6jHHE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=g0TExDbeibI:zqzRIe6jHHE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=g0TExDbeibI:zqzRIe6jHHE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=g0TExDbeibI:zqzRIe6jHHE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/g0TExDbeibI" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/3672770324395374863/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=3672770324395374863" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/3672770324395374863" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/3672770324395374863" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/g0TExDbeibI/screenrc-hardstatus-line.html" title="Screenrc hardstatus line" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_YFgpCPoV-8g/SzYB_BqWYXI/AAAAAAAAA0Q/Cd0awgA7zhk/s72-c/colored_screen.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2009/12/screenrc-hardstatus-line.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-147986465538112464</id><published>2009-12-23T05:27:00.004+02:00</published><updated>2009-12-23T13:34:57.482+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Scripting" /><title type="text">Codepad and Ideone - a new kind of pastebin</title><content type="html">&lt;div&gt;Codepad and Ideone are pastebins that let you execute code. Ideone also accepts input:&lt;/div&gt;&lt;a href="http://ideone.com/P7WKrT2I"&gt;http://ideone.com/P7WKrT2I&lt;/a&gt;&lt;div&gt;&lt;a href="http://ideone.com/P7WKrT2I"&gt;&lt;/a&gt;&lt;a href="http://ideone.com/o1GGFBV4"&gt;http://ideone.com/o1GGFBV4&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://codepad.org/"&gt;http://codepad.org/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This would make an awesome learning tool for schools and such. Make it into some kind of appliance, add a bunch of examples, problems, tests and such and it can teach kids collaborative debugging and the basics of programming.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If I had to guess it's running User Mode Linux (or some similar jail) and ptrace (or some similar systrace or syscall tracer).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I poked a bit with perl "Config" (eg: perl -V) and it looks like they're running Gentoo.. all accounts seem to be on the same instance (nobody). So it's most likely a jail.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;osname=linux, osvers=2.6.28-gentoo-r5, archname=i686-linux&lt;/div&gt;&lt;div&gt;uname='linux devel 2.6.28-gentoo-r5 #1 smp sun apr 26 22:00:57 cest 2009 i686 intel(r) core(tm)2 quad cpu q9550 @ 2.83ghz genuineintel gnulinux '&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It looks like they did a very good job though, especially with the number of people poking around or running forkbombs :-).&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=wHGEdozkTvQ:SgioOW0lzM8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=wHGEdozkTvQ:SgioOW0lzM8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=wHGEdozkTvQ:SgioOW0lzM8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=wHGEdozkTvQ:SgioOW0lzM8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=wHGEdozkTvQ:SgioOW0lzM8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=wHGEdozkTvQ:SgioOW0lzM8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=wHGEdozkTvQ:SgioOW0lzM8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/wHGEdozkTvQ" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/147986465538112464/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=147986465538112464" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/147986465538112464" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/147986465538112464" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/wHGEdozkTvQ/codepad-and-ideone-new-kind-of-patebin.html" title="Codepad and Ideone - a new kind of pastebin" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2009/12/codepad-and-ideone-new-kind-of-patebin.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-504861947232337455</id><published>2009-11-02T23:34:00.005+02:00</published><updated>2009-11-02T23:42:07.993+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title type="text">BSOD analysis simplified with BlueScreenView</title><content type="html">Sure, you can do a lot more than a simple !analyze -v with WinDbg, but if you're doing tech support and keep getting spammed by minidumps or just want to solve something quick and easy, you can use BlueScreenView. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, you can see the drivers found on the stack at the time of the crash, a list of all drivers loaded in the kernel or XP style BSOD as it would appear in the crash. You can also create HTML reports to send to your clients.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YFgpCPoV-8g/Su9Rs4ZnBfI/AAAAAAAAAzY/NsT1OIPeDJA/s1600-h/BlueScreenView.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 345px;" src="http://4.bp.blogspot.com/_YFgpCPoV-8g/Su9Rs4ZnBfI/AAAAAAAAAzY/NsT1OIPeDJA/s400/BlueScreenView.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5399624309736408562" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The process is simple. You point BSV at a bunch of minidumps, you look at what driver is on the stack - then you upgrade it (oh, look, it's NVIDIA, time to upgrade). Or uninstall it (oh, look, I'm running some daemon tools thing pseudo-driver, to time remove it). Then you see if Windows stops crashing. If not, go to plan B - WinDbg, Driver Verifier, etc.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=ujW862mAAW8:W2mG6_FajBk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=ujW862mAAW8:W2mG6_FajBk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=ujW862mAAW8:W2mG6_FajBk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=ujW862mAAW8:W2mG6_FajBk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=ujW862mAAW8:W2mG6_FajBk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=ujW862mAAW8:W2mG6_FajBk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=ujW862mAAW8:W2mG6_FajBk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/ujW862mAAW8" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/504861947232337455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=504861947232337455" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/504861947232337455" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/504861947232337455" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/ujW862mAAW8/bsod-analysis-simplified-with.html" title="BSOD analysis simplified with BlueScreenView" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_YFgpCPoV-8g/Su9Rs4ZnBfI/AAAAAAAAAzY/NsT1OIPeDJA/s72-c/BlueScreenView.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://blog.boreas.ro/2009/11/bsod-analysis-simplified-with.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-7816537038707697842</id><published>2009-08-16T14:45:00.008+03:00</published><updated>2009-08-16T15:47:47.960+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title type="text">IntegraTUM WebDisk on RHEL 5.3 x64 using Tomcat 5.5.28</title><content type="html">&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-family: Calibri; font-size: 11pt; "&gt;WebDisk lets you push CIFS to HTTP via an application server.&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-family: Calibri; font-size: 11pt; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-family: Calibri; font-size: 11pt; "&gt;Here's an example install on RHEL 5.3 x64 / Tomcat using Sun Java JDK.&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-family: Calibri; font-size: 11pt; "&gt;Instalation is very much identical on Windows (Replace with C:/tmp/webdisk for example).&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-family: Calibri; font-size: 11pt; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-family: Calibri; font-size: 11pt; "&gt;In this example we assume an application server gets installed on 192.168.1.4 and 192.168.1.2 is the CIFS server.&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Create the tomcat users:&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;useradd tomcat&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;passwd tomcat&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;su - tomcat&lt;/p&gt;&lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Download and unpack tomcat:&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;wget &lt;a href="http://apache.mirrors.evolva.ro/tomcat/tomcat-5/v5.5.28/bin/apache-tomcat-5.5.28.tar.gz"&gt;http://apache.mirrors.evolva.ro/tomcat/tomcat-5/v5.5.28/bin/apache-tomcat-5.5.28.tar.gz&lt;/a&gt;&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;gtar zxvf apache-tomcat-5.5.28.tar.gz&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Add the tomcat manager role (replace with your password).&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;ed apache-tomcat-5.5.28/conf/tomcat-users.xml&lt;/p&gt;  &lt;p style="margin:0in;margin-left:.375in;font-family:Calibri;font-size:11.0pt"&gt;27i&lt;/p&gt;&lt;p style="margin:0in;margin-left:.375in;font-family:Calibri;font-size:11.0pt"&gt;&lt;/p&gt;&lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;&lt;role rolename="manager"&gt;&lt;/role&gt;&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;user username="tomcat" password="tomcat" roles="manager"&gt;&lt;/user&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;&lt;role rolename="manager"&gt;&lt;/role&gt;&lt;/p&gt;  &lt;p face="Calibri" size="11.0pt" style="margin:0in;"&gt;&lt;user username="tomcat" password="tomcat" roles="manager"&gt;&lt;/user&gt;&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Add the following roles (inside tags of course):&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;role rolename="manager"&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;user username="tomcat" password="tomcat" roles="manager"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Setup Java&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;Download and innstall Java (if not installed) - Java SE Development Kit 6u16 from &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;http://java.sun.com/javase/downloads/index.jsp&lt;/a&gt;&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;chmod +x jdk-6u16-linux-x64-rpm.bin&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;su -c ./jdk-6u16-linux-x64-rpm.bin&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;rpm -ql jdk-1.6.0_16-fcs | grep bin&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;echo "export JAVA_HOME=/usr/java/jdk1.6.0_16" &gt;&gt; ~/.bashrc&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;. ~/.bashrc&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;echo $JAVA_HOME&lt;/p&gt;  &lt;p style="margin:0in;margin-left:.375in;font-family:Calibri;font-size:11.0pt"&gt;/usr/java/jdk1.6.0_16&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Start TomCat:&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;./startup.sh&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;a href="http://192.168.1.4:8080/"&gt;http://192.168.1.4:8080/&lt;/a&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;Login: tomcat:tomcat&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Install IntegraTUM WebDisk&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;cd ~&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;wget &lt;a href="http://downloads.sourceforge.net/project/webdisk/webdisk/0.44/IntegraTUM_WebDisk_0.44.tar.gz"&gt;http://downloads.sourceforge.net/project/webdisk/webdisk/0.44/IntegraTUM_WebDisk_0.44.tar.gz&lt;/a&gt;&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;gtar zxvf IntegraTUM_WebDisk_0.44.tar.gz&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;mv IntegraTUM_WebDisk_0.44 ~/ba&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Create ba.xml:&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;ed ~/apache-tomcat-5.5.28/conf/Catalina/localhost/ba.xml&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;context path="/ba" docbase="/home/tomcat/ba/webapp" debug="0" reloadable="false"&gt;&lt;/context&gt;&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;manager classname="org.apache.catalina.session.PersistentManager" saveonrestart="false"&gt;&lt;/manager&gt;&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Create web.xml:&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;cd /home/tomcat/ba/webapp/WEB-INF/&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;cp web_default.xml web.xml&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;ed web.xml&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;1,$s/YOUR_SERVER_IP/192.168.1.2/g&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Create /tmp/webdisk:&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;mkdir /tmp/webdisk&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;chmod 777 /tmp/webdisk/&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-weight:bold;font-family:Calibri;font-size:11.0pt"&gt;Restart Tomcat:&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;cd ~/apache-tomcat-5.5.28/bin/&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;./shutdown.sh&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;./startup.sh&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;You should now see ba Display Name: IntegraTUM WebDisk in &lt;a href="http://192.168.1.4:8080/manager"&gt;http://192.168.1.4:8080/manager&lt;/a&gt;. Make sure it's started.&lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt; &lt;/p&gt;  &lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;Access your application: &lt;a href="http://192.168.1.4:8080/ba/base/"&gt;http://192.168.1.4:8080/ba/base/&lt;/a&gt; &lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0in;font-family:Calibri;font-size:11.0pt"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia;font-size:16px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YFgpCPoV-8g/Sof0BvyXMLI/AAAAAAAAAzQ/fL2Cao5ZMZA/s1600-h/WebDisk-Tomcat.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 254px;" src="http://3.bp.blogspot.com/_YFgpCPoV-8g/Sof0BvyXMLI/AAAAAAAAAzQ/fL2Cao5ZMZA/s400/WebDisk-Tomcat.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5370529391507353778" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in;  font-family:Calibri;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p face="Calibri" style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in;  "&gt;You login with the username / passsword on the CIFS server OS. Make sure a "username" folder is shared.&lt;/p&gt;&lt;p face="Calibri" style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in;  "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in;  font-family:Calibri;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;You may also want to check out Davenport WebDAV SMB Gateway:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in;  font-family:Calibri;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;a href="http://davenport.sourceforge.net/"&gt;http://davenport.sourceforge.net/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zwdmoBl1s3E:_Oa83Oh6QWo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zwdmoBl1s3E:_Oa83Oh6QWo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zwdmoBl1s3E:_Oa83Oh6QWo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=zwdmoBl1s3E:_Oa83Oh6QWo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zwdmoBl1s3E:_Oa83Oh6QWo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=zwdmoBl1s3E:_Oa83Oh6QWo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=zwdmoBl1s3E:_Oa83Oh6QWo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/zwdmoBl1s3E" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/7816537038707697842/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=7816537038707697842" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/7816537038707697842" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/7816537038707697842" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/zwdmoBl1s3E/integratum-webdisk-on-rhel-53-x64-using.html" title="IntegraTUM WebDisk on RHEL 5.3 x64 using Tomcat 5.5.28" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_YFgpCPoV-8g/Sof0BvyXMLI/AAAAAAAAAzQ/fL2Cao5ZMZA/s72-c/WebDisk-Tomcat.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://blog.boreas.ro/2009/08/integratum-webdisk-on-rhel-53-x64-using.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-36470398.post-6228571515662259107</id><published>2009-08-13T14:56:00.004+03:00</published><updated>2009-08-13T15:09:18.554+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title type="text">Microsoft banned from selling Office in the US by Texas Judge</title><content type="html">Here's something you don't see everyday.. Texas judge bans Microsoft from selling XML based products like Office 2007 in the US:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.prnewswire.com/DisplayReleaseContent.aspx?ACCT=104&amp;STORY=/www/story/08-12-2009/0005076218&amp;EDATE="&gt;http://news.prnewswire.com/DisplayReleaseContent.aspx?ACCT=104&amp;STORY=/www/story/08-12-2009/0005076218&amp;EDATE=&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://files.newswire.ca/816/CourtDocuments.pdf"&gt;http://files.newswire.ca/816/CourtDocuments.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This creates a pretty nasty precedent... remember, OpenOffice does the same thing too...&lt;br /&gt;&lt;br /&gt;The patent:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.patentstorm.us/patents/5787449/fulltext.html"&gt;http://www.patentstorm.us/patents/5787449/fulltext.html&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Ywuhukh8UyA:a5scqOA-WYg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Ywuhukh8UyA:a5scqOA-WYg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Ywuhukh8UyA:a5scqOA-WYg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=Ywuhukh8UyA:a5scqOA-WYg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Ywuhukh8UyA:a5scqOA-WYg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?i=Ywuhukh8UyA:a5scqOA-WYg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/unixsadm?a=Ywuhukh8UyA:a5scqOA-WYg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixsadm?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixsadm/~4/Ywuhukh8UyA" height="1" width="1" alt=""/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.boreas.ro/feeds/6228571515662259107/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=36470398&amp;postID=6228571515662259107" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/6228571515662259107" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/36470398/posts/default/6228571515662259107" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixsadm/~3/Ywuhukh8UyA/microsoft-banned-from-selling-office-in.html" title="Microsoft banned from selling Office in the US by Texas Judge" /><author><name>cmihai</name><uri>http://www.blogger.com/profile/06014247302155057225</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-8Iw1pKxnmQc/VE6BUUy12nI/AAAAAAAABCs/EHbOwQsXcPc/s1600/*" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.boreas.ro/2009/08/microsoft-banned-from-selling-office-in.html</feedburner:origLink></entry></feed>
