miércoles, 15 de febrero de 2012

Linux: Matar un procés passant com a paràmetre el nom

Fonts:

Fins ara la manera que tenia de matar un procés era saber-ne el seu PID (Process Identifier), fent un ps -e  | grep nomproces i despres matant-lo amb un kill nomproces.
Poso aquí diferents maneres de matar un procés passant com a paràmetre el seu nom (sense haver de saber-ne el seu PID). No cal dir que el cal canviar es PROCESS pel nom del procés que vulguem matar:

xddxdd@debian:~$ ps -ef | grep PROCESS | grep -v grep | awk '{print $2}' | xargs kill -9


xddxdd@debian:~$ ps -ef | awk '/PROCESS/ && !/awk/ {print $2}' | xargs -r kill -9


xddxdd@debian:~$ pkill -9 -f PROCESS

xddxdd@debian:~$ tokill=`ps -fea|grep PROCESS|awk '{ printf $2" "}'`; kill -9 $tokill;

xddxdd@debian:~$ killall PROCESS

martes, 14 de febrero de 2012

Linux: Setejar disc dur secundari al FSTAB amb pemisos d'escriptura per qualsevol usuari.

Crec que no cal comentar res més que el procediment:

1. Es crea el directori alla on es vulgui (mkdir nomdirectori).
2. Se li donen permisos d'escriptura per a qualsevol usuari (chmod o+rwx nomdirectori).
3. Editar /etc/fstab com a ROOT:


/dev/sdbX /ruta/del/directori auto errors=remount-ro,noauto,user 0 0 


Poso un link on s'explica amb detall les opcions de cada linia que es posa al fstab:


http://www.tuxfiles.org/linuxhelp/fstab.html


Linux: Desactivar Speaker

Desactivar l'Speaker és una de les coses més torracollons (perdó) que hi ha a Linux. Abans, amb un modprobe -r pcspkr (o rmmod pcspkr) n'hi havia prou. Deixo un parell de links on proposen algunes maneres.


La que m'ha funcionat a mi consta del següent:

1. Editar /etc/modprobe.d/blacklist.conf (o crear-lo si no existeix) i posar-hi:
blacklist pcspkr
blacklist snd_pcspkr

En principi amb això n'hi ha prou (el que fa es no carregar els mòduls que s'escriuen després de blacklist, és a dir un rmmod modul però que es manté quan reiniciem).

A una de les pàgines anteriorment vistes es suggereix que encara que posem a la blacklist els mòduls del Speaker no n'hi ha prou ja que: 

Note: The blacklist command will blacklist a module so that it will not be loaded automatically, but the module may be loaded if another non-blacklisted module depends on it or if it is loaded manually.
However, there is a workaround for this behaviour; the install command instructs modprobe to run a custom command instead of inserting the module in the kernel as normal, so you can force the module to always fail loading with:
/etc/modprobe.d/blacklist.conf
...
install MODULE /bin/false
...
This will effectively "blacklist" that module and any other that depends on it. "

Jo aquest opció no l'he provat així que seria interessant fer-ho. Enlloc d'això:

2. root@debian:~# apt-get install alsa-base
   xddxdd@debian:~$  echo "options snd_hda_intel beep_mode=0" >> /etc/modprobe.d/alsa-base.conf

Ara si reiniciem, no hauriem de sentir més el molest soroll de l'Speaker.

NOTA: Si desinstal·lem ALSA (apt-get remove alsa-base) veurem que al reiniciar tindrem el Speaker tocant els pebrots un altre cop en forma de dispositiu del Phonon. Es tan facil com anar al Phonon ("Preferencias del sistema" / "Multimedia" / "Audio Hardware Setup") i sel·leccionar:

Tarjeta de sonido: pcsp
Perfil: Apagado

És possible que encara tinguem l'Speaker (és pitjor que el monstre Bu) anem a alsamixer i F6 sel·leccionem pcsp, anem a "Beep" i clickem la tecla "m" i veurem com es canvia de 00 a MM (mute). A dalt veiem: Item: Beep [off]. Clickem "Esc".

Ara en principi si que ja està.

lunes, 16 de enero de 2012

Linux: Error a l'executar un ./configure checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool

A http://ubuntuforums.org/archive/index.php/t-92504.html és suggereix:

To install the XML parser, run the following command (as root):

perl -MCPAN -e shell

When asked to do a manual configuration, type no (jo vaig prémer erròniament yes)

At thecpan> prompt type:

install XML::Parser

Linux: Desinstalar fitxers generat amb un python setup.py install

Suposo que deu haver una manera més "neta" de fer-ho però instal·lar arxius amb python setup.py install no té (aparentment, repeteixo) l'avantatge que per exemple si te el compilar i instal·lar arxius amb un ./configure (o cmake paràmetres) & make & make install i make uninstall per esborrar.

El procediment que faig servir (extret de http://stackoverflow.com/questions/1550226/python-setup-py-uninstall) és generar un arxiu txt amb els fitxers i la ruta on s'han instal·lat aquests:

xddxdd@debian:~$ python setup.py install --record files.txt

on files.txt és el fitxer que conté les rutes i els arxius que s'han instal·lat.


xddxdd@debian:~$ cat files.txt | xargs rm -rf

aquesta segona comanda llista els arxius i rutes i després del "|" els borra del disc dur. Jo vaig borrar els arxius i directoris "manualment" ja que n'eren molt pocs.

Linux: Soroll molest al pujar / baixar volum al mesclador

No es que sigui un tip ni cap document però si ens trobem que pugem/baixem el volum al mesclador o qualsevol barra de volum d'aplicació (des de KMix fins a Qmmp, etc.) i escoltem un soroll molest probablement sigui perque tinguem el vòlum del mesclador del micròfon a tope. Si utilitzem PulseAudio veurem que no podem setejar el volum del micròfon. Això ho podem solucionar instal·lant i executant l'aplicacio per a consola alsamixer (apt-get install alsa-utils). Un cop hem executat alsamixer, clickem a F6 (Select sound card) i seleccionem la nostra tarjeta (ull, no seleccionem (default) sino que seleccionem la nostra tarjeta, en el meu cas, 0 SB Live! 5.1 [SB0220] i clickem Intro. Ara veurem tot seguit els volums configurables que ja teníem amb ALSA i només caldra baixar del tot el volum de "Mic". Per sortir del mesclador premem Esc.

Ara només manca comprovar si ja no sentim el soroll molest. Evidentment si no tenim els altaveus encesos no escoltarem el soroll .rezo.

La tasca de setejar els nivells de volum quan s'inicia el sistema, la deixo per una altra ocasió.

martes, 3 de enero de 2012

Linux: Canviar etiqueta d'un dispositiu USB

Abans de posar la comanda remarco que els pendrives que jo utilizo i amb els quals he provat aquesta comanda ténen la particio VFAT (la de Windows, per entendre'ns). L'executable en qüestió mtools (està al repositori de Debian).

Com a root

mlabel -i /dev/dispositiu ::NOVA_ETIQUETA

Ex:

root@debian:~# mlabel -i /dev/sdd1 ::TDK

Indicacions:

If you get a message like:
Total number of sectors (7831520) not a multiple of sectors per track (63)!
You can easily ignore the check by running this command:

echo mtools_skip_check=1 >> ~/.mtoolsrc

Jo per si de cas vaig fer correr aquesta comanda com a root i com al meu usuari.