domingo, 30 de diciembre de 2012

Linux: Saber el UUID de una partició

Definició de UUID (extret de http://blog.desdelinux.net/2-formas-de-saber-uuid-de-hdd/):


UUID son las siglas en inglés del Identificador Universalmente Único. Esto es un código identificador estándar que se utiliza en el proceso de construcción de software.
Su intención es la de habilitar un código de información único sin que tenga que haber una coordinación central para su generación, esto quiere decir que cualquiera debe poder generar un UUIDcon cierta información desde cualquier lugar sin tener que estar conectados a un dispositivo central que asigne los códigos. El archivo resultante se podrá mezclar en bases de datos sin tener conflictos de duplicados.
En el nosre cas ens interessa les UUID que identifiquen particions.
Hi ha 2 maneres senzilles de fer-ho:

root@debian:~# blkid
Sortirà algo tipus això:

/dev/sda2: UUID=”066652f1-aee6-4a2a-932a-106cf1174142” TYPE=”ext2″
/dev/sda3: UUID=”222fcc49-0fa1-431e-9210-5233f3bf889b” TYPE=”ext4″
/dev/sda5: UUID=”c7b2785c-6da0-4b8c-a780-cadb01b7227a” TYPE=”ext4″
/dev/sda6: UUID=”f3e50492-204f-4e52-9dfb-4f6bf44a711e” TYPE=”swap”


on en negreta és l'UUID de cada partició.

o també:

root@debian:~# ls -l /dev/disk/by-uuid/
I sortirà algo tipus això:
lrwxrwxrwx 1 root root 10 nov 14 11:35 222fcc49-0fa1-431e-9210-5233f3bf889b -> ../../sda3
lrwxrwxrwx 1 root root 10 nov 14 11:35 c7b2785c-6da0-4b8c-a780-cadb01b7227a -> ../../sda5
lrwxrwxrwx 1 root root 10 nov 14 11:35 f3e50492-204f-4e52-9dfb-4f6bf44a711e -> ../../sda6

on en negreta és l'UUID de cada partició. 

Linux: Saber si tenim activa la partició d'intercanvi (SWAP)

Al executar el VMWare em deia que la maquina virtual necessitava 128MB (crec recordar) de memòria swap i que en tenia 0MB. Així doncs per saber si tenim la partició swap activa:


xddxdd@debian:~$ cat /proc/swaps 

I hauria de sortir alguna cosa tipus això:

Filename                                Type            Size    Used    Priority
/dev/sda4                               partition       2051068 465124  -1

Linux: Referent a Zend Studio ...

Zend Server

A l'instal·lar Zend Studio em manca tenir el servidor. Per fer-ho l'empresa de Zend Studio ofereix 2 paquets: Un de pagament i un gratuit (evidentment amb menys característiques que el de pagament). Per instalar-ho a Debian amb PHP 5.3:

root@debian:/home/buga# apt-get install zend-server-ce-php-5.3

Per cert el repositori a afegir a sources.list es:


deb http://repos.zend.com/zend-server/deb server non-free

I per afegir la GPG Public Key:

root@debian:/home/buga# curl http://repos.zend.com/zend.key | apt-key add -

----------------------------------------------------------------------------------------------------------------------------------

Fallades a l'arrancar Zend Studio

Si a l'arrancar Zend Studio ens trobem el següent missatge d'error:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f5ae6d4fc21, pid=16755, tid=140029838595840
#
# JRE version: OpenJDK Runtime Environment (7.0_51-b31) (build 1.7.0_51-b31)
# Java VM: OpenJDK 64-Bit Server VM (24.51-b03 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libsoup-2.4.so.1+0x71c21]  soup_session_feature_detach+0x11
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/buga/programas/ZendStudio/hs_err_pid16755.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

La solució (després de preguntar a Sant Google unes MOLTES vegades) fou editar l'arxiu ZendStudio.ini i afegir-hi la següent línia:

-Dorg.eclipse.swt.browser.DefaultType=mozilla


sábado, 29 de diciembre de 2012

Linux: Borrar tots els caracters innecessaris del /var/log/apt/history.log per instal·lar els paquets que ens interessen

A vegades hem de manipular (instal·lar o borrar) paquets que ja estan a l'historial del APT (no entraré en detalls del perque ens pot interessar manipular aquests paquets) però tenim un inconvenient: que ens surten caràcters no acceptats per la comanda apt-get (la que permet instal·lar i/o borrar paquets).

Per exemple suposem que volem instal·lar aquests paquets:

Install: libmono-addins-gui0.2-cil:i386 (0.6.2-2, automatic), libkasten1controllers1:i386 (4.8.4-2, automatic), libmono-system-data4.0-cil:i386 (2.10.8.1-5, automatic), libmetacity-private0a:i386 (2.34.3-3, automatic), libgladeui-2-0:i386 (3.12.1-1, automatic), codeblocks:i386 (10.05-2.1), libmono-system-design4.0-cil:i386 (2.10.8.1-5, automatic), monodoc-base:i386 (2.10.8.1-5, automatic), libmono-web4.0-cil:i386 (2.10.8.1-5, automatic), libmono2.0-cil:i386 (2.10.8.1-5, automatic), libcanberra-gtk-module:i386 (0.28-5, automatic), libyelp0:i386 (3.4.2-1+b1, automatic), libmono-system-servicemodel4.0-cil:i386 (2.10.8.1-5, automatic), libmono-data-tds2.0-cil:i386 (2.10.8.1-5, automatic), libglade2.0-cil:i386 (2.12.10-5, automatic), libmono-system-data2.0-cil:i386 (2.10.8.1-5, automatic), libgtksourceview-3.0-0:i386 (3.4.2-1, automatic), bluefish:i386 (2.2.3-4), kdevelop:i386 (4.3.1-3+b1), libdevhelp-3-0:i386 (3.4.1-1, automatic), libgconf2.0-cil:i386 (2.24.2-2, automatic), libmono-system-runtime4.0-cil:i386 (2.10.8.1-5, automatic), libopts25:i386 (5.12-0.1, automatic)

Per fer-ho hauríem de fer un apt-get install i copiar NOMÉS el nom de cada paquet sense el que ve després. Però quan es tracta de molts paquets és una tasca pesada. Per sol·lucionar-ho:

1. Obrim un editor que permeti "Buscar y reemplazar" text (Kate, KWrite)
2. Copiem el tros de text del fitxer que estigui a /var/log/apt/ (generalment history.log) al editor.
3. Cliquem a "Editar" / "Reemplazar" i hi posem el següent text que ens borrara tots els caràcters que no ens interessen i només hi deixarà els noms dels paquets:

:[a-z]+[0-9]+\s+[(]+(([0-9]|[a-z])+([.]|[~]|[a-z]|[0-9]|[-]|[+])*)*([)]|[)]+[,]|[,]+\s+[a-z]+([)]|[)]+[,]))

