Tuesday, January 8, 2013

Netflix on Linux!!!

Really not sure how I missed this, but you can now get Netflix on Linux!!

Huge shout out to fellow Iowan Nixie Pixel for posting this very workable workaround over at her linux youtube page.  Also, if you don't know who Nixie Pixel is be sure to check out her YouTube vids and other sites.  Lots of helpful info and news about Linux, Open Source, and gaming to be found!

To install on Ubuntu / Mint (64 or 32 bit)-

Start terminal


$ sudo apt-add-repository ppa:ehoover/compholio


$ sudo apt-get update


sudo apt-get install netflix-desktop


------



For Fedora (only 32 bit systems) 

You need wget first:
su -c 'yum -y install wget'

Installing Netflix:

wget -chttp://sourceforge.net/projects/postinstaller/files/data/Netflixplayer.tar.gz

tar -xvzf Netflixplayer.tar.gz


su -c 'sh Netflixplayer.sh'


Running Netflix from cmd line:

sh /usr/bin/Netflix.sh


I did the install on the latest version of Linux Mint and encountered no problems.  The interface seems somewhat wonky at times, but everything works great.  It is really, REALLY unfortunate that Netflix has not developed something like this themselves.  Oh well, Linux community FTW!  Check out Nixie Pixel's video walk through below.


Thursday, December 13, 2012

Why Linux?

That is a question many of my non-Linux using friends often ask me.  Why waste your time learning about an OS that takes so much extra effort? I mean if it was that good EVERYONE would use it right???

Linux is specialized tool. It is not a swiss army knife like windows. It is not as easy to use, but limited in scope like the spork that is Mac OSX.  It is more like a tool chest full of specialty tools...think torx head screwdrivers and tricorders. With these tools you can do nearly anything you can imagine!  Let us look at all of the ways Linux just plain does it better.

Linux Is Everywhere

Do you use any of the following? An Android smartphone, a wifi router, DVR, DVD player, or the internet? Of course you do!  Guess what? You use Linux!  Linux can be found in each one of these devices in much the same way DNA can be found in nearly all life on Earth.  It is pervasive yet hidden.  This is the main obstacle to the OS's mainstream desktop use.  It can be tailored to many different applications from the Mars rovers to the computer I am typing this on.  This wide array of options often overwhelms users new to the OS.  Do they use Ubuntu, Arch, Gentoo, Debian, Puppy Linux, Slackware...well you get the picture.

So WHY Linux?? 

For all the reason listed above; that is why!  Got a spare computer, router, tablet, or Martian rover lying around gathering dust?  Put some Linux on it!  Where do I start??  Below you will find some helpful links to get you started on your Linux journey.  I would encourage you to browse my blog, but it is more focused on someone that has already started on their journey.  Here are some links to get you started...

Lifehacker's Guide to Linux - This is a great jumping off point and it brings you to one of the most helpful sites on the internet...not just Linux!

Distro Watch - When you are ready to pick a "flavor" of Linux this is the place to start.  Great info on all variations.

Linux Questions - You WILL have questions, and this site has nearly ALL the answers.  For users of all skill levels by users of all skill types.  Bookmark this site like yesterday.

Ubuntu - Quickly becoming the "Face" of Linux, this site has a wealth of information for users that have decided to use the novice (and expert) friendly flavor of Linux.

I hope this post helps you on your journey.  If you ever have any questions feel free to comment on this blog or send me a shout out on twitter ( @assi9 ).

Thanks for reading!!

Saturday, December 8, 2012

Acer Iconia a200: THE REVIEW!!


Well it has been a few months and I have really come to enjoy my Acer Iconia a200 tablet.  The picture quality is fantastic and the performance is great. Graphics intensive games run quickly and look great.  A perfect example of this is the massive new A Bards Tale (which btw way is a great game for all you RPG fans out there).  The game textures look about on par with a high end computer circa 2004.  So I like to get right to the point with my reviews.  So lets get to it.  First lets start off with what is wrong with this tablet.

The Bad

The volume controls are shit.  The rocker button is small and hard to operate.  It feels solid and quality, but just a little too solid.  If it was a wee bit bigger it would be much better.

