2012-01-17

Configure a DHCP server (debian)


Installing dhcp server:
# apt-get install isc-dhcp-server

Define a static IP for the server
# nano /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.0.2 # server's IP address
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.1.255
gateway 192.168.0.1 #router's IP address


Configure DHCP server settings at /etc/dhcp/dhcpd.conf
# nano /etc/dhcp/dhcpd.conf

default-lease-time 600;


max-lease-time 7200;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "yourdomainname.com";

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.150 192.168.0.200; #Range of client's IP addresses: 150 to 200

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
}


Restart dhcp-server
# /etc/init.d/isc-dhcp-server restart

Restart eth0
#ifdown eth0
#ifup eth0

Links:
http://wiki.debian.org/DHCP_Server

2009-11-17

Ubuntu 9.10 can not recognize intel sound card

At my LG P1 with an Intel sound card (Realtek ALC888 Intel 82801), after upgrading to Ubuntu 9.10 Karmic Koala, i had no sound.
The sound card wasn't even detected!

After running Google for a FEW hours, i discovered how to put the sound working without had to:
qaz@blue:~$ sudo alsa force-reload
or any other command.

Step1:
$ sudo apt-get remove sl-modem-daemon
Step2:
$ sudo apt-get install linux-backports-modules-alsa-karmic-generic
Step3:
$ sudo gedit /etc/modprobe.d/alsa-base
And add:
options snd-hda-intel model=lg # for other brands: search google with "options snd-hda-intel model="; try laptop; And/or visit this page.
Then reboot!


Tags:
qaz@blue:~$ lspci
(...)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
(...)


