tag:blogger.com,1999:blog-345308232024-03-14T01:42:07.402-04:00This Might be HelpfulI don't know how to fix stuff, I just know how to googleUnknownnoreply@blogger.comBlogger60125tag:blogger.com,1999:blog-34530823.post-33487639277629666642009-07-18T19:11:00.003-04:002009-07-18T19:30:58.771-04:00RemotePad (iPhone + Ubuntu)I've used synergy/quicksynergy in the past for controlling the mouse and keyboard on my desktop with the mouse and keyboard on my laptop. There is an app for the iPhone that allows me to do it with my iPhone the same way. It is called RemotePad. RemotePad is in the app store. Here's how to set up the server end on the computer you want to control (tested on Jaunty):<br />1. Install "build-essential" and "libXtst-dev" on your computer using synaptic or apt-get.<br />2. Download the RemotePad source package from the <a href="http://www.tenjin.org/RemotePad/downloads.html">website</a>.<br />3. Untar/Unzip the package (double click the the file and extract it where you want). This will create a folder called "RemotePad Server". I prefer to put programs like this in my /opt folder but somewhere in your home folder works fine too.<br />4. Then open a terminal and go to the sub-folder "X11" within the new "RemotePad Server" folder. Your command should be something like (remember to use quotes around "RemotePad Server"):<br /><blockquote>cd ~/"RemotePad Server"/X11</blockquote>5. Run the following commands:<br /><blockquote>./configure<br />make<br />sudo make install</blockquote>6. That's it. To start the server, use the following command:<br /><blockquote>remotepad</blockquote>7. You might want to put it in sessions located in System-->Preferences--Startup Applications (so that it starts when you computer does).<br /><br />Sources:<br /><a href="http://www.tenjin.org/RemotePad/index.html">RemotePad</a><br /><a href="http://ubuntuforums.org/showthread.php?t=1153977&highlight=remotepad">Ubuntu Forum Post 1</a><br /><a href="http://ubuntuforums.org/showthread.php?t=1025200">Ubuntu Forum Post 2</a>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-34530823.post-73660227905764668972009-04-14T23:10:00.005-04:002009-04-14T23:44:56.903-04:00SG33G5 & OleviaThis probably affects very few people, but I'll post it anyway for my own benefit: I have a Syntax Olevia LT27HVS TV hooked up to a Shuttle SG33G5. The shuttle has a built in Intel GMA 3100 graphics card (not sure if this matters a whole lot) and this solution probably works with a LT27HV or a LT27HVX TV. To get a picture from the computer to the TV, I had to edit my xorg.conf file (the command is "sudo nano /etc/X11/xorg.conf." In ubuntu these days, this file might be blank, so here's everything from my file. The following xorg.conf worked for me regardless of whether connecting by VGA or HDMI/DVI:
<br /> <meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"> <title></title> <meta name="GENERATOR" content="OpenOffice.org 2.4 (Linux)"> <style type="text/css"> <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --></style><blockquote>Section "Device"
<br /> Identifier "Configured Video Device"
<br />EndSection
<br />
<br />Section "Monitor"
<br /> Identifier "Configured Monitor"
<br />EndSection
<br />
<br />Section "Screen"
<br /> Identifier "Default Screen"
<br /> Monitor "Configured Monitor"
<br /> Device "Configured Video Device"
<br /> SubSection "Display"
<br /> Modes "1360x768" "1280x720"
<br /> EndSubSection
<br />EndSection</blockquote>Note that if you are connecting by HDMI/DVI, you can get 1360x768 resolution, but only 1280x720 if connecting by VGA.
<br />
<br />If this doesn't work, try changing the "Monitor" section so it looks like this:
<br /><blockquote>Section "Monitor"
<br /> Identifier "Configured Monitor"
<br /> HorizSync 47.7
<br /> VertRefresh 60
<br />EndSection</blockquote>Note that 47.7 is if connecting by HDMI to DVI. If connecting by VGA, change the 47.7 to 45.
<br />
<br />You could also try adding the following just before the "Modes" line:
<br /><blockquote> Depth 24</blockquote>
<br />Hope this helps someone!
<br />
<br />Sources:
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-40767469108959412702009-02-28T15:49:00.002-05:002009-02-28T16:03:14.007-05:00Synaptic Search Bug in IntrepidThere seems to be a bug in Intrepid that causes problems with the search function in synaptic. The problem usually comes up after adding a new repository. For example, after adding the medibuntu repository, none of the medibuntu packages would come up in the quick search box and only occasionally in the traditional synaptic search box. The solution is to run the following command after each time you add a new repository:<br /><blockquote>sudo update-apt-xapian-index</blockquote>If that doesn't work, be sure to try both the quick search box as well as the traditional search box.<br /><br />Sources<br /><a href="http://ubuntuforums.org/showthread.php?t=964232">Unbutu Forums</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-84988865800702781202009-02-28T15:26:00.005-05:002009-02-28T15:49:02.109-05:00PDFSAM and JAR files<a href="http://www.pdfsam.org/">PDF Split and Merge</a> (PDFSAM) is a nice utility to split and merge PDFs. Just download the program and unzip it into its own folder (I'll assume you call the folder pdfsam). Stick the new folder in /opt and then create a launcher with the following command in the command box:<br /><blockquote>java -jar /opt/pdfsam/pdfsam-1.0.3.jar</blockquote>Note that the name of the file will depend on what version you download.<br /><br />Also, the command "java -jar" is the basic command to run jar files. You just have to have jre installed.<br /><br />Sources:<br /><a href="http://www.pdfsam.org/">PDF Split and Merge</a><br /><a href="http://phorolinux.com/split-and-merge-pdf-documents-with-pdfsam.html">PDF Split and Merge Instructions</a><br /><a href="http://en.wikipedia.org/wiki/JAR_%28file_format%29">JAR Files</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-76187126333232997842009-02-28T15:20:00.002-05:002009-02-28T15:25:21.231-05:00Midnight CommanderMidnight Commander is an excellent file manager for the shell. Works well if you are running a server and want a nice overview of files and folders without the command line. Install with apt. The package is called mc. It also runs with the command: mcUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-3008451136890293082009-02-13T13:15:00.008-05:002009-03-01T16:32:05.913-05:00Transmission & Clutch on Ubuntu Server (with startup script)Transmission, the default torrent program on Ubuntu now, also has a command line version that can be run on a server. This combined with Clutch, the web user interface for transmission, makes a nice pair. The version that is available in the repositories still has Transmission and Clutch as separate downloads, therefore, I recommend downloading directly from the Transmission site or Transmission repository. The instructions below have some references to synaptic just in case you are doing this on the desktop version. Here's how to set it up:<br /><br />1. Add the Transmission repository to /etc/apt/sources.list or through synaptic. For hard the deb line is:<br /><code></code><blockquote><code>deb http://ppa.launchpad.net/transmissionbt/ubuntu hardy main</code></blockquote>If you are using intrepid, just replace intrepid for hardy in the line above. See the <a href="http://forum.transmissionbt.com/viewtopic.php?f=13&t=5604">download site</a> for more explanation.<br /><br />2. Add the GPG signing key with the following commands:<br /><code></code><blockquote><code>gpg --keyserver keyserver.ubuntu.com --recv 976b5901365c5ca1<br />gpg --export --armor 976b5901365c5ca1 | sudo apt-key add -</code></blockquote><br />3. Now update and upgrade apt--you can do this with the following command or by hitting reload in synaptic:<br /><blockquote>sudo apt-get update && sudo apt-get upgrade</blockquote><br />4. Now install transmission command line version with the following:<br /><blockquote>sudo apt-get install transmission-cli</blockquote><br />5. After it is installed, type in the following command.<br /><blockquote>transmission-daemon</blockquote>After you have executed it, it might be a good idea to restart after this is done. The purpose of starting the daemon is to make sure you get some folders and files in your home directory.<br /><br />6. You now need to make some edits to the settings.json file. It is located at:<br /><blockquote>/home/username/.config/transmission-daemon/settings.json</blockquote>It should look something like this to begin with:<br /><blockquote>"blocklist-enabled": 0,<br />"download-dir": "\/home\/anyone",<br />"download-limit": 100,<br />"download-limit-enabled": 0,<br />"encryption": 1,<br />"max-peers-global": 200,<br />"peer-port": 51422,<br />"pex-enabled": 1,<br />"port-forwarding-enabled": 0,<br />"rpc-authentication-required": 0,<br />"rpc-password": "",<br />"rpc-port": 9091,<br />"rpc-username": "",<br />"rpc-whitelist": "127.0.0.1",<br />"upload-limit": 100,<br />"upload-limit-enabled": 0<br /></blockquote>You want to change it so it looks something like this:<br /><blockquote>"blocklist-enabled": 1,<br />"download-dir": "\/home\/anyone",<br />"download-limit": 100,<br />"download-limit-enabled": 0,<br />"encryption": 1,<br />"max-peers-global": 200,<br />"peer-port": 51422,<br />"pex-enabled": 1,<br />"port-forwarding-enabled": 0,<br />"rpc-authentication-required": 0,<br />"rpc-password": "",<br />"rpc-port": 9091,<br />"rpc-username": "",<br />"rpc-whitelist": "127.0.0.1,198.168.1.*",<br />"upload-limit": 100,<br />"upload-limit-enabled": 0<br /></blockquote>As you can see, the first change is on the "blocklist-enabled" line. You are changing 0 to 1. This is obviously to enable blocklists. If you have something like moblock running, you can leave this as 0. I will discuss setting up blocklists further below. The second change is to the "rpc-whitelist" line. You basically need to add the ip address from which you will be accessing the server. The example listed above assumes your ip address will begin with 192.168.1. Throw in a * to cover everything else. To allow all ip addresses, you could probably add something like "*.*" although I have not tested this. In any even, change "192.168.1.*" to suit your individual ip address.<br /><br />7. You now need to add a couple scripts to your system that the Transmission page provides for you. The first helps automate the startup of transmission when you boot. To do this, go to first to the <a href="http://trac.transmissionbt.com/wiki/Scripts/initd">Transmission Initd Script</a> page so that you are able to copy the text of the script listed.<br /><br />8. After you have copied the text, create a new file in /etc/init.d/ with the following command (nano can be substituted with gedit if you like):<br /><blockquote>sudo nano /etc/init.d/transmission-daemon</blockquote>When the blank file comes up, paste in the script you copied from the transmission web page and hit save.<br /><br />9. You also need to make this file executable by running the following command:<br />sudo chmod +x /etc/init.d/transmission-daemon<br /><br />10. Now that we have the initd file, we need to add it to the appropriate spots in the system so that it starts automatically. It may work to simply add the new file/command (/etc/init.d/transmission-daemon start) to /etc/rc.local, however, the proper level is to add it to the appropriate rc runtime folders in /etc. To do this, run the following command to make sure transmission-daemon starts on startup and stops on shutdown:<br />sudo update-rc.d FOO defaults<br /><br />11. Finally, we need a script to update the blocklist if you want one. Once again, you must copy the text of the script from the <a href="http://trac.transmissionbt.com/wiki/Scripts/BlockListUpdater">Transmission Blocklist Script</a> page and paste it into a new file that you create. You can put this new file wherever you want, I suggest somewhere in your home directory. So you would create it with a command like this one:<br /><blockquote>sudo nano /home/yournamegoeshere/transmission-blocklist</blockquote>Then paste in the text, save, and exit.<br /><br />12. To automate this file, we simply need to add it to crontab. Do this with the following command:<br />crontab -e<br />Add the following line to have it update everyday at 1:00 a.m.:<br />00 01 * * * cd /home/yournamegoeshere && sh ./transmission-blocklist<br /><br />13. Restart your system and you should have transmission running. You can access it by going to the following page:<br /><blockquote>http://serveripaddress:9091/transmission</blockquote>If that doesn't work, try:<br /><blockquote>http://serveripaddress:9091/transmission/web/</blockquote>Note also that you have the appropriate port open on your firewall. You shouldn't need the 9091 port open unless accessing the server from outside of your network, but you will need to open the peer port noted in your setting file described above. In that example, the port is 51422.<br /><br />Sources:<br /><a href="http://www.transmissionbt.com/">Transmission</a><br /><a href="http://trac.transmissionbt.com/wiki/Scripts/initd">Transmission Initd Script</a><br /><a href="http://trac.transmissionbt.com/wiki/Scripts/BlockListUpdater">Transmission Blocklist Script</a><br /><a href="http://ubuntu.wordpress.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/">Startup Scripts Description</a><br /><a href="http://www.adminschoice.com/docs/crontab.htm">Crontab Explanation</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-5131360591890678872009-01-25T19:05:00.003-05:002009-01-25T19:14:10.958-05:00If the number pad isn't working on the Guest OS in Virtualbox...If the number pad isn't working on the Guest OS in Virtualbox, try the following:<br />Go to System-->Preferences-->Keyboard (not Keyboard Shortcuts)<br />Then go under the "Mouse Keys" tab and make sure "Allow to control the pointer using the keyboard" is NOT checked. That solved the problem for me.<br /><br />Sources:<br /><a href="http://ubuntuforums.org/showpost.php?p=4444700&postcount=5">Ubuntu forum post one</a><br /><a href="http://ubuntuforums.org/showthread.php?t=856998">Ubuntu forum post two</a><br /><a href="http://ubuntuforums.org/showthread.php?t=876111">(Another possible, but untested, solution)</a>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-34530823.post-19451470876934570532008-11-05T13:38:00.005-05:002009-04-02T00:19:05.509-04:00Alternatives to Jinzora (Ampache and Subsonic)UPDATE: The instructions below regarding Subsonic are for Hardy. For Intrepid, these instructions stay the same except for the following: Install tomcat6 instead of tomcat5.5. Then substitute tomcat6 wherever you see tomcat5.5 in the following instructions. Also substitute port 8080 anywhere you see port 8180.<br /><br />I have found a couple alternatives to Jinzora that I think I actually like better. The reason is mostly the interface. The first is Ampache. This one is simple because you install it from the repositories (just type sudo apt-get install ampache). Then go to the site (http://yourserverip/ampache).<br /><br />The second, and possibly my favorite, is Subsonic. There is a great <a href="http://onlyubuntu.blogspot.com/2008/09/how-to-install-subsonic-ubuntu-hardy.html">howto here</a>. But in case it ever gets lost, here it is again (instructions are for Hardy):<br />1. Download Subsonic (war version) from <a href="http://subsonic.sourceforge.net/download.php">here</a> and unzip the subsonic.war file.<br />2. Install tomcat5.5, java-jre, and java-jdk with the following:<br /><blockquote>sudo apt-get install tomcat5.5 sun-java-jre sun-java-jdk</blockquote>3. Modify init for tomcat with the following:<br /><blockquote>sudo nano /etc/init.d/tomcat5.5</blockquote>Find where it says TOMCAT_SECURITY=yes and change it to no.<br />4. Restart tomcat with:<br /><blockquote>sudo /etc/init.d/tomcat5.5 restart</blockquote>5. Move that subsonic.war file that you previously unzipped to /var/lib/tomcat5.5/webapps with:<br /><blockquote>sudo mv /current/location/of/subsonic.war /var/lib/tomcat5.5/webapps/</blockquote>6. Make a subsonic directory with:<br /><blockquote>sudo mkdir /var/subsonic</blockquote>7. Then change the ownership of that folder with:<br /><blockquote>sudo chown tomcat55:nogroup /var/subsonic</blockquote>8. Open up port 8180 if you have a firewall.<br />9. Reboot your computer<br />10. Try it out by going to:<br /><blockquote>http://yourcomputerip:8180/subsonic</blockquote>11. You will initially login with "admin" as both your ID and password. Once at the site, you can change the password, add users, and add music.<br /><br />Sources:<br /><a href="http://subsonic.sourceforge.net/">Subsonic</a><br /><a href="http://onlyubuntu.blogspot.com/2008/09/how-to-install-subsonic-ubuntu-hardy.html">Subsonic Installation Howto</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-28486204823491113732008-09-16T00:06:00.007-04:002008-09-16T12:11:14.383-04:00Remote Access to CUPS Web InterfaceIf you have a server(without gnome or kde running) and need to install a printer, the easiest way is to use the CUPS web interface. You can see it on your own ubuntu computer by going to http://localhost:631/admin. But to get to this page remotely for a server, you need to first make some edits to the cups conf file. So do the following:<br />1. Edit the cups configuration file by first running the following command on your server:<br /><blockquote>sudo nano /etc/cups/cupsd.conf</blockquote>2. Your first edit to the file is to make the section that looks like:<br /><blockquote># Only listen for connections from the local machine.<br />Listen localhost:631<br />Listen /var/run/cups/cups.sock<br /></blockquote>look like this:<br /><blockquote># Only listen for connections from the local machine.<br />Port 631<br />Listen /var/run/cups/cups.sock<br /></blockquote>3. You then want to change the sections that looks like this:<br /><blockquote>< Location / ><br /> # Restrict access to the server...<br /> Order allow,deny<br />< /Location ><br />< Location /admin ><br /> # Restrict access to the admin pages...<br /> Order allow,deny<br />< /Location ><br />< Location /admin/conf ><br /> AuthType Default<br /> Require user @SYSTEM<br /> # Restrict access to the configuration files...<br /> Order allow,deny<br />< /Location ><br /></blockquote>so they look like this:<br /><blockquote>< Location / ><br /> # Restrict access to the server...<br /> Order allow,deny<br /> Allow all<br />< /Location ><br />< Location /admin ><br /> # Restrict access to the admin pages...<br /> Order allow,deny<br /> Allow all<br />< /Location ><br />< Location /admin/conf ><br /> AuthType Default<br /> Require user @SYSTEM<br /> # Restrict access to the configuration files...<br /> Order allow,deny<br /> Allow all<br />< /Location ><br /></blockquote>4. Finally, restart cups with the following:<br /><blockquote>sudo /etc/init.d/cupsys restart</blockquote>5. You should now be able to log into cups on your server with:<br /><blockquote>http://yourserverip:631</blockquote>Note that when you change something, it may tell you that you need to add a certificate to firefox. Do so by clicking the add/get certificate button at the bottom of the firefox error message page. It will also tell you that to change stuff, you need to use the "https" version of the page instead of "http" so just go to:<br /><blockquote>https://yourserverip:631</blockquote>You might also have to open/port forward port 631.<br /><br />Sources:<br /><a href="http://ubuntuforums.org/showthread.php?t=818298&highlight=cups+web">Ubuntu forums post</a><br /><a href="https://help.ubuntu.com/community/NetworkPrintingWithUbuntu">Ubuntu Community Docs on Network Printing</a><br /></code>Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-34530823.post-90701666394341700532008-09-14T22:00:00.006-04:002009-02-28T16:13:26.252-05:00Watch any NFL game! (Sopcast on Ubuntu)<span style="font-weight: bold;">UPDATE (February 2009):</span><br />You can now ignore the rest of this post and simply download and install sopcast and sopcast-player. Both are listed on the sopcast page, but rather than manually installing and moving sopcast, just download both as deb files from <a href="http://code.google.com/p/sopcast-player/">Jason Scheunemann's google code page</a> and double click to install. You will need to install the sp-auth deb first and then sopcast-player.<br /><br />Sources:<br /><a href="http://code.google.com/p/sopcast-player/">Sopcast-player (install everything you need from here)</a><br /><a href="http://www.sopcast.org/">Sopcast (not really needed)</a><br /><br /><br /><span style="font-weight: bold;">The old instructions</span>:<br />Sopcast allows you to watch any NFL game (or other games for that matter). To get it working on linux and ubuntu, do the following:<br />1. Download and install VLC using synaptic.<br />2. Download sopcast for linux from <a href="http://www.sopcast.com/download/">their site</a>. I only needed the sp-auth.tgz file. I did not need the stdc++5 library.<br />3. Unzip the file.<br />4. In the new unzipped folder, you will want to move the file named sp-sc-auth to /usr/bin. I think the easiest way to do this is to run the command:<br /><blockquote>sudo nautilus</blockquote>This will open a new file browser and you can move anything anywhere. Just close the file browser and terminal when you are done.<br /><br />At this point, you have two options. The easy option is to install a script, the second is to run everything from the command line.<br /><br />As stated, the first way is to download and use Chickamade's script:<br />1. Download the newest version <a href="https://launchpad.net/sopcast.sh/+download">here</a>. There are already good instructions under details on the site but I did have to change a couple of things.<br />2. So after you have downloaded the file, unzip it. Similar to above, run "sudo nautilus" and then move the "sopcast" file from the new unzipped folder to /usr/bin.<br />3. In firefox, type "about:config" (without quotes) in the address bar. Then right-click the screen and choose New-->String.<br />4. In the first field that comes up, type in:<br /><blockquote>network.protocol-handler.app.sop</blockquote>In the next field that pops up, the value field, type:<br /><blockquote>/usr/bin/sopcast</blockquote>5. Finally, the first time you click on a sop link somewhere, firefox should ask you how you want to open the link. Alternatively, you can go into Edit-->Preferences-->Applications and click on sop. Either way, ignore the default and tell firefox to open the sop link with sopcast by pointing firefox to /usr/bin/sopcast.<br />6. Now when you go to a site like <a href="http://www.myp2p.eu/">MyP2P</a> or <a href="http://www.sopcast.com/channel/chlist.jsp">Sopcast Channel List</a> and click on a sop link, it will autmatically open VLC.<br /><br />The second method is to ignore this script and simply open the streams through the command line. For this method, do the following:<br />1. Go to a site like MyP2P and find a sop stream you want to watch. Right-click on the link and copy the link location.<br />2. Now open a terminal and run the following:<br /><blockquote>sp-sc-auth linklocation 3908 8908 > /dev/null &</blockquote>Replace "linklocation" with the sop link you copied from the site. Also, for information, the "> /dev/null" portion of this command gets rid of any output from the command and the "&" tells it to run the command in the background.<br />3. Next, open VLC. Go to File-->Open Network Stream. In the HTTP line, type:<br /><blockquote>http://localhost:8908/tv.asf</blockquote>4. You should now see the stream. The only catch is that when you close VLC, it doesn't also stop the sp-sc-auth process. For this, you have to go to System-Administration-->System Monitor and stop the sp-sc-auth process.<br /><br />There is also a third super easy method:<br />1. Download and untar/unzip the linux version of sopcast from their site as described in steps 2 and 3 in the first section.<br />2. Rename the sp-sc-auth file to sp-sc.<br />3. Move the sp-sc file to /usr/bin with the "sudo nautilus" command.<br />4. Download <a href="http://petepr.drivehq.com/humpty/">Sopcaster here</a>. It is a very simple gui to run sopcast.<br />5. Untar/unzip the sopcaster download and move the sopcaster file inside to /usr/bin.<br />6. Now just make a launcher for the command "sopcaster."<br /><br />Sources:<br /><a href="http://www.sopcast.com/download/">Sopcast download</a><br /><a href="https://launchpad.net/sopcast.sh">Sopcast script</a><br /><a href="http://www.myp2p.eu/">MyP2P</a><br /><a href="http://www.sopcast.com/channel/chlist.jsp">Sopcast Channel List</a><br /><a href="http://kaiser.wordpress.com/2007/10/06/sopcast-on-linux/">Sopcast Instructions</a><br /><a href="http://ubuntuforums.org/showthread.php?t=828779">Sopcast script Ubuntu forum post instructions</a><br /><a href="http://petepr.drivehq.com/humpty/">Sopcaster gui</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-54238391330753635412008-09-12T10:37:00.005-04:002008-10-14T11:15:45.253-04:00Cron & CrontabAs stated in an earlier post, there are cron folders within /etc appropriately named cron.hourly, cron.daily, and cron.monthly. Stick a script into the appropriate folder, and it will be run accordingly. For example, stick a script into the cron.hourly folder, and it will be run every hour.<br /><br />The crontab file (/etc/crontab) is a way to have even more control. You can edit this file so that a command is run whenever you want. Open it and you will get a sense of how it works. The first five columns tell it when to run your command. The columns are minute, hour, date of month (dom), month, and day of week (dow). Note Sunday is 0 or 7. By filling these in, you can customise when you want your command to run. Use stars for any blanks. See the sources for better examples. In the next column, specify who the command is to be run as. For example, type root to run it as root. Finally, type in the command. Save the file and then exit.<br /><br />A good example is to automate updates. If you wanted your system to automatically update everyday at 10:00 a.m., you would add a line to crontab like this:<br /><code>00 10 * * * root apt-get update && apt-get -y upgrade</code><br />Note: the "-y" option with apt-get upgrade means to say yes to any prompts<br /><br />A couple other notes. First, crontab will let you use steps. For example, if you wanted something to run every 15 minutes (and didn't want to specifically tell crontab to run the command at 15, 30, 45, and 60), you could just specify this with the notation "*/15" instead of "15, 30, 45." Second, crontab always sends output somewhere after it has completed its task. By default, it goes to the users mailbox on the system. To just get rid of this output, add "> /dev/null" to the end of the command line. However, you could specify any output file you like. The ">" means to overwrite the previous file. Alternatively, ">>" means to append the file. So, if we wanted the above example run every 15 minutes and the system to simply get rid of any output, we would add the following to crontab:<br /><code>*/15 * * * * root apt-get update && apt-get -y upgrade > /dev/null</code><br /><br />Personally, I like:<br /><blockquote>@reboot root apt-get update && apt-get -y upgrade && apt-get clean > /dev/null</blockquote><br /><br />Sources:<br /><a href="http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/">Schedule tasks on Linux</a> (very good)<br /><a href="http://www.builderau.com.au/program/linux/soa/Automatically-update-your-Ubuntu-system-with-cron-apt/0,339028299,339279542,00.htm">Automatically update your Ubuntu system</a><br /><a href="http://www.unixgeeks.org/security/newbie/unix/cron-1.html">Newbie: Intro to Cron</a><br /><a href="http://linux.die.net/man/5/crontab">Crontab man page</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-34405758418241656142008-09-05T11:50:00.005-04:002008-09-05T12:58:29.398-04:00Installing JinzoraJinzora is a streaming jukebox similar to Squeezecenter. The web interface is not as intuitive as squeezecenter, but for me, worked much faster and without as many glitches. There are several nice guides on installing Jinzora which I have linked to below so I won't go through everything (like installing a LAMP server) since others have already covered it. These guides work equally well with Hardy. There are a few problems I ran into while installing that I will highlight here. The basics to installing are the following (again see the links for more details and screenshots):<br /><br />1. Initially, we need to install a package and edit a file so that we don't get errors once jinzora is installed. So first use synaptic or apt-get to install the package "php5-gd." Next, edit the file /etc/php5/apache2/php.ini with the following command:<br /><code>sudo nano /etc/php5/apache2/php.ini</code><br />You want to find the following lines and make sure the corresponding values match what I have listed below:<br /><code>max_execution_time = 300<br />memory_limit = 32M<br />post_max_size = 32M<br />upload_max_filesize = 32M</code><br /><br />2. Restart apache with the following command:<br /><code>sudo /etc/init.d/apache restart</code><br /><br />3. Download Jinzora <a href="http://en.jinzora.com/">from their website</a>.<br /><br />4. Unpack the downloaded file which will result in a folder called jinzora2. Move the jinzora2 folder to the /var/www directory. Do this with the following command:<br /><code>sudo mv /current/path/to/jinzora2 /var/www/</code><br /><br />5. Now change certain permissions in the jinzora2 folder. One way is to simply make everything in the folder read/write/exectue with the following command:<br /><code>sudo chmod -R 777 /var/www/jinzora2</code><br />Or, we can use the included script to change only what is needed by running these two commands:<br /><code>cd /var/www/jinzora2</code><br /><code>sudo sh ./configure.sh</code><br /><br />6. Now complete the installation by using the web based installer located at http://your-server's-IP/jinzora2/ (Note that jinzora needs port 80 open). The mac install guide, linked to below, has very nice explanations and screenshots. Also, on the backend setup, you can probably can leave the database user as root and use root's password unless you have something other than a typical setup. Jinzora2 is a good database name, localhost for database server, database type is mysql, and set create database to true.<br /><br />7. When you are all finished and try to log in (again using the url noted in the previous step), you will get a message regarding the install folder. You probably don't want to delete the install folder in case you need it later, so simply rename it with the following command:<br /><code>sudo mv /var/www/jinzora2/install /var/www/jinzora2/install.bak</code><br /><br />8. It should now work. Again, refer to the links below for further explanations if needed.<br /><br />Sources:<br /><a href="http://en.jinzora.com/">Jinzora</a><br /><a href="http://www.simplehelp.net/2008/08/11/how-to-install-and-setup-jinzora-streaming-media-server-in-os-x/">Mac Install Guide</a><br /><a href="http://lifehacker.com/software/home-server/geek-to-live-build-an-internet-jukebox-with-jinzora-254178.php">Windows Install Guide</a><br /><a href="http://ubuntuforums.org/showthread.php?t=278096&highlight=jinzora">Linux Install Guide</a><br /><a href="http://www.cyberciti.biz/faq/ubuntu-linux-install-or-add-php-gd-support-to-apache/">php5-gd instructions</a><br /><a href="http://ubuntuforums.org/showthread.php?t=302272">php.ini file alterations</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-89479403023684443882008-09-03T13:14:00.003-04:002008-09-03T17:47:35.742-04:00VirtualBox & USBTo get USB support in VirtualBox, you first need the non-opensource version. Get this by adding the appropriate repository listed on the VirtualBox site noted below. The authentication key is also listed in my sources. After it is installed, do the following:<br /><br />1. After installation, you must add yourself as a user to the "vboxusers" group (System-->Administration-->Users and Groups). Unlock and click Manage Groups. Then find vboxusers, click properties, and put a check next to your user name.<br /><br />2. Edit the /etc/init.d/mountdevsubfs.sh file by uncommenting (<span style="font-style: italic;">i.e.</span> deleting the # symbols) to four lines in the section labeled "# Magic to make /proc/bus/usb work." After editing the section, it should look like the following:<br /><code># Magic to make /proc/bus/usb work<br />#<br />mkdir -p /dev/bus/usb/.usbfs<br />domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644<br />ln -s .usbfs/devices /dev/bus/usb/devices<br />mount --rbind /dev/bus/usb /proc/bus/usb</code><br />Then save the file.<br /><br />3. Next, edit the file called "/etc/udev/rules.d/40-basic-permissions.rules." For example, type:<br /><code> sudo gedit /etc/udev/rules.d/40-basic-permissions.rules</code><br />In Hardy, you want the section called "# USB devices (usbfs replacement)" to look like this:<br /><code># USB devices (usbfs replacement)<br />SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0664", GROUP="vboxusers"<br />SUBSYSTEM=="usb_device", MODE="0664", GROUP="vboxusers"</code><br />You are basically adding the "GROUP" stuff. After the edit, save the file.<br /><br />4. Finally, you will need to run the command "/etc/init.d/mountdevsubfs.sh start" before you start VirtualBox each time. To automate, this you can just add the command to rc.local. You want to add the stated command just before the line "exit 0." So do the following:<br /><code>sudo gedit /etc/rc.local</code><br />Then, add the above stated command. After the edit, my file looks like this:<br /><code>#!/bin/sh -e<br />#<br /># rc.local<br />#<br /># This script is executed at the end of each multiuser runlevel.<br /># Make sure that the script will "exit 0" on success or any other<br /># value on error.<br />#<br /># In order to enable or disable this script just change the execution<br /># bits.<br />#<br /># By default this script does nothing.<br /><br /># VirtualBox USB tweak<br />/etc/init.d/mountdevsubfs.sh start<br /><br />exit 0</code><br /><br />5. Finally, reboot your computer.<br /><br />Sources:<br /><a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox repositories</a><br /><a href="http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc">VirtualBox authentication key</a> (Right Click and choose "Save link as..."<br /><a href="https://help.ubuntu.com/community/VirtualBox#USB">Ubuntu Community Documentation on VirtualBox</a><br /><a href="http://www.virtualbox.org/wiki/User_FAQ">VirtualBox FAQs</a> (text search for USB)Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-41150391209334178512008-08-22T09:37:00.003-04:002008-08-22T10:02:10.721-04:00Squeezecenter & UbuntuAfter installing the .deb file from the <a href="http://www.slimdevices.com/pi_features.html">Squeezecenter</a> site, I had to delete a file and basically refresh a database to be able to connect through a browser. Here's how:<br />1. Stop apparmor and squeezecenter with the following commands-<br /><code>sudo etc/init.d/apparmor stop</code><br /><code>sudo etc/init.d/squeezecenter stop</code><br />2. Remove the problem file (/etc/apparmor.d/usr.sbin.mysqld.squeezecenter.orig). It is probably best to move this somewhere and not totally delete it. To move it to your home folder, type the following:<br /><code>sudo mv /etc/apparmor.d/usr.sbin.mysqld.squeezecenter.orig ~/</code><br />3. Next delete the following database (this will be rebuilt when you restart squeezecenter):<br /><code>sudo rm -fr /var/lib/squeezecenter/cache/MySQL/*</code><br />4. Now restart apparmor and squeezecenter with the following commands:<br /><code>sudo etc/init.d/apparmor start</code><br /><code>sudo etc/init.d/squeezecenter start</code><br />5. You may also have to reboot.<br />6. If all went well, you should be able to see your squeezecenter page by going to your server IP:9000 (Make sure you have used port forwarding, if needed, to open port 9000). For example, if your server is at 192.168.1.100, then point your browser to:<br /><code>http://192.168.1.100:9000</code><br /><br />Sources: <a href="http://forums.slimdevices.com/showthread.php?p=328040">flavor8's helpful post on the slimdevices forums</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-66747704193475701182008-08-20T14:14:00.000-04:002008-08-20T14:15:24.459-04:00Apt-get Options<a href="http://wiki.freespire.org/index.php/Using_Apt">Here's</a> a nice page with apt-get options and explanations.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-72563715838591755012008-08-19T16:32:00.003-04:002008-08-26T22:08:20.865-04:00Automatically Change WallpapersLifehacker recently had a <a href="http://lifehacker.com/400600/more-solutions-for-auto+switching-linux-wallpaper">great article</a> on ways to automatically rotate wallpapers including Gnome Wallchanger, Desktop Drapes, and Wallpaper Tray. As for the sunlight map mentioned in the article, I like the approach taken by areopa. The following will update the map as your wallpaper every hour:<br />1. First download the sunlight map <a href="http://www.opentopia.com/images/cams/world_sunlight_map_rectangular.jpg">here</a> and change your background to use it as wallpaper (i.e. right click on your desktop and choose "change desktop background"). I will assume that you are downloading it to a folder called /home/user/wallpaper.<br />2. Then you need to write the following script:<br /><code>wget -O /home/user/wallpaper/world_sunlight_map_rectangular.jpg http://www.opentopia.com/images/cams/world_sunlight_map_rectangular.jpg</code><br />Note: this is all on one line!<br />3. Next, move the script (I will assume you called it sunlight and saved it to your home directory) to cron.hourly with the following command:<br /><code>sudo mv /home/user/sunlight /etc/cron.hourly</code><br /><br />As a side note, to do this on a mac, follow the directions below:<br />1. Download the sunlight map from the link above and save it a folder of your liking. However, it must be the only file in that folder.<br />2. Set the file as your background and choose to have the wallpaper change. This should work because the file is the only one in the folder.<br />3. Download a program called <a href="http://lingon.sourceforge.net/">Lingon</a> and install it.<br />4. Run Lingon and add a new agent under "my agents."<br />5. Name it whatever you like such as "com.yourusername.sunlight"<br />6. In the what section, type the following command replacing "/path/to/world_sunlight_map_rectangular.jpg" to wherever you downloaded the file:<br /><code>curl -o /path/to/world_sunlight_map_rectangular.jpg http://www.opentopia.com/images/cams/world_sunlight_map_rectangular.jpg</code><br />7. Finally, under the third section, "when," tell Lingon you want the command to run every 15 or 30 minutes.<br />8. Restart your computer and you should have an updating sunlight map as your wallpaper.<br /><br />Sources:<br /><a href="http://lifehacker.com/400600/more-solutions-for-auto+switching-linux-wallpaper">Lifehacker article</a><br /><a href="http://www.opentopia.com/images/cams/world_sunlight_map_rectangular.jpg">World Sunlight Map</a><br /><a href="http://lingon.sourceforge.net/">Lingon</a><br /><a href="http://curl.haxx.se/docs/manual.html">cURL manual</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-15809665848871559342008-08-19T16:15:00.002-04:002008-08-19T16:32:10.823-04:00WgetWget is basically a command line way to download things. I typically use it with the -O option which I have outlined below. See the sources for more options.
<br />
<br />Using the "-O" option. This allows you to download a file to where you want on your system, rather than just in your home directory. With this option only, if you download a duplicate file, the older file will be overwritten.
<br />Example: <code>wget -O /path/to/file URL</code>
<br />(Note that URL is the full URL of the file on the web)
<br />
<br />Using the "-r" option. With this option, a file will be downloaded on your system by duplicating its native folder structure. Try it out and you will see what I mean.
<br />Example: <code> wget -r URL</code>
<br />
<br />These options can, of course, be combined. A few rules I found confusing involved the following combinations listed below. These involve a situation where you are downloading a file that you had previously downloaded:
<br /> <meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"> <title></title> <meta name="GENERATOR" content="OpenOffice.org 2.4 (Linux)"> <style type="text/css"> <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> </style> <p style="margin-bottom: 0in;">If no options are specified = Wget will not overwrite the previous file with the same name, but will simply download the new file adding a number to it. So if your original file is named cookie, if you download it again, it will be named cookie.1. If you download it a third time, it will be named cookie.2.
<br /></p>
<br />If you only use the "-nc" option = Wget will refuse to download newer copies of the file.
<br />
<br />If you only use the "-r" option = re-downloading a file will result in the new copy simply overwriting the old. However, as noted, it will be downloaded in folders replicating its location on the web.<span style="font-style: normal;">
<br />
<br />If you use both "-r" and "-nc" = </span>this causes the original version to be preserved and any newer copies on the server to be ignored (similar to only using the "-nc" option).
<br />
<br />Therefore, I usually just use the "-O" option as described above so that a previous file of the same name can be overwritten and I avoid the extra folders.
<br />
<br />Sources: <a href="http://www.linuxmanpages.com/man1/wget.1.php">Wget man page</a>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-16161470451565425082008-08-19T16:01:00.002-04:002008-08-19T16:15:09.104-04:00Writing Scripts & CronScripts are a way to simplify a list of commands or allow something else to execute commands. <a href="http://www.linuxcommand.org/writing_shell_scripts.php">Here</a> is an excellent summary of how they are written. Scripts must start by telling shell how to interpret them. Therefore, they often begin with:<br /><code>#!/bin/bash</code><br />On the next lines, simply enter the commands you wish to be executed. Once you have made a script, you then usually want to then change the permissions so everything can execute it. For example, to give full read/write/execute permissions (which may not be appropriate in all situations), run the following command:<br /><code>sudo chmod 777 /path/to/script</code><br /><br />To have the script you have created executed at a regular interval, you can move it to one of the cron folders. These include /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, and /etc/cron.monthly. For example, to have a script executed hourly, move it to cron.hourly with the following command:<br /><code>sudo mv /path/to/script /etc/cron.hourly<br /><br />Sources: <a href="http://www.linuxcommand.org/writing_shell_scripts.php">Writing Shell Scripts</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-2690718173772113932008-08-19T15:46:00.002-04:002008-08-19T15:59:47.477-04:00AliasesAliases are ways to simplify a command to one word. (Sometimes, moving a script to /usr/bin will accomplish the same thing). To setup an alias, you need to add it to ~/.bashrc (i.e. /home/<span style="font-style: italic;">user</span>/.bashrc). It seems /etc/bash.bashrc might also work (see sources listed below). To add it to .bashrc, do the following:<br />1. Bring up .bashrc for editing with the following command:<br /><code>sudo gedit /home/<span style="font-style: italic;">user</span>/.bashrc</code><br />Note that <span style="font-style: italic;">user</span> = your user name<br />2. Add an alias to the file and save. The syntax for an alias is the following:<br /><code>Alias <span style="font-style: italic;">nickname</span>='command'</code><br />For example, you might have something like this-<br /><code>Alias songbird='/opt/Songbird/songbird'</code><br /><br />Sources:<br /><a href="http://lifehacker.com/398258/ten-handy-bash-aliases-for-linux-users">Lifehacker-Ten Handy Bash Aliases</a><br /><a href="https://help.ubuntu.com/community/EnvironmentVariables">Ubuntu-Environment Variables</a> (explains why .bashrc is used)Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-77020296297052523562008-08-09T14:15:00.004-04:002008-09-02T19:32:59.972-04:00ipblock/java problems<a href="http://sourceforge.net/projects/iplist">ipblock (part of iplist</a> and similar to moblock) wasn't working for me and the problem appears to have been with java. To fix it, I did the following:<br />1. First, make sure sun java, rather than openjdk, is your default. To do this, run the following command:<br /><code>sudo update-alternatives --config java</code><br />Choose the sun version as your default by entering the appropriate number.<br />2. Then make sure your launcher command is correct. It should be:<br /><code>sudo ipblock -g</code><br /><br />Sources: <a href="http://iplist.sourceforge.net/blocking-cli.html">iplist cli reference</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-17701883271130425982008-07-19T02:12:00.004-04:002008-09-12T12:59:22.297-04:00Create a symbolic linkFirst go to the directory where you want the link. Then use the following command:<br /><code>sudo ln -s /path/to/file nameoflink</code><br />Note: "nameoflink" is whatever you want to call your link.<code></code>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-55261004094992334842008-07-18T18:57:00.009-04:002009-03-30T22:14:36.521-04:00How to convert VOC files (and how to run a C program)Update: There is a new website by Aria Stewart based on Dave Coffin's program to convert RCA-VOC files. <a href="http://dinhe.net/%7Earedridel/devoc/">Here is the link.</a><br /><br />I have an RCA voice recorder and wanted to convert the VOC (specifically RCA-VOC) files to something I could use. I found the perfect program on <a href="http://www.cybercom.net/%7Edcoffin/rca/">Dave Coffin's page</a>.<br />1. First install "sox" using synaptic.<br />2. Then, simply download Dave Coffin's free C program called "<a href="http://www.cybercom.net/%7Edcoffin/rca/devoc.c">devoc.c</a>."<br />3. You then have to make the devoc program into something you can use. Do this by running the following command:<br /><code>gcc /path/to/devoc.c</code><br />This will spit out a file called "a.out" to the same directory where devoc.c is located.<br />4. Rename "a.out" to something else, such as "devoc" (no file extension is needed)<br />5. To run devoc from where it is, change to that directory in terminal and type ./devoc with an option. However, to make running devoc a little easier, move the new devoc file to /usr/bin by typing the following into the terminal:<br /><code>sudo mv /current/path/to/devoc /usr/bin</code><br />6. Now to run devoc, simply open a terminal and type devoc with an option<br />7. To see a list of options, type the following into the terminal:<br /><code>devoc</code><br />8. Finally, run the program with the option you desire, for example, to convert a VOC file to a WAV, type the following:<br /><code>devoc -w /path/to/file.voc</code><br />This will convert the file and put the new WAV file in the same directory as the VOC file. I like soundconverter (available in synaptic) to then convert the WAV file to an MP3.<br /><br />Sources: <a href="http://www.cybercom.net/%7Edcoffin/rca/">Dave Coffin</a> AND <a href="http://www.computing.net/answers/linux/how-to-run-c-program-in-linux/28558.html">Computing.net</a><br /><a href="http://dinhe.net/%7Earedridel/devoc/">Webpage Converter</a><br /><a href="http://voxxsupport.com/downloads/RP5120_DVM_V4.08.exe">Windows Conversion Program link</a>Unknownnoreply@blogger.com16tag:blogger.com,1999:blog-34530823.post-35677618938000637472008-07-06T23:39:00.003-04:002008-09-02T19:24:29.171-04:00The Command Line Way to Remove a Package's Unused DependenciesWhen removing a package, if you want to also remove the unused dependencies associated with it, type the following:<br /><code>sudo apt-get autoremove <span style="font-style: italic;">packagename<br /></span></code><br /><br />To also remove any configuration files with the dependencies, type:<br /><code>sudo apt-get --purge autoremove <span style="font-style: italic;">packagename</span></code>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-90155318725714592912008-06-25T13:50:00.002-04:002008-06-25T13:53:15.892-04:00Command line way to install a packageUse the following command to install a package:<br /><code>sudo dpkg -i /path/to/filename.deb</code>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-34530823.post-84829391445696164312008-06-25T13:33:00.006-04:002008-06-25T14:02:01.429-04:00PulseAudio, Flash, and FirefoxAfter installing Hardy, I was having a variety of problems with sound as well as Flash. Apparently there is some conflict between Flash and PulseAudio. For example, I was only getting sound from the first application I launched. So if I had firefox open, it would have sound. But then if I then opened a second application like rhythmbox, exaile, etc, no sound from that. This also worked the opposite way. In addition, I was having a problem with Firefox crashing everytime flash was running on sites like youtube. <br /><br />The following has worked for me:<br />1. Uninstall the following packages using synaptic: libflashsupport and flashplugin-nonfree<br />2. Install the following packages using synaptic: pulseaudio-module-hal pulseaudio-module-x11 libasound2 libasound2-plugins padevchooser swh-plugins libao-pulse ladspa-sdk libsdl1.2debian libsdl1.2debian-pulseaudio<br />3. Run the following command to edit the /etc/libao.conf file:<br /><code>sudo gedit /etc/libao.conf</code><br />Edit the file so that it looks like this:<br /><code>default_driver=pulse</code><br />Then save and close the file<br />4. Run the following command to edit (or create if has not been) the asound.conf file:<br /><code>sudo gedit /etc/asound.conf</code><br />Then add the following to the file:<br /><code>pcm.pulse {<br /> type pulse<br />}<br />ctl.pulse {<br /> type pulse<br />}<br />pcm.!default {<br /> type pulse<br />}<br />ctl.!default {<br /> type pulse<br />}</code><br />Then save and close the file. This addition makes it so that all sound runs through pulse.<br />5. Go to System-->Preferences-->Sound and change the first four lines to "PulseAudio Sound Server"<br />6. To get flash working properly, we need to download the beta version of Flash 10. Download the <a href="http://archive.ubuntu.com/ubuntu/pool/multiverse/f/flashplugin-nonfree/flashplugin-nonfree_10.0.1.218ubuntu1_i386.deb">deb package here</a>. Then double click to install. To see other versions, check the site <a href="http://archive.ubuntu.com/ubuntu/pool/multiverse/f/flashplugin-nonfree/">here</a>.<br />7. Finally, reboot.<br /><br />Sources: <a href="http://ubuntuforums.org/showthread.php?t=776739">The (almost) Perfect Pulse Audio Setup</a> <span style="font-weight:bold;">and<span style="font-style:italic;"></span></span> <a href="http://ubuntuforums.org/showthread.php?t=789578">PulseAudio Fixes & System-Wide Equalizer Support (Hardy Heron)</a>Unknownnoreply@blogger.com0