Cliquem a "Reemplazar todo".

4. La cosa quedarà així en l'exemple:

Install: libmono-addins-gui0.2-cil libkasten1controllers1 libmono-system-data4.0-cil libmetacity-private0a libgladeui-2-0 codeblocks libmono-system-design4.0-cil monodoc-base libmono-web4.0-cil libmono2.0-cil libcanberra-gtk-module libyelp0 libmono-system-servicemodel4.0-cil libmono-data-tds2.0-cil libglade2.0-cil libmono-system-data2.0-cil libgtksourceview-3.0-0 bluefish kdevelop libdevhelp-3-0 libgconf2.0-cil libmono-system-runtime4.0-cil libopts25

5. Ara ja podem sel·leccionar aquest text i posar-lo a un apt-get install o un apt-get remove, aptitude install etc 

apt-get install libmono-addins-gui0.2-cil libkasten1controllers1 libmono-system-data4.0-cil libmetacity-private0a libgladeui-2-0 codeblocks libmono-system-design4.0-cil monodoc-base libmono-web4.0-cil libmono2.0-cil libcanberra-gtk-module libyelp0 libmono-system-servicemodel4.0-cil libmono-data-tds2.0-cil libglade2.0-cil libmono-system-data2.0-cil libgtksourceview-3.0-0 bluefish kdevelop libdevhelp-3-0 libgconf2.0-cil libmono-system-runtime4.0-cil libopts25