qaz@blue:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC880 Analog [ALC880 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC880 Digital [ALC880 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
 

2009-10-05

Surgery



via xkcd.

2009-08-28

Open RAW (.cr2) images with Gimp

I have a Canon 400D, and today i tried to take some pictures and experiment some HDR effects on them. I took some pictures in RAW mode, with -2EV, 0EV and +2EV. Uploaded it to PC and boom! Gimp (or any other program) can't open CR2 files...

How to open *.cr2 files at Linux? Simple: install ufraw:
sudo apt-get install ufraw gimp-ufraw

Now, open ufraw (press ALT+F2 and type ufraw) and load the cr2 image. Then in the right bottom click at the Gimp button. Gimp will be launched and loads you image.

If you're interred on HDR effects, try qtpfsgui.

2008-09-17

MPD: Music Player Daemon

About:

Music Player Daemon (MPD) allows remote access for playing music (MP3, Ogg Vorbis, FLAC, AAC, Mod, and wave files) and managing playlists. MPD is designed for integrating a computer into a stereo system that provides control for music playback over a local network. It also makes a great desktop music player, especially if you are a console junkie, like frontend options, or restart X often.

@ MPD homepage

Overview:

I wont explain what it is - everyone knows it's a media player - ops i just did it.
I'm here to show you how to install it. It can be a little bit confusing.

Installation/Configuration:

# apt-get install mpd sonata
Now, the hard tash. It's necessary to configure mpd before any use of it. To start, edit the file /etc/mpd.conf. I recomend to make a backup copy just in case.
# cp /etc/mpd.conf /etc/mpd.conf.backup
# nano /etc/mpd.conf

  1. REQUIRED PATHS & OPTIONAL PATHS
    In this step it's necessary to configure the respective directories where are locatedyour music files. In the field music_directory add your music's directorie (it's only to possible to add one) and in the rest cpy the exemple.
    ######################## REQUIRED PATHS ########################
    # You can put symlinks in here, if you like. Make sure that
    # the user that mpd runs as (see the 'user' config parameter)
    # can read the files in this directory.
    music_directory “/home/os.meus.documentos/music”
    playlist_directory “~/.mpd/playlists”
    db_file “~/.mpd/tag_cache”
    log_file “~/.mpd/mpd.log”
    error_file “~/.mpd/errors.log”
    pid_file “~/.mpd/pid”

    ################################################################
    #
    ######################## OPTIONAL PATHS ########################
    #
    # If specified, MPD will save its current state (playlist,
    # current song, playing/paused, etc.) at exit. This will be
    # used to restore the session the next time it is run.
    #
    state_file “~/.mpd/state”
    #
    ################################################################
  2. DAEMON OPTIONS
    Add you user(in my case it's qaz) in the field user. Uncomment the rest.
    ######################## DAEMON OPTIONS ########################
    #
    # If started as root, MPD will drop root privileges and run as
    # this user instead. Otherwise, MPD will run as the user it was
    # started by. If left unspecified, MPD will not drop root
    # privileges at all (not recommended).
    #
    user “qaz”
    #
    # The address and port to listen on.
    #
    bind_to_address “localhost”
    port “6600″

    #
    # Controls the amount of information that is logged. Can be
    # “default”, “secure”, or “verbose”.
    #
    log_level “default”
    #
    ################################################################
  3. AUDIO OUTPUTS & MIXER
    Uncomment the the text lines wich represent your audio output. Im my case it's alsa.
    ########################## AUDIO OUTPUT ########################
    #
    # MPD supports many audio output types, as well as playing
    # through multiple audio outputs at the same time. You can
    # specify one or more here. If you don't specify any, MPD will
    # automatically scan for a usable audio output.
    #
    # See
    # for examples of other audio outputs.
    #
    # An example of an ALSA output:
    #
    audio_output {
    type “alsa”
    name “My ALSA Device”

    # device “hw:0,0″ # optional
    # format “44100:16:2″ # optional
    }
    #
    # An example of an OSS output:
    #
    #audio_output {
    # type “oss”
    # name “My OSS Device”
    # device “/dev/dsp” # optional
    # format “44100:16:2″ # optional
    #}
    #
    # An example of a shout output (for streaming to Icecast):
    #
    #audio_output {
    # type “shout”
    # name “My Shout Stream”
    # host “localhost”
    # port “8000″
    # mount “/mpd.ogg”
    # password “hackme”
    # quality “5.0″
    # bitrate “128″
    # format “44100:16:1″
    # user “source” # optional
    # description “My Stream Description” # optional
    # genre “jazz” # optional
    # public “no” # optional
    #}
    #
    # Force all decoded audio to be converted to this format before
    # being passed to the audio outputs.
    #
    #audio_output_format “44100:16:2″
    #
    ################################################################
    #
    ############################# MIXER ############################
    #
    # MPD needs to know what mixer settings to change when you
    # adjust the volume. If you don’t specify one here, MPD will
    # pick one based on which ones it was compiled with support for.
    #
    # An example for controlling an ALSA mixer:
    #
    mixer_type “alsa”
    mixer_device “default”
    mixer_control “PCM”

    #
    # An example for controlling an OSS mixer:
    #
    #mixer_type “oss”
    #mixer_device “/dev/mixer”
    #mixer_control “PCM”
    #
    # If you want MPD to adjust the volume of audio sent to the
    # audio outputs, you can tell it to use the software mixer:
    #
    #mixer_type “software”
    #
    ################################################################
  4. OTHER OPTIONS
    Uncomment this two lines:
    ######################### OTHER OPTIONS ########################
    #
    # The metadata types MPD will recognize.
    #
    metadata_to_use “artist,album,title,track,name,genre,date,composer,performer,disc”
    #
    # Enable this if you wish to use your MPD created playlists in
    # other music players.
    #
    save_absolute_paths_in_playlists “no”
    #
    ################################################################
  5. Outher configurations
    Stay as they are. To avoid any doubts,here is my final result.

Now, add your user( mine is qaz) at mpd group (can't explain why this step).

# groupadd mpd
# gpasswd -a qaz mpd

Make sure the folder ~/.mpd doesn't need root privileges.

To create data base (this can take a while):
$ mpd --create-db
In this moment we have mpd completed instaled and configurated.
$ mpd

Frontend:

We still need a frontend. I choose Sonata.

Sonata is an elegant GTK+ music client for the Music Player Daemon (MPD).

@ Sonata Homepage

Sonata's Screenshot. Click in the image to see more pics.

Sonata also needs some configuration. But first let us open it:
$ sonata
Go to Preferences, in the tab MPD add you datasi. My case:

  • Name: qaz
  • Host: localhost
  • Port: 6600
  • Password: (em branco)
  • Music dir: /home/os.meus.documentos/music/

If necessary kill both process (killall) e start mpd & sonata again.

References:
» Techzone/Zwame
» ArchLinux Wiki
» MPD homepage

My files:
» http://dotfiles.org/~uterrorista/%2Fetc%2Fmpd.conf

FeedBack:
Have a question? Please submit a comment :P

2008-09-13

Flash Player9 in a 64-bit machine

Here it is a tutorial do install Flash Player 9 in a 64-bit Gnu/Linux machine:
$ wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz
$ tar -zxf install_flash_player_9_linux.tar.gz
$ mkdir ~/.mozilla/plugins/
$ mv install_flash_player_9_linux/flashplayer.xpt install_flash_player_9_linux/libflashplayer.so ~/.mozilla/plugins/
$ nspluginwrapper -i ~/.mozilla/plugins/libflashplayer.soLinks:» Source: Japan Shah

Playdeb - Games repositorie (Ubuntu)

Playdeb is a gaming repository for Ubuntu - aimed to provide titles already available on getdeb.net in an easier to install and update format.

This list features some old known games and also some news.

For who uses other distros, you can follow the link to the homepage of the games and follow the presented instructions.

Links:
»Playdeb
»GetDeb

2008-04-21

Flash Linux


What is "Flash Linux"
It's a FREE (GPL-2) customised Linux distribution initially designed to be run directly off a 256Mb USB key or other (similar) forms of bootable flash memory. It has subsequently (also) become a Linux distribution that runs directly from a CDROM, typically known as a Live-CD.


About Gentoo
Flash Linux is based on Gentoo Linux and new versions / bugfixes should track the stable Gentoo tree. Whereas Gentoo is a source distribution, this is a binary only distribution. If you need the source code or want to make modifications - please take a look at the Gentoo home page.

Links:
»Homepage: http://flashlinux.org.uk/

2008-04-20

How to install (JRE) Java in Ubuntu (8.04)

I'm trying to install Java at my new Ubuntu and I'm getting some difficulties.
I was scrolling Synaptic Package Monitor for a while and i couldn't find it.

So i Google it..

There are these packages:

sun-java6-bin sun-java6-fonts sun-java6-jre sun-java6-src
sun-java6-demo sun-java6-javadb sun-java6-plugin
sun-java6-doc sun-java6-jdk sun-java6-source


All you (probably) need is:
$ sudo apt-get install sun-java6-jre sun-java6-fonts sun-java6-plugin

Note: The package sun-java6-plugin contain the Firefox plugin.

2008-04-17

Foxmarks beta (for Firefox beta)

Foxmarks don't have a compatible version with Firefox 3 beta5.
But there is the Beta version of Foxmarks!
Read more!


Instructions:
  1. Go here, and sign with your nick and password.
  2. Then sign up to Beta tester.
  3. They will sent you an email - this may take some days..
  4. Then, follow the link and sign in and download the plugin.
Don't know what is Foxmarks?

The Foxmarks Bookmark Synchronizer automatically synchronizes your bookmarks between two or more computers running Firefox. It also lets you access your bookmarks from any computer anytime via my.foxmarks.com. An easy-to-use wizard guides you through the quick startup process. Then Foxmarks works silently in the background to keep your bookmarks up-to-date on all your computers.

Simple. Solid. Free. And ready to use.


Homepage: http://www.foxmarks.com/

2008-04-16

Shockwave Player and Plugin for Linux

As you already know, there is no such player/plugin! And the only solution is firefox.exe running through wine.

But, there's some hope. Sign here an online petition..
The Shockwave Player and Plugin for Linux Petition to Macromedia was created by members of the Linux Community and written by Rob Jensen...

2008-04-15

History - terminal tip

With the new meme's fashion:
history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head
Did anyone just typed history in terminal?

If you try it, you can see the list of the last commands used.

Instead of pressing upper arrow hundred times to see the command that we used in the previous day, just type history

$ history

Check also the manual:

$ man history

Archlinux 2008.04-RC

Looks like we're gonna have a Live CD Archlinux's version..
The latest news:
A new batch of install images is currently syncing to mirrors.
FTP images have been made available tonight, while CORE images
will be pushed tomorrow night in order to distribute the load.

This marks the first release (well ok... release candidate)
based on a true live Arch system. That is, what's on the
images is just a plain old base installation which just
happens to boot off of a CD or USB stick.

Whoah... did you just say USB stick? Why yes I did! That's
right, from here on out we'll be offering bootable USB disk
images that can act as a live system or installer.

The installer script itself is roughly the same as it's always
been. The most noticable change is the use of UUIDs instead of
sdX/hdX entries by default. A more detailed changelog
should be visible on projects.archlinux.org soon-ish.

If you get the chance, please give the images a spin. You can
find them on our mirrors, in the
iso directory. Please file bugs if you encounter any problems.

By the way, the "RC" status of these images should not be a
turn-off if you're looking to install Arch, there's a very
good chance they'll work just fine for you.


Links:
»Homepage: ArchLinux

2008-04-14

One step forward, two steps back

In Feisty, agere et131x - Ethernet card of my LG P1 - was automatically installed.
Today with Hardy 8.04 and new versions of kernel, there is no 'out of the box'!

One step forward, two steps back! Hrr

To install it:

Download et131x-1.2.3-2.tar.gz (or more recent ) here.

$ sudo apt-get install build-essential linux-headers-$(uname -r)
go to the unpackaged et131x folder
$ make
$ sudo make modules_install
$ insmod et131x.ko
$ sudo depmod
$ sudo modprobe et131x


There might me some errors... close your eyes!
Reboot.

The audio card - Realtek LC880 - was never fixed. I only have audio on phones!

Create new file:
$ sudo gedit /etc/modprobe.d/snd-hda-intel
Paste and save:
options snd-hda-intel model=lg
Reboot!

Links:
»Drivers: et131x

2008-04-12

Pytube - download videos from Youtube

PyTubes is a multimedia converter program.

Features:

  • Downloads videos from Youtube, GoogleVideos, Metacafe, MySpaceTV... And converts them to ogm, mpg, avi, flv, gif, mp4, 3gp, amv, mp3, ogg and wav files.
  • Encode Videos to formats previously mentioned.
  • Search Youtube's videos.
  • Multimedia Tools - Apply audio track to video files, Generate ringtones, Merge videos, Resize videos, Rotate videos.

Screenshot:

Links:
»Homepage: http://bashterritory.com/pytube
»Download page: http://bashterritory.com/

Terminal History

I'm a sudo addicted. :)

$ history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head

245 sudo
34 cd
24 ls
23 ping
19 sh
13 cmake
12 make
9 ./pk2
9 exit
8 e-U

2008-04-11

Linux Distribution Chooser

If you have doubt's about choosing the best Gnu/Linux distribution to you, this site can help.
It will ask you some questions, inquiring you about your experience and preferences with Linux.

If you wanna see some screenshots of the different distros, go here!

PS: if you make the test, let me know about the result!
I got Ubuntu, Debian and Xubuntu! I already use Ubuntu :D !

Links:
»Linux Distribution Chooser: Homepage
»Linux Screenshots: The coding studio

2008-04-01

Pidgin 2.4.1 (new)

Pidgin

Links:
Homepage: Pidgin

2008-03-09

Emesene - IM client

Index:


About


Emesene is a instant messenger (IM) client for the Windows Live Messenger (tm) network.
It runs at Linux, Windows and Mac OSX.
Is is very simple to use, has no ads, is compatible with Messenger Plus, allows file transfer, lots of plugins, etc...

Screenshots


[screenshots - click]
screenshot #1 screenshot #2screenshot #3

Install


  • Debian based systems:
    1. Add repositories to source list:
      $ sudo gedit /etc/source.list

      Add:
      deb http://apt.emesene.org/ ./
      deb-src http://apt.emesene.org/ ./
    2. Update
      $ sudo apt-get update

    3. Install
      $ sudo apt-get install emesene

  • Installation from tar.gz (latest stable archive)
    1. Go to:
      http://sourceforge.net/project/showfiles.php?group_id=168206
    2. Download the latest version (eg:):
      $ wget http://downloads.sourceforge.net/emesene/emesene-r999.tar.gz

  • SVN version
    1. Visit this page for instructions:
      http://emesene.org/trac/wiki/SVN


Conclusion


I already tried Pidgin, Amsn but it's Emesene i like best.
Is is simple, attractive design.
It has lots of cool plugins, eg:
  • Youtube video's screenshot before the link to it.
  • Countdown to specific date (I'm using this one - countdown to christmas :D )
  • Messenger plus
  • GmailNotify
  • Etc.
Just try it and have your own idea about it..

2008-03-08

Openbox - introduction/customization

Overview: At the end your system may have this look:

[screenshots - click]

screenshot #1 screenshot #2

Intro:

Openbox is a windows manager (just like Metacity, sort of..), extremely light and customizable, known for its minimalistic appearance, as indicated for machines with poor performance.

The Openbox allows perform the last/all* applications that are designed/made to Gnome/Kde without any need to run these (Gnome/Kde). You can also run the Openbox within the Gnome/Kde thus combining their features. It allows us to make the desktop cleaner and faster.


Installation:

Check the homepage, or install the version available in the repositories:
# aptitude install openbox
# aptitude install obconf openbox-themes #RECOMMENDED_EXTRAS

To run Openbox:
  • Logout;
  • Choose the session type: (1) Gnome/Openbox; (2) openbox-kde.desktop or (3) Openbox Session;
  • Login.

Option (3) runs only the Openbox, but future Gnome/Kde's applications could be executed (eg: gnome-panel)

Note: I recommend that you only [re]login (at openbox session) when thou finish the tutorial completely!


Customization:

If you choose option (3) above, you will find out that your desktop is empty, and no kind of bar is displayed. Don't stress out :D

  1. Double the configuration files:

    $ mkdir -p ~/.config/openbox/
    $ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml
    $ cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml


    The rc.xml file is responsible for the configuration of shortcuts, themes, virtual desktop, etc. .. While the menu.xml file is only responsible for setting the menu that appears when you click with the right mouse button on the desktop - edit this file in text mode can be boring and complicated, ahead there is a solution easier.

  2. Alt+F2:

    The shortcut Alt + F2 aka gnome-panel-control - run-dialog does not work for Openbox. I think this command essential in any Linux distribution, so let's find an alternative solution: gmrun - installation:

    # aptitude install gmrun

    Define Alt-F2 as gmrun's shortcut:
    $ gedit ~/.config/openbox/rc.xml
    Add the following code before;</keyboard>

    <keybind key="A-F2">
    <action name="execute">
    <execute>gmrun</execute>

    </action>

    </keybind>

    Note: If you noticed, the last shortcut existing in rc.xml is 'W-e', which launches Konqueror. I replaced this with Nautilus. I like it best.

    <keybind key="W-e">
    <action name="Execute">
    <startupnotify>
    <enabled>true</enabled>
    <name>Nautilus</name>
    </startupnotify>
    <command>nautilus</command>
    </action>
    </keybind>


    Note2:
    In my case, i had re-login the session for the shortcuts work correctly.

  3. Add a panel:

    I think that all of us like to have some kind of panel. To see minimized windows, icon tray and some shortcuts.
    There are several alternatives such as: pypanel , fbpanel, gnome-panel, xfce4-panel, etc.
    I'll choose pypanel:

    $ aptitude install pypanel

    • Pypanel Customization:
      The configuration file is ~/.pypanelrc. Before change/edit him I recommend to backup it:
      $ cp ~/.pypanelrc ~/.pypanelrcbackup

      Now, take this code (link) a save it at:
      $ gedit ~/.pypanelrc

  4. Add pypanel to startup(or some other application):

    $ gedit ~/.config/openbox/autostart.sh

    Paste this text:
    # Run the system-wide support stuff
    . $GLOBALAUTOSTART
    # Programs to launch at startup
    pypanel &
    #/opt/wicd/tray.py & #WICD
    #conky & #CONKY
    # all commands must end with: " &"


    Follow the example to add some other applications.

  5. Edit Openbox's theme:

    As I earlier explain, it's possible to edit Openbox's theme at the file menu.xml. But there is a solution more user friendly: obmenu. To install obmenu:

    $ wget http://switch.dl.sourceforge.net/sourceforge/obmenu/obmenu-1.0.tar.gz
    $ tar xvzf obmenu-1.0.tar.gz
    $ cd obmenu-1.0/
    # python setup.py install

    Open obmenu:
    $ obmenu

    The you can add/remove/edit any kind of shortcuts, etc.
    Note: To add a new menu, in the end you need to add a shortcut at Openbox 3 menu. Watch with some attention the available examples..

Conclusion:

This tutorial gives you the main ideas how to customize your system. Of course the are more applications you might use at Openbox, but these were my choice.


Other references:

»Openbox homepage
»Pypanel homepage
»Obmenu homepage
»Archlinux wiki - openbox
»Debian wiki - openbox some interesting key shortcuts.
»Box-Look.org - themes

»Used wallpaper!

My files:
There might be some differences with the screenshot displayed.
»http://dotfiles.org/~uterrorista/.pypanelrc
»http://dotfiles.org/~uterrorista/.autostart.sh
»http://dotfiles.org/~uterrorista/menu.xml
»http://dotfiles.org/~uterrorista/rc.xml