Archives For November 30, 1999

linux kernel logo

The latest Linux Kernel has reached 3.11.3. All users of 3.11 series are urged to upgrade as soon as possible. Here’s how to upgrade to new kernel release in Ubuntu 13.10, Ubuntu 13.04, Ubuntu 12.04 and Linux Mint.

Linux Kernel 3.11.3 includes a lot of bug fixes as well as updated drivers. See the official announcement.

Upgrade to Kernel 3.11.3

To upgrade to this kernel, press Ctrl+Alt+T on your keyboard to open terminal. When it opens, run commands below to download the DEBs:

For 32-bit system:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.3-saucy/linux-headers-3.11.3-031103-generic_3.11.3-031103.201310011421_i386.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.3-saucy/linux-headers-3.11.3-031103_3.11.3-031103.201310011421_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.3-saucy/linux-image-3.11.3-031103-generic_3.11.3-031103.201310011421_i386.deb

For 64-bit system:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.3-saucy/linux-headers-3.11.3-031103-generic_3.11.3-031103.201310011421_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.3-saucy/linux-headers-3.11.3-031103_3.11.3-031103.201310011421_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.3-saucy/linux-image-3.11.3-031103-generic_3.11.3-031103.201310011421_amd64.deb

Once downloaded, run below command to install them:

sudo dpkg -i linux-headers-3.11.3*.deb linux-image-3.11.3*.deb

Restart your computer and done!

disable guest ubuntu 13.10

This quick tip is going to show beginners how to disable the Guest session from Ubuntu 13.10 Saucy LightDM Login Screen.

Guest Session comes default in Ubuntu Unity, which anyone can log into from the login screen without password. You can easily remove it by the steps below:

1.) Press Ctrl+Alt+T on your keyboard to open terminal. When it opens, copy and paste below code and hit Enter.

sudo gedit /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

2.) It opens the config file. All you need to do is add below line into the file and click save.

allow-guest=false

remove guest ubuntu 13.10

The changes will take effect when you restart your computer. Enjoy!

intel graphics

This tutorial is going to show you how to enable hardware acceleration on Intel graphics cards using VDPAU driver.

VDPAU is an open-source library and API allows to video programs to offload portions of the video decoding process and video post-processing to the GPU video-hardware. If VDPAU available, CPU usage can be significantly lower.

Applications that uses VDPAU:

  • Avidemux as of version 2.6
  • Boxee
  • GStreamer
  • MPlayer
  • MythTV
  • XBMC Media Center
  • XBMC Live
  • Xine
  • MLT
  • Adobe Flash 10.2 Stage Video and later versions (32-bit only presently)
  • VLC media player 2.1

VDPAU is not available on Intel graphics cards. Fortunately, there’s an open-source project called libvdpau-va-gl, which is a VDPAU driver that uses OpenGL under the hood to accelerate drawing and scaling, and VA-API (if available) to accelerate video decoding. You can use it on some Intel chips.

Install libvdpau-va-gl via PPA on Ubuntu

Press Ctrl+Alt+T on your keyboard to open terminal. When it opens, run below commands one by one (Supports Ubuntu 13.10, 13.04, 12.10, 12.04).

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libvdpau-va-gl1

To install the VAAPI drivers for Intel HD Graphics:

sudo apt-get install i965-va-driver

To launch an application with the driver, for example, launch firefox:

VDPAU_DRIVER=va_gl firefox

To force Adobe Flash to use the hardware acceleration:

sudo mkdir -p /etc/adobe
echo "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg
echo "OverrideGPUValidation=1" | sudo tee -a /etc/adobe/mms.cfg

To enable the driver for system-wide (not recommended):

sudo sed -i "s/^# \[/\[/g" /etc/X11/Xsession.d/20vdpau-va-gl
sudo sed -i "s/^# export/ export/g" /etc/X11/Xsession.d/20vdpau-va-gl

via: libvdpau-va-gl on Github | webupd8

rsync-logo

Rsync 3.1.0 has been finally announced on September 28th, since the last Rsync 3.0.9 was released two years ago.