Power save mode is a blessing and a curse.  When your tablet is idle the WiFi will shut off.  This is a good measure to save battery life and I am all for that, but when downloading very large files it is nice to be able to do so with the screen off.  This "feature" can also be annoying when bringing the tablet out of sleep mode as it will often resume the app you were in and then interrupt said app with a flood of new email alerts and whatnot.

The Good

FULL SIZE USB.  Yea.  That's right I said full size USB.  You can plug all sorts of goodies into this.  USB hub, keyboard/mouse combo, even an external hard drive!  This tablet pushes the boundaries from standard android tablet to decent netbook replacement with the proper case and keyboard mouse combo.

Micro-SD Card Slot.  Use this to expand the 16GB of hard drive space to whatever you darn well please.

Easy root*!  I used THIS method to root the tablet.  Follow the steps to the letter and you will be just fine!  Took me about an hour to get this all set. Many thanks to the great folks over at http://www.acertabletforum.com.  *FYI - After rooting my tablet the newest version of Hulu stopped working.  It seems to be the only application affected by the root process.  I was able to find a version of Hulu (read hacked) that worked, but it doesn't seem to be very high quality.  But hey it works.

Couple final thoughts.  Tablet cases are shit and so are the styluses.  Both are very expensive and in the case of the styluses...garbage.  I did manage to find a decent case for it. The Case Logic iPad/ 10" Tablet case works great as it can hold the tablet in an upright position.  Only one caveat...the little bungee cord in the upper left hand corner will occasionally press the power button and shut off the screen or sometimes even the tablet.  I opt to just unhook it.

See below for links to this tablet and case!  Thanks for stopping by! :D












Sunday, August 5, 2012

Acer Iconia a200 First Impressions



Hello world!  It is I your intrepid linux reporter!  Today I am writing you from the exciting world of tablets!  Yesterday I aged another year  (like a fine single malt) and I treated myself with a tablet computer.   After much debating I decided to go with the Acer Iconia  a200 tablet.  It has a 1280 x 800 screen (higher res than the iPad 1 and 2), a full size usb port (and micro usb slot as well), and a 10.1 screen.  And best of all it was on sale!  
So 24 hours with this tablet has left a fantastic first impression on me.  The display is clear and bright, the Logitech k400 keyboard I am typing this on worked with zero user intervention, and it updated itself to Ice Cream Sandwich the second it connected to wifi.  This was fantastic as I didn't have to go through the device setup twice.  So this has been all flowers and butterflies so far.  Where is the manure you say?  Well the sound isn't fantastic, but let's be realistic; I don't see anyone carrying their tablet computers up by their head 80's style.  The wierd little Acer circle menu is rather silly, but it doesn't matter too much as you don't really need to use it if you don't want to.  Other than those minor gripes this is a great 10.1" tablet for the money.  I will revist this little tablet at a later date.  I intend to root it and possibly mod it with Ubuntu (or backtrack linux) and I will let you know how all that goes.  To summarize...
Pros: Great 1280 xt 800 display, easy setup, and a full size usb with keyboard and mouse support.
Cons: Sound sucks and the Acer radial menu is rather redundant. 

Monday, February 13, 2012

I will take "Name that blog" for $1000 Alex!!

Woot!!! Finally scrapped together $3 for a namecheap.com domain.  30 min after purchase my blog has a real name!  I can now say my blog has +2 legit armor.  Thanks for stopping by! :D

Going "Green" with CentOS

