Category Archives: Linux Soft

Skype 4.2 audio problem on ubuntu 13.10

After upgrading my Ubuntu 13.10 Skype don’t capture my audio input. here is the error

ALSA lib conf.c:4694:(snd_config_expand) Unknown parameters CARD=MID
ALSA lib control.c:953:(snd_ctl_open_noupdate) Invalid CTL default:CARD=MID


Installing ‘libasound2-plugins:i386’

sudo apt-get install libasound2-plugins:i386

Some ideas presented here:



Install conky & conky theme seamod-mix on linux

Conky is a free software system monitor for the X Window System. It is available for Linux, FreeBSD, and OpenBSD.Conky is highly configurable and is able to monitor many system variables including the status of the CPU, memory, swap space, disk storage, temperatures, processes, network interfaces, battery power, system messages etc.

Install conky on Linux machine:

For ubuntu,mint,debian:
using apt-get or the Synaptic GUI.

sudo apt-get install conky-all

For fedora,opensuse,centos etc rpm base:

sudo yum install conky-all

For ArchLinux:

pacman conky-all

Now install conky theme seamod-mix.But to get all things work we need to install couple more packages(lm-sensors,hddtemp,dmidecode). you can install it via your package manager. OR visit below links.




After installing above packages you need to change permission of following packages

sudo chmod u+s /usr/sbin/hddtemp
sudo chmod u+s /usr/sbin/dmidecode

*other wise hdd temperature & main board info & temperature won’t work.

Now for pretty look we need to install 2 fonts STYLBCC.ttf and Poky.ttf. if don’t know how to install it,then follow this link.

Now go to and search you city
you will get a zip code of your city like ‘1915035’ into urls.
Now copy the zip code and open ‘weather’ file from downloads.
file the line ‘’
replace code numbers with yours & save the file.

Then open file and replace below line with ur conky files location

cd “/home/penguin/mybin/conky”

save the add the ‘’ to start up application.

Enjoy 🙂

Screenshot from 2014-01-03 00:33:55

conky-seamod-mix theme download link: here

Get your computer hardware information in UNIX like systems(nix*)

Dmidecode reports information about your system’s hardware as described in your system BIOS according to the SMBIOS/DMI standard (see a sample output). This information typically includes system manufacturer, model name, serial number, BIOS version, asset tag as well as a lot of other details of varying level of interest and reliability depending on the manufacturer. This will often include usage status for the CPU sockets, expansion slots (e.g. AGP, PCI, ISA) and memory module slots, and the list of I/O ports (e.g. serial, parallel, USB).

Supported OS:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Cygwin i386
  • Solaris x86
  • Haiku i586

Install it with your package manager base on your OS. here i’m mention on ubuntu

$sudo apt-get install dmidecode

run it


Screenshot from 2014-01-04 00:56:46

Install and configure lm-sensors on Linux

What is lm-sensors?
lm_sensors (Linux-monitoring sensors), is a free open source software-tool for Linux that provides tools and drivers for monitoring temperatures, voltage, humidity and fans.[more]

Install lm-sensors on Linux machine:

For ubuntu,mint,debian:
using apt-get or the Synaptic GUI.

sudo apt-get install lm-sensors

For fedora,opensuse,centos etc rpm base:

sudo yum install lm-sensors

For ArchLinux:

pacman lm_sensors

Configure lm-sensors: run below command on terminal and answer all questions ‘yes’ including last one.



Now start the service

service kmod start

run the sensors to get desire output


Screenshot from 2014-01-03 23:37:41

if you want to view the result on GUI then install “Psensor’ on Ubuntu.

HOW TO Setup Samba on Ubuntu[File sharing between Linux and windows]

1. Prerequisites

– Your Linux box should have an static ip-address.
In case you’re getting your ip from a router/server via DHCP make sure it’s configured to provide
a fixed dhcp-lease.

if that’s no valid option you cannot use WINS … more on this way down.

– You need to have samba installed.
If you haven’t done so already open a terminal and type:

sudo apt-get install samba

2. Getting samba configured
First, let us make sure samba isn’t running:

sudo /etc/init.d/samba stop

Since the installation of samba just installed a rather useless template file we’re going to rename it –
we keep the file just in case.

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.template

Next we create a new empty file

sudo touch /etc/samba/smb.conf

And finally we need to open the file inside an editor

sudo gedit /etc/samba/smb.conf

NOTE: If you’re on KDE replace “gedit” with “kate”

Copy / Paste the contents of the code-section below into your editor and read on …

{code section start}

; General server settings
netbios name = YOUR_HOSTNAME
server string =
workgroup = YOUR_WORKGROUP
announce version = 5.0

passdb backend = tdbsam
security = user
null passwords = true
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast

wins support = yes

printing = CUPS
printcap name = CUPS

syslog = 1
syslog only = yes

; NOTE: If you need access to the user home directories uncomment the
; lines below and adjust the settings to your hearts content.
;valid users = %S
;create mode = 0600
;directory mode = 0755
;browseable = no
;read only = no
;veto files = /*.{*}/.*/mail/bin/

; NOTE: Only needed if you run samba as a primary domain controller.
; Not needed as this config doesn’t cover that matter.
;path = /var/lib/samba/netlogon
;admin users = Administrator
;valid users = %U
;read only = no

; NOTE: Again – only needed if you’re running a primary domain controller.
;path = /var/lib/samba/profiles
;valid users = %U
;create mode = 0600
;directory mode = 0700
;writeable = yes
;browseable = no