This is a feature release that improves performance, provides several new options, and fixes a few bugs along the way.

What’s new in Rsync 3.1.0:

OUTPUT CHANGES:

  • Output numbers in 3-digit groups by default (e.g. 1,234,567). See the --human-readable option for a way to turn it off. See also the daemon’s “log format” parameter and related command-line options (including --out-format) for a modifier that can be used to request digit-grouping or human-readable output in log escapes. (Note that log output is unchanged by default.)
  • The --list-only option is now affected by the --human-readable setting. It will display digit groupings by default, and unit suffixes if higher levels of readability are requested. Also, the column width for the size output has increased from 11 to 14 characters when human readability is enabled. Use --no-h to get the old-style output and column size.
  • The output of the --progress option has changed: the string “xfer” was shortened to “xfr”, and the string “to-check” was shortened to “to-chk”, both designed to make room for the (by default) wider display of file size numbers without making the total line-length longer. Also, when incremental recursion is enabled, the string “ir-chk” will be used instead of “to-chk” up until the incremental-recursion scan is done, letting you know that the value to check and the total value will still be increasing as new files are found.
  • Enhanced the --stats output: 1) to mention how many files were created (protocol >= 28), 2) to mention how many files were deleted (a new line for protocol 31, but only output when --delete is in effect), and 3) to follow the file-count, created-count, and deleted-count with a subcount list that shows the counts by type. The wording of the transferred count has also changed so that it is clearer that it is only a count of regular files.

BUG FIXES:

  • Fixed a bug in the iconv code when EINVAL or EILSEQ is returned with a full output buffer.
  • Fixed some rare bugs in --iconv processing that might cause a multibyte character to get translated incorrectly.
  • Fixed a bogus “vanished file” error if some files were specified with “./” prefixes and others were not.
  • Fixed a bug in --sparse where an extra gap could get inserted after a partial write.
  • Changed the way --progress overwrites its prior output in order to make it nearly impossible for the progress to get overwritten by an error.
  • Improved the propagation of abnormal-exit error messages. This should help the client side to receive errors from the server when it is exiting abnormally, and should also avoid dying with an “connection unexpectedly closed” exit when the closed connection is really expected.
  • The sender now checks each file it plans to remove to ensure that it hasn’t changed from the first stat’s info. This helps to avoid losing file data when the user is not using the option in a safe manner.
  • Fixed a data-duplication bug in the compress option that made compression less efficient. This improves protocol 31 onward, while behaving in a compatible (buggy) manner with older rsync protocols.
  • When creating a temp-file, rsync is now a bit smarter about it dot-char choices, which can fix a problem on OS X with names that start with “..”.
  • Rsync now sets a cleanup flag for --inplace and --append transfers that will flush the write buffer if the transfer aborts. This ensures that more received data gets written out to the disk on an aborted transfer (which is quite helpful on a slow, flaky connection).
  • The reads that map_ptr() now does are aligned on 1K boundaries. This helps some filesystems and/or files that don’t like unaligned reads.
  • Fix an issue in the msleep() function if time jumps backwards.
  • Fix daemon-server module-name splitting bug where an arg would get split even if --protect-args was used.

