Category Archives: Linux

Custom log levels for different components of samba

Lately I’ve been coding a little bit on openchange which runs inside samba. Until now has been a pain in the neck to look into samba.log file because of the noise.

I’ve just found out a way to customize the log verbosity per component, you can specify it (on your /etc/samba/smb.cnf file) with something like this:

log level = 5 tdb:0 ldb:0

With that we will get a log level configuration like this:

Current debug levels:
  all: 5
  tdb: 0
  printdrivers: 5
  lanman: 5
  smb: 5
  rpc_parse: 5
  rpc_srv: 5
  rpc_cli: 5
  passdb: 5
  sam: 5
  auth: 5
  winbind: 5
  vfs: 5
  idmap: 5
  quota: 5
  acls: 5
  locking: 5
  msdfs: 5
  dmapi: 5
  registry: 5
  scavenger: 5
  dns: 5
  ldb: 0

Personally now I’m using log level = 0 smb:5 because is what I’ve interested in and now I’m a bit happier than yesterday :).

How to remove bluetooth icon on [k]ubuntu?

This is a silly customization thing but it’s my desktop and I’ll do whatever I want. In Kubuntu (I guess is the same on ubuntu, don’t really know because unity is too complex to use for my mind) you have a bluetooth icon. I’ve never used bluetooth in my entire life (true story) so I want to remove it.

You can accomplish this easily disabling the device. Something like this:

$ sudo rfkill list bluetooth
1: sony-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
$ sudo rfkill block 1

Obviously you must change the ’1′ from the second command accordingly of the output from the first command. You could get bluetooth back executing rfkill unblock.

Kubuntu wiht ugly menus, buttons and weird look and feel?

This seems to be a popular problem in kde’s history, after an update your menus and general look & feel of your desktop is just weird (actually is just without any theme). Trying to set a theme again it won’t work. To fix this you just have to remove one file and regenerate the cache config with another command, just execute:

$ rm ~/.config/Trolltech.conf
$ kbuildsycoca4 --noincremental

Then restart your session (or close your apps and open them again) and there you go, pretty again!

Scrollbars like they used to be in Ubuntu

I honestly don’t know why I still use ubuntu, it pisses me off a lot with so many useless change related to its user interface, very pretty (the first 2 minutes) but totally useless. At least it’s easy to change this stuff. To go back to the typical scrollbar just execute this in a console:

$ gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false

Mostrar iconos en los botones y menús de gnome

En la última versión de gnome, han decidido poner por defecto que no salgan iconos ni en los botones, ni en los menús. Hasta ahora, tenías iconos en todos lados, esto implicaba que los botones eran siempre más grandes de los normal (por incluir dentro de ellos el icono pertinente) lo que hacia que en general, en gnome, las cosas fuesen como más grandes. Con este cambio los layouts van a ser más compactos, aunque también más rancios y menos usuables, IMHO.

No me gusta nada este cambio, más vale una imagen que mil palabras, teniendo iconos vas más rápido porque los reconoces y no necesitas leer cosas, aparte que uno de los aspectos que más me gusta de gnome es esa sensación de que todo es grandote :). Al menos volver a tenerlos es tarea simple, activa /desktop/gnome/interface/buttons_have_icons y /desktop/gnome/interface/menus_have_icons en el editor de configuración de gnome y ya los tendrás.

$ gconftool-2 --type bool --set /desktop/gnome/interface/buttons_have_icons true
$ gconftool-2 --type bool --set /desktop/gnome/interface/menus_have_icons true

Mostrar notificaciones emergentes desde la consola

A veces es útil mostrar algún tipo de notificación gráfica para informarte, por ejemplo, de cuándo se ha terminado una tarea. Las notificaciones emergentes de Ubuntu, añadidas hace un par de versiones, son una muy buena opción.

Dos opciones, (1) instalarnos esta librería de perl libnet-dbus-perl, y nos ponemos esta función en nuestro ~/.bashrc

function notify()
{
    perl -e "use Net::DBus; my \$sessionBus = Net::DBus->session; my \$notificat
ionsService = \$sessionBus->get_service('org.freedesktop.Notifications'); my \$n
otificationsObject = \$notificationsService->get_object('/org/freedesktop/Notifi
cations', 'org.freedesktop.Notifications'); my \$notificationId; \$notificationI
d = \$notificationsObject->Notify(shift, 0, '', '$1', '$2', [], {}, -1);"
}
$ notify foooooooo baaarrr

notify

El primer parámetro es el título y el segundo el contenido.

Otra forma (2) todavía más fácil es instalarnos el paquete libnotify-bin, el cual contiene el binario notify-send que hace justamente esto. Probablemente la primera solución nos servirá para cualquier distro, mientras que la segunda solo en debian, ubuntu y derivados. Ambas funcionan exactamente igual y sin problemas.