lunes, 26 de noviembre de 2012

Linux: Instalar fonts noves al GIMP

Primer baixar les fonts, per exemple, d'aquestes dues pàgines:

http://www.dafont.com
http://www.urbanfonts.com/

Després extraure'n (si no ve directament amb format TTF) el fitxer TTF del fitxer comprimit de la font i copiar l'arxiu a /home/usuari/.gimp-2.8/fonts:


xddxdd@debian:~$ cp *.ttf /home/xddxdd/.gimp-2.8/



Linux: Unir arxius PDF

Eina útil per unir arxius en format PDF. També podriem extreure les imatges de tots els pdf (eina Convert) i després crear un PDF amb TOTES les imatges.

root@debian:~# apt-get install pdftk

xddxdd@debian:~$ pdftk primer_arxiu.pdf segon_arxiu.pdf cat output arxiu_resultant.pdf

miércoles, 31 de octubre de 2012

Internet Explorer: Posar Google com a motor de cerca predeterminat

És empipador veure com Internet Explorer (en la seva versió 8, ignoro si les altres també) té per defecte un motor de cerca anomenat Bing que per ser sincer ni m'interessa saber el que és. Posar un altre motor de cerca com el de Google per exemple (el que venia abans per defecte) és una tasca totalment intuitiva ...... si no fos perque costa trobar el link del motor en qüestió (a Internet Explorer Gallery, buscant per Google o G no surt). El link és:

sábado, 27 de octubre de 2012

Linux: Gravar CD/DVD d'imatges

Cal instal·lar prèviament els paquets wodim i growisofs:

CD 
xddxdd@debian:~$ wodim -v -eject dev=/dev/cdrw -data imatge.iso

DVD
xddxdd@debian:~$ growisofs -dvd-compat -speed=2 -Z/dev/hdc=imatge.iso

Canviant obviament el dispositius d'escriptura 

lunes, 15 de octubre de 2012

Linux: Instal·lació de Zend Framework