Due to my ever shrinking budget I decided to ax my beast xeon debian server. :(  I decided to go for a more "green" (read cheaper) solution for a 24/7 server.  Since I am trying to teach myself some marketable job skills I decided to go with CentOS.  CentOS is basically the free / all open source version of Red Hat Enterprise Linux (RHEL) they just remove the Red Hat branding and whatnot.  Bottom line it will give me a robust, stable, and widely used platform on which to run my apps and to get some good old fashioned hands on XP.   Below is some of the more "unique" challenges I have run into using this OS.

Now to "sexy" this post up!  I give you...the hardware!


2 gigs of gskill ram (soon 4 gigs)

A 40gig Intel SSD for the OS and apps

A 1TB drive for LOL Catz and Demotivational posters.  



Total price for this little gem is $392.95 (or about $450 after shipping/handling).  But the best part is the energy draw.  According to a Tom's Hardware review the D510 should pull about 33-40 watts at full load.  A far cry from the 400+ watts  my old server use to draw at load!  

Hardware is setup and ready to rock....it is CentOS time!

First we must get ourselves an *.iso image of CentOS to use in either a bootable USB stick (instructions on that here) or a bootable CD/DVD.  If windows 7 is your primary os you can burn the iso disk using windows. If you are on XP you will need burner software capable of making an iso disk. I would suggest XP Burner.  Here a mirror for you!   From that link choose which hardware architecture you are on, in my case the x86_64 bit.  Next find the appropriate install.  When I installed it I went with the Live DVD you can find that here. So once your iso of choice has been burned / turned into a bootable USB drive it is time to start the install.  Now I am not big on going through step by step the install process of many Linux distros because frankly a lot of time and effort has gone into making them dead simple.  Like my mom has installed Ubuntu.  If she can do that you can do CentOS.  So assuming you are installing this on the hardware above you may be staring a blue screen and thinking WTF?!?!   If you are on different hardware skip down to the LAMP server setup section.

STOP HAMMER TIME.

Ok at this point, just after the install has finished I hit a wall, I could do nothing....no mouse, no icons just a blue screen taunting me.  I think, maybe I just need to reboot.  NOPE.  Reinstall....NOPE.  Chuck Testa....NOPE.  Nothing worked.  At some point in my obscenity laced tirade I bumped my mouse hard.  Well hello little cursor!  Where have you been hiding!? With the mere power of right click I was able to open up a terminal window and type "gnome-display-settings" and up pops the desktop settings.  Problem found.  It was showing not one but two monitors.  One disabled and the other something obscene like 3072 x 2048. Well I disabled the other monitor and set the current display to the correct resolution and we were in like Flint.  Crisis resolved.  The same procedure (flail the mouse about until it appears on screen and set the correct resolution) had to be repeated for each user, but once that was done it was all good.  On to setting up the LAMP server!

LAMP - Linux Apache MySQL PHP

I make no claim to this section of the setup process. I used the guide below and it helped me greatly, I got all this stuff from here...

http://library.linode.com/lamp-guides/centos-6 by  Sam Kleinman  Please show them love and go to the site if this works for you.  
--------------------------------------------START RIP OFF-----------------------------------------------

This guide provides step-by-step instructions for installing a full-featured LAMP stack on a CentOS 6 system.
In this guide, you will be instructed on setting up Apache, MySQL, and PHP. If you don't feel that you will need MySQL or PHP, please don't feel obligated to install theM.

Before you begin installing and configuring the components described in this guide, please make sure you've followed our instructions for setting your hostname. Issue the following commands to make sure it is set properly:
hostname
hostname -f
The first command should show your short hostname, and the second should show your fully qualified domain name (FQDN).

Install and Configure the Apache Web Server

The Apache Web Server is a very popular choice for serving web pages. While many alternatives have appeared in the last few years, Apache remains a powerful option that we recommend for most uses.
To install the current version of the Apache web server (in the 2.x series) use the following command:
yum update
yum install httpd
The configuration for Apache is contained in the httpd.conf file, which is located at: /etc/httpd/conf/httpd.conf. We advise you to make a backup of this file into your home directory, like so:
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
By default all files ending in the .conf extension in /etc/httpd/conf.d/ are treated as Apache configuration files, and we recommend placing your non-standard configuration options in files in these directories. Regardless how you choose to organize your configuration files, making regular backups of known working states is highly recommended.
Now we'll configure virtual hosting so that we can host multiple domains (or subdomains) with the server. These websites can be controlled by different users, or by a single user, as you prefer.
Before we get started, we suggest that you combine all configuration on virtual hosting into a single file called vhost.conf located in the /etc/httpd/conf.d/ directory. Open this file in your favorite text editor, and we'll begin by setting up virtual hosting.

Configure Name-based Virtual Hosts

There are different ways to set up Virtual Hosts, however we recommend the method below. By default, Apache listens on all IP addresses available to it.
Now we will create virtual host entries for each site that we need to host with this server. Here are two examples for sites at "example.com" and "example.org".
File excerpt:/etc/httpd/conf.d/vhost.conf
NameVirtualHost *:80

<VirtualHost *:80>
     ServerAdmin webmaster@example.com
     ServerName example.com
     ServerAlias www.example.com
     DocumentRoot /srv/www/example.com/public_html/
     ErrorLog /srv/www/example.com/logs/error.log
     CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>

<VirtualHost *:80>
     ServerAdmin webmaster@example.org
     ServerName example.org
     ServerAlias www.example.org
     DocumentRoot /srv/www/example.org/public_html/
     ErrorLog /srv/www/example.org/logs/error.log
     CustomLog /srv/www/example.org/logs/access.log combined
</VirtualHost>
Notes regarding this example configuration:
  • All of the files for the sites that you host will be located in directories that exist underneath /srv/www You can symbolically link these directories into other locations if you need them to exist in other places.
  • ErrorLog and CustomLog entries are suggested for more fine-grained logging, but are not required. If they are defined (as shown above), the logs directories must be created before you restart Apache.
Before you can use the above configuration you'll need to create the specified directories. For the above configuration, you can do this with the following commands:
mkdir -p /srv/www/example.com/public_html
mkdir /srv/www/example.com/logs

mkdir -p /srv/www/example.org/public_html
mkdir /srv/www/example.org/logs
After you've set up your virtual hosts, issue the following command to run Apache for the first time:
/etc/init.d/httpd start
Assuming that you have configured the DNS for your domain to point to your Linode's IP address, Virtual hosting for your domain should now work. Remember that you can create as many virtual hosts with Apache as you need.
If you want to run Apache by default when the system boots, which is a typical setup, execute the following command:
/sbin/chkconfig --levels 235 httpd on
Use the chkconfig command to setup runlevels as needed.
Anytime you change an option in your vhost.conf file, or any other Apache configuration remember to reload the configuration with the following command:
/etc/init.d/httpd reload

Install and Configure MySQL Database Server

MySQL is a relational database management system (RDBMS) and is a popular component in contemporary web development tool-chains. It is used to store data for many popular applications, including Wordpress and Drupal.

Install MySQL

The first step is to install the mysql-server package, which is accomplished by the following command:
yum install mysql-server
In CentOS 6 this provides version 5.1.52 of MySQL. Before you can use MySQL some configuration is required.
If you want to run MySQL by default when the system boots, which is a typical setup, execute the following command:
/sbin/chkconfig --levels 235 mysqld on
Now you can start the mysql daemon (mysqld) with the following command (as root):
/etc/init.d/mysqld start
At this point MySQL should be ready to configure and run. While you shouldn't need to change the configuration file, note that it is located at /etc/my.cnf for future reference.

Configure MySQL and Set Up MySQL databases

After installing MySQL, it's recommended that you run mysql_secure_installation, a program that helps secure MySQL. While running mysql_secure_installation, you will be presented with the opportunity to change the MySQL root password, remove anonymous user accounts, disable root logins outside of localhost, and remove test databases. It is recommended that you answer yes to these options. If you are prompted to reload the privilege tables, select yes. Run the following command to execute the program:
mysql_secure_installation
Next, we'll create a database and grant your users permissions to use databases. First, log in to MySQL:
mysql -u root -p
Enter MySQL's root password, and you'll be presented with a prompt where you can issue SQL statements to interact with the database.
To create a database and grant your users permissions on it, issue the following command. Note, the semi-colons (;) at the end of the lines are crucial for ending the commands. Your command should look like this:
create database lollipop;
grant all on lollipop.* to 'foreman' identified by '5t1ck';
In the example above, lollipop is the name of the database, foreman is the username, and 5t1ck password. Note that database user names and passwords are only used by scripts connecting to the database, and that database user account names need not (and perhaps should not) represent actual user accounts on the system.
With that completed you've successfully configured MySQL and you may now pass these database credentials on to your users. To exit the MySQL database administration utility issue the following command:
quit
With Apache and MySQL installed you are now ready to move on to installing PHP to provide scripting support for your web pages.

Installing and Configuring PHP

PHP makes it possible to produce dynamic and interactive pages using your own scripts and popular web development frameworks. Furthermore, many popular web applications like WordPress are written in PHP. If you want to be able to develop your websites using PHP, you must first install it.
CentOS includes packages for installing PHP from the terminal. Issue the following command:
yum install php php-pear
Once PHP5 is installed we'll need to tune the configuration file located in /etc/php.ini to enable more descriptive errors, logging, and better performance. These modifications provide a good starting point if you're unfamiliar with PHP configuration.
Make sure that the following values are set, and relevant lines are uncommented (comments are lines beginning with a semi-colon (;)):
File excerpt:/etc/php.ini
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php.log
max_execution_time = 300
memory_limit = 64M
register_globals = Off
If you need support for MySQL in PHP, then you must install the php5-mysql package with the following command:
yum install php-mysql

More Information

You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.

------------------------ END RIP OFF-----------------------------------------------------------

 You should how have a good jumping off point for numerous projects!  Next article I will discuss how to setup the OTRS open source help desk ticketing software on your new server! :D

Monday, February 6, 2012

Let's Get NAPP'y With A NetBSD "LAMP" Server

My good chum Andy has a new post he would like to share.  How to setup a NetBSD version of the perennial LAMP (Linux, Apache, MySQL, PHP).


NetBSD + Apache + PHP + PostgreSQL
My NetBSD version of "LAMP".
Or, as I call it, "NAPP" (NetBSD, Apache, PHP, PostgreSQL)
This all assumes NetBSD and pkgsrc are set up and configured.
Apache
To install Apache (2.x in this case),
# cd /usr/pkgsrc/www/apache22 
# make install clean clean-depends
To start Apache at boot,
# cp /usr/pkg/share/examples/rc.d/apache /etc/rc.d 
# echo 'apache=YES' >> /etc/rc.conf
To start Apache,
# apachectl start
Default httpd.conf location
/usr/pkg/etc/httpd
Default DocumentRoot
/usr/pkg/share/httpd/htdocs
PHP
To install PHP,
# cd /usr/pkgsrc/www/ap-php 
# make install clean clean-depends
For Apache 1.x, add the following to httpd.conf
LoadModule php5_module lib/httpd/mod_php5.so 
AddType application/x-httpd-php .php
For Apache 2.x, add the following to httpd.conf
LoadModule php5_module lib/httpd/mod_php5.so 
AddHandler application/x-httpd-php .php
Restart Apache if it is running.
# apachectl stop 
# apachectl start
For some reason, I had to do stop/start instead of graceful. 
Default location of php.ini
/usr/pkg/etc
PostgreSQL
To install PostgreSQL (9.1 in this case),
# cd /usr/pkgsrc/databases/postgresql91 
# make install clean clean-depends
This may take a while, depending on your system... 
To enable PostgreSQL and start at boot,
# cp /usr/pkg/share/examples/rc.d/pgsql /etc/rc.d/pgsql 
# echo 'pgsql=YES' >> /etc/rc.conf
You can now start PostgreSQL,
# /etc/rc.d/pgsql start
If you try starting PostgreSQL and get a message that "$pgsql is not set properly", it means you didn't edit /etc/rc.conf correctly.
PostgreSQL PHP module
To install the PostegreSQL module for PHP,
# cd /usr/pkgsrc/databases/php-pgsql 
# make install clean clean-depends
To enable the module, add the following line to php.ini,
extension=pgsql.so
Then restart Apache.
And that's it! Enjoy your new NAPP server.


Be sure to check out this post on his site.....

http://level256.net/tech/napp/

If you have no idea of what NetBSD is and you want to learn more click the link below.

http://www.netbsd.org/docs/guide/en/chap-intro.html

Thanks for reading!