<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/">
  <channel>
    <title>howto</title>
    <link>https://www.linuxjournal.com/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Now Available: April 2018 issue of Linux Journal</title>
  <link>https://www.linuxjournal.com/content/now-available-april-2018-issue-linux-journal</link>
  <description>  &lt;div data-history-node-id="1339747" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/carlie-fairchild" lang="" about="https://www.linuxjournal.com/users/carlie-fairchild" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Carlie Fairchild&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;cite&gt;Linux Journal&lt;/cite&gt;'s April issue takes a Deep Dive Into the Cloud. Articles in this issue include:&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Vendor Lock-in and the Cloud&lt;/li&gt;
	&lt;li&gt;Cloud Computing Basics&lt;/li&gt;
	&lt;li&gt;Complexities of Cloud Billing&lt;/li&gt;
	&lt;li&gt;Multiprocessing in Python&lt;/li&gt;
	&lt;li&gt;Smart-Home Hacks&lt;/li&gt;
	&lt;li&gt;A Talk with OSI President Simon Phipps&lt;/li&gt;
	&lt;li&gt;Tips for Securing Your Cloud Environment&lt;/li&gt;
	&lt;li&gt;Introducing ONNX: the Open Neural Network Exchange Format&lt;/li&gt;
	&lt;li&gt;EU's New Copyright Laws Attack Open Source&lt;/li&gt;
	&lt;li&gt;Write an Adventure Game in the Terminal with nurses&lt;/li&gt;
	&lt;li&gt;Bash Project: Create Dynamic Wallpaper&lt;/li&gt;
	&lt;li&gt;FOSS Project Spotlight: Ravada&lt;/li&gt;
	&lt;li&gt;...and more!&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;

&lt;p&gt;And yes, &lt;cite&gt;Linux Journal&lt;/cite&gt; continues boasting as many pages as most technical books, this month’s issue of &lt;cite&gt;Linux Journal&lt;/cite&gt; coming in at a hefty 178.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Subscribers, you can &lt;a href="https://secure2.linuxjournal.com/pdf/dljdownload.php"&gt;download your April issue&lt;/a&gt; now.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Not a subscriber? It’s not too late. &lt;a href="http://www.linuxjournal.com/subscribe"&gt;Subscribe today&lt;/a&gt; and receive instant access to this and all back issues since 2010.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Want to buy a single issue? Buy the April magazine or other single back issues &lt;a href="https://linuxjournalstore.com/collections/back-issues-of-linux-journal/products/april-2018-issue-of-linux-journal"&gt;in the LJ store&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/now-available-april-2018-issue-linux-journal" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 02 Apr 2018 15:17:46 +0000</pubDate>
    <dc:creator>Carlie Fairchild</dc:creator>
    <guid isPermaLink="false">1339747 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Skype Out - Pidgin In</title>
  <link>https://www.linuxjournal.com/content/skype-out-pidgin</link>
  <description>  &lt;div data-history-node-id="1021243" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/johan-thelin" lang="" about="https://www.linuxjournal.com/users/johan-thelin" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Johan Thelin&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;Recently, myself and my colleagues at Pelagicore decided to try to ditch Skype for an open replacement. We have been suffering stability issues with Skype for a long time, but our customers rely on it for contact with us and most people know how it works. However, recent events such as Microsoft buying Skype and &lt;a href="http://now.eloqua.com/es.asp?s=491&amp;e=162556"&gt;cancelling support for Asterisk&lt;/a&gt; motivated us to try the alternatives.&lt;/p&gt;