Una mica de teoria ... (Extret de http://manual.zfdes.com/es/introduction.overview.html)

Zend Framework es un framework de código abierto para desarrollar aplicaciones web y servicios web con PHP5. Zend Framework es una implementación que usa código 100% orientado a objetos. La estructura de los componentes de Zend Framework es algo único; cada componente está construido con una baja dependencia de otros componentes. Esta arquitectura débilmente acoplada permite a los desarrolladores utilizar los componentes por separado. A menudo se refiere a este tipo de diseño como "use-at-will" (uso a voluntad).
Aunque se pueden utilizar de forma individual, los componentes de la biblioteca estándar de Zend Framework conforman un potente y extensible framework de aplicaciones web al combinarse. Zend Framework ofrece un gran rendimiento y una robusta implementación MVC, una abstración de base de datos fácil de usar, y un componente de formularios que implementa la prestación de formularios HTML, validación y filtado para que los desarrolladores puedan consolidar todas las operaciones usando de una manera sencilla la interfaz orientada a objetos. Otros componentes, como Zend_Auth y Zend_Acl, proveen autentificación de usuarios y autorización diferentes a las tiendas de certificados comunes . También existen componentes que implementan bibliotecas de cliente para acceder de forma sencilla a los web services más populares. Cualesquiera que sean las necesidades de su solicitud, usted tiene todas las posibilidades de encontrar un componente de Zend Framework que se pueda utilizar para reducir drásticamente el tiempo de desarrollo, con una base completamente sólida. "

Instal·lació


1. Instal·lar i executar Xampp (prèviament explicat) -> ./lampp start

2. Descarreguem Zend Framework (http://framework.zend.com/downloads/latest) jo vaig baixar aquest paquet: http://packages.zendframework.com/releases/ZendFramework-1.12.0/ZendFramework-1.12.0-minimal.tar.gz

3. Descomprimim el paquet on vulguem : tar zxfv nom_del_paquet_que_hem_descarregat.tar.gz

4. Creem un alias com a ROOT : 
root@debian:~# vi /root/.bashrc
i hi posem: 

alias zf=/home/tu-usuario/ZendFramework-1.9.0-minimal/bin/zf.sh 

Posar la ruta on hem posat la carpeta del Zend FrameWork

5. Tanquem la terminal i n'obrim una de nova.

6. Com a ROOT: 
root@debian:~# export PATH=$PATH:/opt/lampp/bin

7. Comprovem que tot està correcte (com a ROOT):
root@debian:~# zf show version -> retorna Zend Framework Version: 1.10.2

8. Com a ROOT:

root@debian:~# cd /opt/lampp/htdocs
root@debian:~# zf create project primer-proyecto

root@debian:~# cd primer-proyecto/library
root@debian:~# cp /home/buga/programas/ZendFramework-1.12.0-minimal/library/* -R .

(ull amb les carpetes, posar la ruta de la carpeta on tinc el Zend Framework)

13. Finalment amb un navegador anem aquí: http://localhost/primer-proyecto/public/
i hauriem de veure Welcome to the Zend Framework amb una imatge.


Linux: Instal·lació de XAMPP

Tal com indica al seu web, XAMPP és "una forma fácil de instalar la distribución Apache que contiene MySQL, PHP y Perl. XAMPP es realmente simple de instalar y usar - basta descargarlo, extraerlo y comienzar."

Podem descarregar-lo desde: 


http://sourceforge.net/projects/xampp/files/latest/download?source=files


Per instal·lar-lo:


xddxdd@debian:~$ tar zxfv xampp-linux-1.8.1.tar.gz -C /opt


canviant el arxiu *.tar.gz segons l'arxiu que haguem baixat.


Per executar-lo:



xddxdd@debian:~$ /opt/lampp/lampp start

Hauriem de veure-ho similar a:


Starting XAMPP 1.8.1...

LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.

Ara si anem a http://localhost hauriem de veure la pàgina inicial de XAMPP.


NOTA: Si al iniciar XAMPP ens dona un error del tipus XAMPPCouldn't start MySQL ! haurem de fer un petit canvi en els permisos de la carpeta de XAMPP:


xddxdd@debian:~$ chown -R nobody:root /opt/lampp

Ara al tornar a iniciar XAMPP hauríem de poder iniciar MySQL.



NOTES ADDICIONALS: Per canviar la URL del projecte per la del localhost (http:/localhost):


root@debian:~# vi /etc/hosts
I afegim la línia:

127.0.0.1 primer-projecte

root@debian:~# vi /opt/lampp/etc/httpd.conf

I afegim les línies:

<VirtualHost *:80>
        ServerName primer-projecte
        DocumentRoot /opt/lampp/htdocs/primer-projecte/public
        SetEnv APPLICATION_ENV "development"
        <Directory /path/to/quickstart/public>
                DirectoryIndex index.php
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
    </VirtualHost>

Reiniciem XAMPP:

root@debian:~# /opt/lampp/lampp restart

Ara si anem a http://primer-projecte hauriem de poder veure el mateix que veiem ABANS a http://localhost/primer-projecte/public/

domingo, 14 de octubre de 2012

Linux: Alguns IDE ...

Definició de la Wikipèdia: "An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger".

A continuació cito alguns dels IDE que he fet servir jo:
  • Anjuta: Suporta C, C++, Java, JavaScript, Python i Vala.
  • Aptana: Suporta AJAX, CSS, DOM, HTML i JavaScript, i amb plugins addicionals Perl, PHP, Python i Ruby On Rails.
  • Bluefish: Suporta Ada, C, C++, Coldfusion, CSS, Google Co., HTML, Java, JavaScript, JSP, Perl, PHP, Python, Ruby, Shell, SQL, Vala, XHTML i XML.
  • Bluegriffon: Suporta CSS, HTML i XHTML.
  • Codeblocks: Suporta C i C++.
  • Eclipse: Suporta Ada, Android, C, C++, Clojure, COBOL, Fortran, Groovy, Haskell, Java, Perl, PHP (http://download.eclipse.org/tools/pdt/updates/release a NewSoftware), Python, Ruby (incloent-hi Ruby On Rails framework), Scala i Scheme.
  • GNAT Programming Studio (GPS): Suporta Ada, C, JavaScript, Pascal i Python.
  • KDevelop: Suporta Ada, Bash, C, C++, Fortran, Java, Pascal, Perl, PHP, Python i Ruby. 
  • Komodo: Suporta CSS, HTML, Perl, PHP, Python, Ruby, Smarty, SQL, Tcl i XML.
  • Kompozer: Suporta CSS, HTML, XHTML.
  • Monodevelop: Suporta Boo, C, C++, CIL, Java, Oxygene, Python, Vala i Visual Basic.NET..
  • Netbeans: Suporta C, C++, Clojure, Groovy, Java, JavaScript, PHP, Python (fins a la versió 7 de Netbeans), Ruby, Ruby On Rails i Scala.
  • Zend Studio: Suporta PHP.
Un parel de taules aclaridores:



martes, 9 de octubre de 2012

Linux: Convertir arxius FLAC a MP3

Cal tenir el paquet lame instal·lat. La comanda següent el que fa es convertir tots els arxius FLAC del directori on estem al format MP3:


xddxdd@debian:~$  for file in *.flac; do flac -cd "$file" | lame -h - "${file%.flac}.mp3"; done

Linux: Convertir arxius XPS en PDF

1. Descarregar el GhostPDL d'aquesta pàgina

http://www.ghostscript.com/download/

ULL!! Baixar el GhostPDL no el GhostPCL.

Exemple:
http://downloads.ghostscript.com/public/ghostpdl-9.06.tar.gz

2. Descomprimim l'arxius tar.gz (tar zxfv arxiu.tar.gz), ./configure, make (no fem make install).

Un cop el tenim instal·lat cal dir que l'executable que s'ha d'executar per fer la conversió està dins del directori xps/obj i es diu gxps.
Si copiem l'arxiu executable gxps a un directori tipus /bin o /usr/bin alhora d'executar-lo ens donarà error.

La comanda de la conversió és:

xddxdd@debian:~$ ./gxps -sDEVICE=pdfwrite -sOutputFile=document.pdf -dNOPAUSE document.xps 

I canviem els noms dels arxius PDF i XPS respectivament pels desitjats.

Linux: Recuperar GRUB2

EDIT: Deixo una captura de pantalla de les 2 maneres de reestablir el GRUB2 amb Rescatux. Notis que la primera manera (columna de la esquerra mostra fins arribar al directori on es troba el directori grub-install ja que grub-install no es un executable sino un directori, l'executable està a dins del directori)




Útil quan ens carreguem el GRUB2 com a conseqüència d'una instal·lació de qualsevol sistema operatiu Windows. Poso 2 maneres de fer-ho:

NOTA: No cal dir que hem de substituir sdX per la lletra del disc corresponent, com POT ser sda, sdb, sdc, etc.

a) Amb un LiveCD de qualsevol distro de Linux.

1. Un cop estem al sistema operatiu del LiveCD:

xddxdd@debian:~$ sudo fdisk -l

2. Cal trobar la partició on teníem el sistema operatiu de Linux previ a la instal·lació del Windows (per exemple sda3) i executar aquestes dues comandes:


xddxdd@debian:~$ sudo mount /dev/sdX3 /mnt

xddxdd@debian:~$ sudo grub-install --root-directory=/mnt/ /dev/sdX

ULL!! POSAR /dev/sda al final d'aquesta última línia en comptes de /dev/sdX1 o sdX2

b) Desde un CD de "rescat" anomenat Rescatux http://www.supergrubdisk.org/rescatux/

Executar aquestes 2 comandes:

xddxdd@debian:~$ sudo grub-install /dev/sdX
xddxdd@debian:~$ sudo update-grub

NOTA: Si després d'haver recuperat el GRUB2 ens apareix a l'arrancar el sistema el missatge de "Error file not found" (especialment si hem triat l'opció a) abans) cal entrar dins del sistema operatiu Linux i un cop allà TORNAR a executar aquestes 2 comandes:

xddxdd@debian:~$ sudo grub-install /dev/sdX
xddxdd@debian:~$ sudo update-grub

miércoles, 20 de junio de 2012

Linux: xorg.conf pantalla OKI 19'' (1360x768)

Amb l'inestimable col·laboració de:


Guerrilla Tactics to Force Screen Mode in Ubuntu



Deixo només les seccions "Monitor" i "Screen"

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "CRT-1"
    HorizSync       28.0 - 72.0
    VertRefresh     43.0 - 60.0
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "1360x768 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection

EDIT: Canviant el xorg.conf d'aquesta manera només em funcionava amb aquest monitot i amb el pc de sobretaula, és a dir, amb el portatil no. Així que després de molt suar vaig trobar una manera universal de fer-ho. La problemàtica és que aparentment la resolución màxima que em deixava el sistema operatiu amb aquest monitor i el portatil (s'entén que va connectat amb un cable VGA) era de 1024x768 quan la resolució bona de la tele de 19" és de 1360x768. Total que per configura-ho bé, entrem a la línia de comandes i escrivim:


xddxdd@debian:~$ xrandr

i veiem els identificadors de cada monitor així com també les seves resolucions "setejables".  En concret el  nostre monitor es correspon amb l'identificador VGA1.

Ara un cop sabem l'identificador corresponent al nostre monitor escrivim:

xddxdd@debian:~$ xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync

xddxdd@debian:~$ xrandr --addmode VGA1 1360x768_60.00

xddxdd@debian:~$ xrandr --output VGA1 --mode 1360x768_60.00


Ara se'ns hauria de canviar la resolució del monitor a 1360x768. Però es clar, quan reiniciem perdrem la configuració desitjada, per fer-ho hi ha 2 maneres:

a) La mes senzilla, editant la configuració d'arranc del GDM o del KDM (depenent del gestor d'entrada que tinguem, Gnome,KDM o el que sigui.

Per GDM editem l'arxiu /etc/gdm/Init/Default i hi posem les 3 línies del xrandr mencionades a dalt.

Per KDM editem l'arxiu /etc/kde4/kdm/Xsetup i hi posem les 3 línies del xrandr mencionades a dalt.

b) Configurant l'xorg.conf. Com que en aquest cas estic parlant d'una configuració d'Xorg de manera dual (Monitor del portatil i monitor 19" OKI) la cosa ja és més complicada. Deixo les línies que hi ha a la pàgina citada al inici d'aquest post TENINT EN COMPTE QUE CALDRIA CANVIAR LA RESOLUCIÓ DE 1280x1024 DE L'EXEMPLE PER LA DE 1360X768:

Section "Monitor"
    Identifier "default"
    Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync 
    Option "PreferredMode" "1280x1024_60.00"
EndSection
and the Screen section something like:
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
    Modes “1280x1024_60.00”
        Depth       24
    EndSubSection
EndSection

miércoles, 15 de febrero de 2012

Linux: KDE, Optimitzar recursos

Una manera d'estalviar ús de RAM a KDE és deshabilitant el Nepomuk i l'Akonadi (no entraré en detalls).

Per desactivar Nepomuk anem a "Preferencias del sistema" / "Búsqueda de escritorio" i desmarcar "Habilitar el escritorio semántico Nepomuk", i clickem a "Aplicar".

Per desactivar Akonadi, haurem de crear un script al directori ~/.kde/Autostart/, donarli permisos d'execució (chmod +x arxiu) i posar-hi el següent:

#!/bin/sh
akonadictl stop


EDIT: A KDE 4.7 no em funciona la opció del Akonadi al Autostart. La manera de fer-ho es editar ~/.config/akonadi/akonadiserverrc


I canviar:
StartServer=true
per 
StartServer=false



Linux: Crear particions marcant els sectors dolents

Val a dir que encara no he provat cap d'aquestes opcions. És útil quan tenim un disc dur que té alguns sectors defectusos de manera que marcant-los evitem que el sistema els llegeixi i que es perdi el conseqüent temps. Aprofito per afegir que aquest blog no es cap blog per penjar-se medalles ni fer tutorials ni res sino que és una guia per a mi, de comandes i sol·lucions davant diversos problemes determinats. Generalment quan creo alguna entrada en cito la font d'on ho he tret.  Aquesta vegada no serà excepció: 