; NOTE: Inside this place you may build a printer driver repository for
; Windows – I’ll cover this topic in another HOWTO.
path = /var/lib/samba/printers
browseable = yes
guest ok = yes
read only = yes
write list = root
create mask = 0664
directory mask = 0775

path = /tmp
printable = yes
guest ok = yes
browseable = no

; Uncomment if you need to share your CD-/DVD-ROM Drive
;[DVD-ROM Drive]
;path = /media/cdrom
;browseable = yes
;read only = yes
;guest ok = yes

path = /media/samba/
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
force user = YOUR_USERNAME
force group = YOUR_USERGROUP

{code section end}

Ok,Now there is a few simple things you may need to tweak; so here they are:
-> netbios name = YOUR_HOSTNAME Replace “YOUR_HOSTNAME” with your desired hostname (don’t use spaces!).
Best pratice would be to use the same name you configured upon installation.

netbios name = CRAZICODER
-> workgroup = YOUR_WORKGROUP Replace “YOUR_WORKGROUP” with the name of your workgroup,
but make sure you’re using the same as configured in Windows. To find out the Workgroup name in Windows
follow these steps:

– Click “START”
– Click “Control Panel”
– Click “System” – Click the 2nd Tab entitled “Computername” and find the name of the Workgroup there.

workgroup = MSHOME
-> wins support = yes
If your box doesn’t have a static ip-address, or you cannot configure your router/server to provide you with a
fixed dhcp-lease, change this configuration parameter to “no”. In this case you cannot use the benefits of WINS.

-> [MyFiles]

This is the name of the share. Leave it as it is or adjust it to whatever you prefer. Don’t use more than 31
characters and try to avoid spaces! -> path = /media/samba/ This suggests that you’ve mounted an hard drive or
partition on /media/samba where all the shared files will be stored. In case you don’t have an extra hard drive/partition
you may also create folder.I assume you’ve been wise enough to put /home onto a separate partition having an reasonable
amount of storage space. To create the folder type (inside a new terminal) …

sudo mkdir /home/samba

… and adjust “path =” to read … path = /home/samba/ Remember that this is just an
example – you are free to put things wherever you like.

-> force user = YOUR_USERNAME –
> force group = YOUR_USERNAME

Well, this should say it all. Replace “YOUR_USERNAME” with the name you use for login (no spaces!).

force user = crazicoder
force group = crazicoder
Now we completed the part of editing smb.conf Save the file and close gedit. Since we are going to share the folder
with other users we should now make sure that the permissions are set. Type:

sudo chmod 0777 /media/samba

NOTE: Don’t forget to correct the path to the location you chose above! That’s it – now we need to start samba.

1.1 Starting samba and setting up user accounts Let us fire up samba for the first time. Type:

sudo /etc/init.d/samba start

There shouldn’t be any errors – if you are presented with an error message make sure everything is correct
(search for typos and/or invalid paths). Time to add yourself as an samba user. NOTE: You will be asked for a password
– make sure you use the same as you use for login!

sudo smbpasswd -L -a your_username
sudo smbpasswd -L -e your_username

Now that we configured samba and created the user accounts we are done with the Linux-part – there’s one more thing to do
in Windows.

2. Changing network settings in Windows Now we should let Windows know that there’s a WINS server active in the network.
If you had to change “wins support” to “no” above skip this step!

– Click “START”
– Click “Control Panel”
– Click “Network Connections”
– Find your “LAN Connection”
– Right-click the icon and select “Properties”
– Select the “TCP/IP” Protocol and click the “Properties” button
– Click “Advanced” – Select the third Tab entitled “WINS”
– Click “Add” – Type in the ip-address of your Linux box
– Click “Add” – Select “Use NetBIOS over TCP/IP”
– Click “OK” – Click “OK”
– Click “OK”

– Reboot Windows Upon reboot you may now map the network drive within Windows.

With WINS enabled: –

Click “START”
– Right-click “My Computer”
– Select “Map network drive”
– Choose the drive letter

NOTE: Adjust this to the hostname and sharename you chose above!

– Click “Finish”

With WINS disabled:

– Click “START”
– Right-click “My Computer”
– Select “Map network drive”
– Choose the drive letter
– Type \<ip-address>MyFiles

NOTE: To find out the ip-address of your Linux box type “ifconfig” inside a terminal and find the ip
for the correct interface (i.e. eth0). Don’t forget to adjust the sharename to the name you chose above.

– Click “Finish”
That’s it – samba is up and running now.

3. Security consideration This is the right time to think about security right away. In case your computer
has more than one network connection (i.e. wired and wireless ethernet) you may want to restrict access to samba.
If not especially configured samba will bind its service to all available network interfaces. So,
let us assume you only want your wired network to have access and that the network card is called eth0.
Add the following lines to the [general] section of your smb.conf to achieve that goal:

interfaces = lo, eth0
bind interfaces only = true

If you did it correctly it should look similar to this:

[CODE Start]
; General server settings
netbios name = YOUR_HOSTNAME
server string =
workgroup = YOUR_WORKGROUP
announce version = 5.0
interfaces = lo, eth0
bind interfaces only = true

[CODE End]

Now only the local loopback interface (dubbed “lo”) and eth0 are able to access samba – there’s no need to
fear that someone might break into your system by wireless as the interface isn’t bound to the service.

[Main Source]