ENHANCEMENTS:

  • Added the --remote-option=OPT (-M OPT) command-line option that is useful for things like sending a remote --log-file=FILE or --fake-super option.
  • Added the --info=FLAGS and --debug=FLAGS options to allow finer-grained control over what is output. Added an extra type of --progress output using --info=progress2.
  • The --msgs2stderr option can help with debugging rsync by allowing the debug messages to get output to stderr rather than travel via the socket protocol.
  • Added the --delete-missing-args and --ignore-missing-args options to either delete or ignore user-specified files on the receiver that are missing on the sender (normally the absence of user-specified files generates an error).
  • Added a “T” (terabyte) category to the --human-readable size suffixes.
  • Added the --usermap/--groupmap/--chown options for manipulating file ownership during the copy.
  • Added the “%C” escape to the log-output handling, which will output the MD5 checksum of any transferred file, or all files if --checksum was specified (when protocol 30 or above is in effect).
  • Added the “reverse lookup” parameter to the rsync daemon config file to allow reverse-DNS lookups to be disabled.
  • Added a forward-DNS lookup for the daemon’s hosts allow/deny config. Can be disabled via “forward lookup” parameter (defaults to enabled).
  • Added a way for more than one group to be specified in the daemon’s config file, including a way to specify that you want all of the specified user’s groups without having to name them. Also changed the daemon to complain about an inability to set explicitly-specified uid/gid values, even when not run by a super-user.
  • The daemon now tries to send the user the error messages from the pre-xfer exec script when it fails.
  • Improved the use of alt-dest options into an existing hierarchy of files: If a match is found in an alt-dir, it takes precedence over an existing file. (We’ll need to wait for a future version before attribute-change on otherwise unchanged files are safe when using an existing hierarchy.)
  • Added per-user authorization options and group-authorization support to the daemon’s “auth users” parameter.
  • Added a way to reference environment variables in a daemon’s config file (using %VAR% references).
  • When replacing a non-dir with a symlink/hard-link/device/special-file, the update should now be done in an atomic manner.
  • Avoid re-sending xattr info for hard-linked files w/the same xattrs (protocol 31).
  • The backup code was improved to use better logic maintaining the backup directory hierarchy. Also, when a file is being backed up, rsync tries to hard-link it into place so that the upcoming replacement of the destination file will be atomic (for the normal, non-inplace logic).
  • Added the ability to synchronize nano-second modified times.
  • Added a few more default suffixes for the “dont compress” settings.
  • Added the checking of the RSYNC_PROTECT_ARGS environment variable to allow the default for the --protect-args command-line option to be overridden.
  • Added the --preallocate command-line option.
  • Allow --password-file=- to read the password from stdin (filename “-“).
  • Rsync now comes packaged with an rsync-ssl helper script that can be used to contact a remote rsync daemon using a piped-stunnel command. It also includes an stunnel config file to run the server side to support ssl daemon connections. See the packaging/lsb/rsync.spec file for one way to package the resulting files (Suggestions for how to make this even easier to install & use are welcomed.)
  • Improved the speed of some --inplace updates when there are lots of identical checksum blocks that end up being unusable.
  • Added the --outbuf=N|L|B option for choosing the output buffering.
  • Repeating the --fuzzy option now causes the code to look for fuzzy matches inside alt-dest directories too.
  • The --chmod option now supports numeric modes, e.g. --chmod=644,D755
  • Added some Solaris xattr code.
  • Made an rsync daemon (the listening process) exit with a 0 status when it was signaled to die. This helps launchd.
  • Improved the RSYNC_* environment variables for the pre-xfer exec script: when a daemon is sent multiple request args, they are now joined into a single return value (separated by spaces) so that the RSYNC_REQUEST environment variable is accurate for any “pre-xfer exec”. The values in RSYNC_ARG# vars are no longer truncated at the “.” arg (prior to the request dirs/files), so that all the requested values are also listed (separately) in RSYNC_ARG# variables.

EXTRAS:

  • Added an “instant-rsyncd” script to the support directory, which makes it easy to configure a simple rsync daemon in the current directory.
  • Added the “mapfrom” and “mapto” scripts to the support directory, which makes it easier to do user/group mapping in a local transfer based on passwd/group files from another machine.
  • There’s a new, improved version of the lsh script in the support dir: it’s written in perl and supports -u without resorting to using sudo (when run as root). The old shell version is now named lsh.sh.
  • There is a helper script named rsync-slash-strip in the support directory for anyone that wants to change the way rsync handles args with trailing slashes. (e.g. arg/ would get stripped to arg while arg/. would turn into arg/).