http://www.gultgu.org/node/152



En este tutorial encontrara la información para realizar mantenimiento a sistemas de ficheros ext2, ext3 y ext4. Ademas de marcar (para que no sean utilizados) esos molestos sectores defectuosos que ponen en riesgo la integridad de los datos.
Es muy importante darle mantenimiento periodico a los sistemas de ficheros ( FS ),
para prevenir perdidas de información.

Las herramientas que utilizaremos en este tutorial son:
 -badblocks
-mke2fs
-e2fsck


Antes de iniciar con la parte técnica es importante entender lo siguiente:
Sector físico: Imaginemos un sector físico como un cuadrito de una hoja de papel cuadriculado. Normalmente un sector físico tiene un tamaño de 512 bytes.
Sector lógico: Es un grupo de sectores físicos, también conocido como bloques o cluster. Con un lápiz podríamos crear un bloque de 2 cuadritos en nuestra hoja, ese bloque seria de 1024 bytes que es igual a 1Kbytes.
badblocks: Como su nombre lo indica, sirve para listar sectores lógicos defectuosos (bloques)
si no se especifica el tamaño de bloque ( opcion -b ) generara bloques de 1k.
mke2fs: Crea FS del tipo; ext2, ext3, ext4.
e2fsck: Es el que repara los FS ext[2, 3, 4].
Ahora planteo unos casos para ilustrar el tutorial:
CASO 1
Si tenemos un disco duro de años, es posibles que tenga sectores defectuosos, asi que es recomendable marcar los sectores defectuosos para que el FS no los utilice. podemos crear particiones con fdisk. Supongamos que creamos una sola particion llamada hdb1. ( En alguna partición de hda esta nuestro SO, que resulta idenfirente ).
Crear FS y marcar sectores lógicos malos:
#mke2fs -t ext4 -c /dev/hdb1