&lt;p&gt;What we want to avoid is some sort of lock-in, and at the same time, we want it to be easy to have people join. After some discussions and tests we decided to go for &lt;a href="http://www.jabber.org/"&gt;Jabber&lt;/a&gt; and &lt;a href="http://code.google.com/apis/talk/libjingle/index.html"&gt;libjingle&lt;/a&gt;. This is what Google Talk uses, so anyone using GMail is automatically in. This was a big benefit for us, as we run Google Apps on our domain.&lt;/p&gt;
&lt;p&gt;So, first out was trying video and voice directly from within the web interface to Google Apps. Our tests show that this works out of the box on both OS X and Linux, Chrome as well as Firefox. However, this does not take care of the lock-in situation that we wanted to avoid.&lt;/p&gt;
&lt;p&gt;Next step - Pidgin! Pidgin is &lt;a href="http://www.pidgin.im/download"&gt;available prepackaged&lt;/a&gt; for Windows, OS X, CentOS/RHEL, Fedora, Ubuntu - and as source code of course. Having installed it, video and audio seems to just work. Again - great success. File transfers also work great, so Skype is more or less replaced when it comes to our needs.&lt;/p&gt;
&lt;p&gt;So, how is Pidgin configured for this? There are a number of guides for configuring Pidgin with Google Talk using a GMail account. For myself, I had to do some tweaking to get it to work with our Google App setup. So, here is the configuration I'm using:&lt;/p&gt;
&lt;p&gt;On the Basic tab:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Protocol: &lt;i&gt;XMPP&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;User name: &lt;i&gt;john.doe&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Domain: &lt;i&gt;example.com&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Resource: &lt;i&gt;where you are right now, home / work / mobile&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Password: &lt;i&gt;I leave this as an exercise to the reader&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;On the Advanced tab:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Connect port: &lt;i&gt;5222&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Connect server: &lt;i&gt;talk.google.com&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;File transfer proxies: &lt;i&gt;proxy.eu.jabber.org&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;During this transition, I tried the Skype integration in Pidgin. Basically - it sucks, and Skype is to blame for that. My recommendation is to use both clients if you need to during a transition period.&lt;/p&gt;
&lt;p&gt;And a final tip - if you use the web interface for GMail, you can check out of chat there to avoid it opening a small window each time some calls you and you reply through Pidgin.&lt;/p&gt;
&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/skype-out-pidgin" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 01 Jun 2011 14:23:52 +0000</pubDate>
    <dc:creator>Johan Thelin</dc:creator>
    <guid isPermaLink="false">1021243 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Quick Tip: Setup Ubuntu-style Sudo on other Distributions</title>
  <link>https://www.linuxjournal.com/content/quick-tip-setup-ubuntu-style-sudo-other-distributions</link>
  <description>  &lt;div data-history-node-id="1015135" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/michael-reed" lang="" about="https://www.linuxjournal.com/users/michael-reed" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Michael Reed&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;Ubuntu's &lt;a href="http://www.sudo.ws/"&gt;&lt;em&gt;sudo&lt;/em&gt;&lt;/a&gt; command is something that I miss when I'm using other distributions. For the uninitiated, when using Ubuntu, you can execute privileged commands as the root user by prefacing them with &lt;em&gt;sudo&lt;/em&gt;. This saves having to log in as root, do your work and then log out again (or if you're like me, forget to log out and keep doing things as root). Fortunately, it's a cinch to add the functionality to other distributions such as Debian or Fedora.&lt;/p&gt;
&lt;p&gt;Here's a funny thing (well, I found it amusing): If you attempt to execute a command using sudo on, say, stock Debian, before being prompted for your password, you are issued a stern warning:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:&lt;/p&gt;
&lt;p&gt;#1) Respect the privacy of others.&lt;/p&gt;
&lt;p&gt;#2) Think before you type.&lt;/p&gt;
&lt;p&gt;#3) With great power comes great responsibility.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once you've got over the lecture and you enter the password, you quickly learn that other distributions don't handle sudo in quite the same way as Ubuntu.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[username] is not the in the sudoers file. This incident will be reported.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Eek! The Debian Police didn't actually turn up at my house on this occasion, and although I did notice a helicopter circling above my house for a while, it might have been a coincidence.&lt;/p&gt;
&lt;p&gt;To add Ubuntu-style functionality you need to edit the file &lt;em&gt;/etc/sudoers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Obviously you can't use sudo yet, so make youtself root by typing&lt;/p&gt;
&lt;pre&gt;su&lt;/pre&gt;&lt;p&gt;Then, use your favorite text editor to open up /etc/sudoers. For example, under Debian type&lt;/p&gt;
&lt;pre&gt;nano /etc/sudoers&lt;/pre&gt;&lt;p&gt;Scroll down until you find the line&lt;/p&gt;
&lt;pre&gt;root ALL=(ALL) ALL&lt;/pre&gt;&lt;p&gt;and underneath, add the line&lt;/p&gt;
&lt;pre&gt;[your username] ALL=(ALL) ALL&lt;/pre&gt;&lt;p&gt;substituting [your username] as appropriate. Save the file and exit the editor. Once you've done this, test things out by executing a command that requires root privileges. Under Debian, I ran:&lt;/p&gt;
&lt;pre&gt;sudo apt-get update&lt;/pre&gt;&lt;p&gt;and sure enough, the command ran with root privileges. As with Ubuntu, it caches your password for a while, so you don't have to keep re-entering it for every command.&lt;/p&gt;
&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/quick-tip-setup-ubuntu-style-sudo-other-distributions" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Fri, 22 Oct 2010 15:11:44 +0000</pubDate>
    <dc:creator>Michael Reed</dc:creator>
    <guid isPermaLink="false">1015135 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>eyeOS Web-based Desktop OS</title>
  <link>https://www.linuxjournal.com/content/eyeos-web-based-desktop-os</link>
  <description>  &lt;div data-history-node-id="1014821" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/michael-reed" lang="" about="https://www.linuxjournal.com/users/michael-reed" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Michael Reed&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;a href="http://eyeos.org/"&gt;eyeOS&lt;/a&gt; is a web based desktop  operating system. Despite its unusual  deployment orientation, in many ways, it's a full desktop operating  system, complete with file management and full applications that operate  within draggable, resizable windows. As well as an overview of what the eyeOS 1.9 branch has to offer, I'll take you through what I did  to install it on a Debian type operating system. Overall, I felt that it  was a usable system and perhaps even a glimpse at what most computing  is going to be like in the future.&lt;/p&gt;