INTERNAL:

  • The I/O code was rewritten to be simpler and do bigger buffered reads over the socket. The I/O between the receiver and the generator was changed to be standard multiplexed-I/O (like that over the socket).
  • The sender tries to use any dead time while the generator is looking for files to transfer in order to do sender-side directory scanning in a more parallel manner.
  • A daemon can now inform a client about a daemon-configured timeout value so that the client can assist in the keep-alive activity (protocol 31).
  • The filter code received some refactoring to make it more extendible, to read better, and do better sanity checking.
  • Really big numbers are now output using our own big-num routine rather than casting them to a double and using a %.0f conversion.
  • The pool_alloc library has received some minor improvements in alignment handling.
  • Added init_stat_x() function to avoid duplication of acl/xattr init code.
  • The included zlib was upgraded from 1.2.3 to 1.2.8.
  • Rsync can now be compiled to use an unmodified zlib library instead of the tweaked one that is included with rsync. This will eventually become the default, at which point we’ll start the countdown to removing the included zlib. Until then, feel free to configure using: ./configure --with-included-zlib=no

DEVELOPER RELATED:

  • Added more conditional debug output.
  • Fixed some build issues for android and minix.

The source tar is available here: rsync-3.1.0.tar.gz (signature), with a tar file of the “patches” directory now released in a separate file: rsync-patches-3.1.0.tar.gz (signature), and the diffs from version 3.0.9 are available here: rsync-3.0.9-3.1.0.diffs.gz (signature).

Ubuntu error reporting

If something goes wrong in Ubuntu Unity, you usually get the error dialog which says ‘Sorry, Ubuntu 13.10 has experienced an internet error’

This helps Ubuntu gather information about issues and create a fix for them. If it annoys you, this tutorial will show you how to easily turn it off.

Ubuntu Error Reporting

To get started, press Ctrl+Alt+T on your keyboard to open terminal. When it opens, run command to edit the config file:

sudo gedit /etc/default/apport

Change the value to 0 to disable (1 to enable) this feature.

disable error reporting

That’s it. Enjoy!

stellarium planetarium

This tutorial is going to show you how to install Stellarium in Ubuntu 13.10 Saucy Salamander via PPA.

Stellarium is a free open source planetarium for your computer. It shows a realistic sky in 3D, just like what you see with the naked eye, binoculars or a telescope.

stellarium ubuntu

Features:

sky

  • default catalogue of over 600,000 stars
  • extra catalogues with more than 210 million stars
  • asterisms and illustrations of the constellations
  • constellations for 15 different cultures
  • images of nebulae (full Messier catalogue)
  • realistic Milky Way
  • very realistic atmosphere, sunrise and sunset
  • the planets and their satellites

interface

  • a powerful zoom
  • time control
  • multilingual interface
  • fisheye projection for planetarium domes
  • spheric mirror projection for your own low-cost dome
  • all new graphical interface and extensive keyboard control
  • telescope control

visualisation

  • equatorial and azimuthal grids
  • star twinkling
  • shooting stars
  • eclipse simulation
  • supernovae simulation
  • skinnable landscapes, now with spheric panorama projection

customizability

  • plugin system adding artifical satellites, ocular simulation, telescope configuration and more
  • ability to add new solar system objects from online resources
  • add your own deep sky objects, landscapes, constellation images, scripts…

The latest release 0.12.4 fixed:

  • crash Stellarium 0.12.3 (Ocular)
  • Render nighttime landscapes without lighting

To install Stellarium in Ubuntu, press Ctrl+Alt+T on your keyboard. When it opens, run below commands one by one:

sudo add-apt-repository ppa:stellarium/stellarium-releases

sudo apt-get update

sudo apt-get install stellarium

This quick tip is going to show beginners how to enable workspaces and add ‘show desktop’ shortcut icon on Unity Launcher in Ubuntu 13.10 Saucy.

Ubuntu 13.10 Saucy Salamander final is to be released on October 17th. Now it’s in beta 2.

By default, the Unity session only provide one working desktop. You can easily enable multi workspaces by following steps:

1.) Go to Unity Dash. Search for and open Appearance utility.

ubuntu appearance

2.) When it opens, navigate to Behavior tab. Check the box which says “Enable Workspaces”, then you’ll get a shortcut icon on Unity Launcher which provides the ability to show and switch between workspaces.

enable workspaces unity

As well as that, check the box “Add show desktop icon to the launcher”.

ubuntu 13.10 saucy salamander