-La opción " -t " es para decir que sistema de fichero usaremos, podría ser ext2 o ext3.
-mke2fs crea bloques de 4k si no se le dice lo contrario. ( opción " -b " )
-La opción " -c " es para marcar bloques malos usando badblocks.
-Listo tenemos una partición con ext4 y con los bloques malos marcados ( no se usaran ).
 
CASO 2
A pasado el tiempo y nuestra partición del ejemplo anterior necesita mantenimiento:
#e2fsck -p -c -k /dev/hdb1
-La opción " -p ", intentara repara automáticamente ( si no me equivo es la opción que se usa al inicio en mantenimiento programado )
- Opción " -c " en combinación con la opción " -k ", agrega nuevos bloques defectuosos a la lista ( y asi no se escanea nuevamente los ya dañados )
*Si no se formateo con la opción " -c " ( ver caso 1 ) simplemente: ( sin " -k " ya que no hay una lista previa de bloques malos )
#e2fsck -c /dev/hdb1.
 
CASO 3
Supongamos que hdb1 sera formateado constantemente por alguna razon. Para no estar analizando los sectores defectuosos cada vez que se desee formatear, se puede crear una lista de sectores defectuosos:
#badblocks /dev/hdb1 -o bloques_dañados
Marcar al formatear usando la lista generada por badblocks:
#mke2fs -t ext4 -l bloques_dañados /dev/hdb1
y si no se marca al formatear también se puede después de formatear:
#e2fsck -l bloques_dañados /dev/hdab1.
 