&lt;p&gt;I'll be concentrating on my  experiences of setting up eyeOS 1.9 rather than the 2.x version that was  launched earlier this year. I tried eyeOS 2.x on a couple of different  set ups, but I kept running into the serious performance problems that  are widely reported on the eyeOS forum by other people who have tried it.  The 1.x series also has the advantage of having been considered stable for  more than two years.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As I said before, eyeOS offers a complete desktop with a suite of  applications in a system that can be accessed over a network such as a  LAN or the Internet via a web browser. It's a system that can supply a  fleet of networked computers with their application environment in a  cloud set up, or it could be your own personal refuge when you are stuck  using someone else's computer.&lt;/p&gt;
&lt;p&gt;When investigating a system such as this, most people will wonder  about the performance. As one would expect, application launch and  execution speed are sometimes curtailed compared with a more conventional desktop  operating system. Graphical operations are also hampered by the extra  layer of abstraction imposed by the browser based interface. However, if  you think about it, most of a typical working day isn't spent moving  and resizing windows or launching applications, and once a given  application is running, response to user input, particularly via the  keyboard, is good.&lt;/p&gt;
&lt;p&gt;So, what are the applications? Well, the default set up features a  wide range of applications including a calendar, an RSS reader, an email  client, a word processor, a spreadsheet, a contacts manager and  others. The applications themselves are surprisingly well-featured, and I  find myself wondering if what eyeOS offers might have been competitive  with what full commercial software was offering not so long ago. The  file management extends to the necessary facilities to upload and  download your files.&lt;/p&gt;
&lt;p&gt;&lt;img src="../../../../../ufiles/u1013687/eyeOSwp_cropped.png" alt="" height="393" width="550" /&gt;&lt;br /&gt;&lt;em&gt;The eyeOS word processor. Its feature set is impressive.&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/eyeos-web-based-desktop-os" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 11 Oct 2010 13:00:00 +0000</pubDate>
    <dc:creator>Michael Reed</dc:creator>
    <guid isPermaLink="false">1014821 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Consolidate: Put Your Servers into a VirtualBox VM</title>
  <link>https://www.linuxjournal.com/content/consolidate-put-your-servers-virtualbox-vm</link>
  <description>  &lt;div data-history-node-id="1014337" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/michael-reed" lang="" about="https://www.linuxjournal.com/users/michael-reed" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Michael Reed&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;Rather than installing a server, such as a web server, directly onto your main computer, why not install it in a VM? This sort of setup has a few advantages of security and convenience. These days, spreading resources out into the cloud is the in-thing, but consolidation is often underexploited. Hosting a server in a virtualizer such as VirtualBox is often a good approach for casual or occasional server needs on a home network.
&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/consolidate-put-your-servers-virtualbox-vm" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 30 Sep 2010 13:00:00 +0000</pubDate>
    <dc:creator>Michael Reed</dc:creator>
    <guid isPermaLink="false">1014337 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