Ubuntu 13.10 Saucy Salamander Final is to be released on October 17th. Now it’s in beta stage.

This tutorial is going to show you how to upgrade your Ubuntu 13.04 Raring Ringtail to Ubuntu 13.10.

Before getting started:

Before you getting started any upgrade process, you need to do:

1.) Backup your important files, documents, bookmarks.

2.) If you’ve installed proprietary drivers manually directly from the manufacturers website then the recommendation is to remove these drivers first and revert to the open-source drivers before upgrading.

3.) Purge third-party PPAs via ppa-purge. Press Ctrl+Alt+T on your keyboard to open terminal. When it opens, run command to install ppa-purge:

sudo apt-get install ppa-purge

Then remove any ppa as well as downgrade installed packages. For example, purge ubuntu-x-swat ppa:

sudo ppa-purge ubuntu-x-swat/x-updates

You can use Y PPA Manager to add/remove/purge your PPAs on Ubuntu.

Upgrade to Ubuntu 13.10:

To get started upgrading process:

1.) Update system:

sudo apt-get update; sudo apt-get dist-upgrade

2.) Press Alt+F2 key combination on your keyboard, type in update-manager -d and open it.

update manager

3.) The software-updater is checking for updates and then downloading repository information.

dow

4.) Once done, you’ll see below window where it says “However, Ubuntu 13.10 is now available (you have 13.04)”. Click on Upgrade button and the instructions afterwards.

Upgrade to Ubuntu 13.10

internet speed test

Want to test your internet bandwidth without opening web browser? Well, here’s command line tool to do this using speedtest.net.

This may be help if you’re on Ubuntu Linux servers that doesn’t have a GUI. The tool is based on Python 2.4-3.3, so it works on all Canonical supported Ubuntu releases.

To install the tool, speedtest-cli:

1.) First install python-pip, a tool for installing and managing Python packages. To do so, run below command:

sudo apt-get install python-pip

2.) Install speedtest-cli via python-pip:

sudo pip install speedtest-cli

Once installed, you can use one command to test your internet bandwidth. The command is:

speedtest

You’ll see the similar output, which display you internet bandwidth as well as ISP & IP address.

Retrieving speedtest.net configuration…
Retrieving speedtest.net server list…
Testing from M-net Telekommunikations GmbH (88.217.180.40)…
Selecting best server based on ping…
Hosted by InterNetX GmbH (Munich) [2.23 km]: 18.756ms
Testing download speed………………………………….
Download: 7.81 Mbit/s
Testing upload speed…………………………………………..
Upload: 3.46 Mbit/s

adobe reader ubuntu 13.10

This quick tip is going to show beginners how to install Adobe Reader 9 in Ubuntu 13.10 Saucy Salamander.

Adobe Reader is available in Canonical Partners repository for Ubuntu 13.04 Raring and earlier. At the moment the repository is not ready for Ubuntu 13.10. So this tutorial will show you how to install it via the official DEB package.

1.) Click to download the DEB for Adobe Reader

2.) Press Ctrl+Alt+T on your keyboard to open terminal. When it opens, run below command to install it:

For 32-bit system:

sudo dpkg -i ~/Downloads/AdbeRdr9.5.5-1_i386linux_enu.deb; sudo apt-get -f install

For 64-bit system:

UPDATE: the easier way to install Adobe Reader DEB on 64 bit Ubuntu is using Gdebi, which will automatically install all dependencies.

sudo apt-get install gdebi

sudo gdebi AdbeRdr9.5.5-1_i386linux_enu.deb

Once installed, open Adobe Reader from Unity Dash or right-click your PDF files to open it via Adobe Reader.

adobe reader on ubuntu 13.10

UPDATE 1: Thanks for your comments! I’ve rewritten a clean tutorial about how to install this in Ubuntu 14.04 Trusty.

If you’ve already followed previous steps, run the below command to install required libraries should make the Adobe Reader work (Thanks to osman):

sudo apt-get install libgtk2.0-0:i386 libnss3-1d:i386 libnspr4-0d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libstdc++6:i386