Notas Importantes:
1)elegí hdb1 para mostrar que por seguridad, no debe de estar montada la partición a la que le daremos mantenimiento.
2) En general le podemos dar mantenimiento a cualquier partición siempre y cuando no este montada.
3)En el caso 3 es muy importante que el tamaño de bloque que genera badblocks coincida con el tamaño de bloque generado por mke2fs y e2fsck. Es decir que si planea usar o usa un sistema de ficheros con tamaño de bloque de 2k
tendría que especificarlo en el comando badblocks: #badblocks -b 2048 /dev/hdb1 -o bloques_dañados
De no ser asi se cometera un error lógico.
4) K = 1000, entonces 2K = 2000?
si pero en este caso hay que recordar que un sector fisico es igual 512 bytes,
2K es igual a 4 sectors físicos. O sea que cada bloque tendra 4 sectores fisicos.
5) Agregar opción -v en los comandos anteriores para que muestren mas información.

Linux:KMix, Backend Pulseaudio VS Backend ALSA

El Backend del KMix és l'estructura de canals que s'assigna a un dispositiu de so. 

En el cas del Pulseaudio, el Backend del KMix consta de un sol canal per cada dispositiu. És molt util quan tenim targetes de so que utilitzen múltiples altaveus (4, 5, 6, ... ) ja que amb UN SOL canal controlem el volum total del dispositiu. Es poden ajustar els volums de cada altaveu amb la comanda pavucontrol.

En el cas de ALSA, el Backend del KMix consta de múltiples canals per cada dispositiu, els Master, PCM, Front, Center, Rear, Synth, Bass, etc.). És útil per controlar els múltiples canals per cada dispositiu de manera que es un desavantatge quan volem controlar tots els altaveus de cop.

Ara ve, quan tenim ambdos sistemes instal·lats, per defecte Pulseaudio es qui controla els dispositius. De manera paral·lela es poden ajustar els volums amb alsamixer sense que afecti al control unic de volum de KMix amb el Backend de Pulseaudio.

Si de tota manera vulguessim tenir el Backend de ALSA al KMix utilitzant com a servidor de so Pulseaudio, fem el següent:

export KMIX_PULSEAUDIO_DISABLE=1

Si reiniciem el KMix hauriem de poder veure els antics Master, PCM, Front, etc.

Problema important

Volem utilitzar el Backend de Pulseaudio al KMix amb el servidor de so Pulseaudio però quan iniciem el sistema operatiu veiem el Backend de ALSA al KMix . Si just tanquem KMix i tornem a executar-lo veiem que el Backend ara es el de Pulseaudio el problema és que el sistema primer carrega KMix i després Pulseaudio.

Les aplicacions d'inici de KDE 4 estan emmagatzemades a /usr/share/autostart, /etc/xdg/autostart i ~/.kde4/Autostart. El primer directori conté els programes de sistema que s'han de carregar i el segon i tercer directori conté les aplicacions d'usuari. KMix guarda els arxius kmix_autostart.desktop and restore_kmix_volumes.desktop a /usr/share/autostart, i Pulseaudio guarda pulseaudio-kde.desktop a /etc/xdg/autostart directory.

La manera de sol·lucionar el problema es invertir els emmagatzemaments, és a dir:

root@debian:~# mv /usr/share/autostart/kmix_autostart.desktop /etc/xdg/autostart/

root@debian:~# mv /usr/share/autostart/restore_kmix_volumes.desktop /etc/xdg/autostart/

root@debian:~# mv /etc/xdg/autostart/pulseaudio* /usr/share/autostart/


Si reiniciem, això hauria d'haver sol·lucionat problema.


Font d'interès:



https://bbs.archlinux.org/viewtopic.php?id=116215