jueves, 24 de enero de 2013

Problemas con KDENetworkManager

Problema: El administrador de conexiones de KDE no deja agregar, editar o eliminar conexiones.

Solución: Agregarse al grupo network y agregar la siguiente regla en

/etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules

polkit.addRule(function(action, subject) {
  if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("network")) {
    return polkit.Result.YES;
  }
});


sábado, 10 de noviembre de 2012

Systemd - Wiki de utilidad

Arch linux esta migrando a Systemd, un moderno administrador de sistema y servicios que es compatible con SysV y con LSB.

Al tener instalado Arch con systemd, archivos como rc.conf, inittab dejan de tener utilidad.
Si queremos configurar algún demonio, modulo debemos usar otro método.

ejemplo, para habilitar kdm como gestor de ingreso debemos ejecutar:

# systemctl enable kdm

ejemplo, para habilitar networkmanager 

# systemctl enable NetworkManager.service


Les recomiendo acceder a la siguiente wiki donde van a poder resolver muchas de sus dudas.



OBS:
systemd y systemd-sysvcompat son instalados ambos por defecto si usamos un medio de instalación posterior al 13/10/2012

sábado, 3 de noviembre de 2012

ArchLinux - problemas para montar unidades.

Problema:
Luego de instalar Arch un usuario común no puede montar los discos USB.
El mensaje de error es el siguiente:

"the system responded: An unspecified error has occurred.: Not Authorized"



Solucion:

Editar /usr/share/polkit-1/actions/org.freedesktop.udisks.policy como sigue:


<action id="org.freedesktop.udisks.filesystem-mount">

    <description>Mount a device</description>

    <description xml:lang="da">Montér en enhed</description>

    <message>Authentication is required to mount the device</message>

    <message xml:lang="da">Autorisering er påkrævet for at montere et fil system</message>

    <defaults>

      <allow_any>no</allow_any>

      <allow_inactive>yes</allow_inactive>

      <allow_active>yes</allow_active>

    </defaults>

  </action>



Hay que cambiar de
<allow_inactive>no</allow_inactive> 
a <allow_inactive>yes</allow_inactive>

miércoles, 4 de enero de 2012

Firefox Problemas de Sonido

Problema: Firefox no entrega sonido en la reproduccion de video ni en flash ni en html5.

Solucion:

Sacamos el listado de dispositivos de audio en nuestra maquina.
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: CMI8738 [C-Media CMI8738], device 0: CMI8738-MC6 [C-Media PCI DAC/ADC]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: CMI8738 [C-Media CMI8738], device 1: CMI8738-MC6 [C-Media PCI 2nd DAC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: CMI8738 [C-Media CMI8738], device 2: CMI8738-MC6 [C-Media PCI IEC958]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


Luego creamos un archivo con el nombre ~/.asoundrc con el siguiente contenido:

pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}


En mi caso la placa 1 es la que uso por defecto, seleccione su placa acorde a sus necesidades.

lunes, 20 de junio de 2011

Eclipse + MySQL + TOMCAT 7


    • Descomprimir eclipse:
    • # tar -xzvf eclipse-jee-helios-SR2-linux-gtk.tar.gz
    • Descomprimir tomcat 7:
    • # tar -xzvf apache-tomcat-7.0.11.tar.gz Agregamos un servidor tomcat a eclispe desde: Window --> ShowView --> Servers Click boton derecho y new server. Seleccionamos tomcat 7 y le damos la ruta a la carpeta que descomprimimos anteriormente. Para acceder a localhost:8080 y ver la pagina de inicio de tomcat, debemos copiar la carpeta ROOT de HOMEDETOMCAT. # cp -r apache-tomcat-7.0.11/webapps/ROOT/ workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
    • Añadimos en conector de MySQL copiando el jar a la carpeta lib del HOME de Tomcat
    • # cp mysql-connector-java-5.1.15-bin.jar apache-tomcat-7.0.11/lib/
    • Añadimos al web.xml de nuestra aplicación: (El nombre de la base es bitacotaDB)
    • <resource-ref>
      <description>MySql DB</description> <res-ref-name>jdbc/PRUEBADB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth>
      </resource-ref>
    • Añadimos un context.xml para la aplicación:
      <Context>
      <Resource name="jdbc/bitacoraDB" 
      auth="Container" 
      type="javax.sql.DataSource" 
      username="usuarioprueba" 
      password="passworddelusuario"
      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://127.0.0.1:3306/PRUEBADB"
      maxActive="15" 
      maxIdle="3"/>
    </Context>
  • En archlinux modificar /etc/mysql/my.cnf comentando "skip-networking" .
  • Agregamos a /etc/hosts.allow "mysqld: 127.0.0.1"

viernes, 10 de junio de 2011

amarok 2 android - full

Existe una aplicación que permite controlar Amarok desde un celular con Android.
La aplicación en cuestión se llama amarok2Adroid, se requiere instalar una aplicación en el celular y unos scripts en amarok.
Este script en cuestión tiene una falencia, no permite agregar música a la playlist desde el celular.

La solución: Modificar el archivo amarokfunc.js de los scripts de Amarok. Remplazar las funciones por estas dos nuevas funciones.


cmdCollectionPlayByTrackId = function(path){
    trackId = parseInt(path.substring(path.lastIndexOf("/")+1));
    trackURL = Amarok.Collection.query('SELECT rpath FROM urls LEFT JOIN tracks ON urls.id = tracks.url WHERE tracks.id = '+trackId+';');
    trackURL2 = Amarok.Collection.query('SELECT lastmountpoint FROM devices LEFT JOIN (urls LEFT JOIN tracks ON urls.id = tracks.url) ON devices.id = urls.deviceid WHERE tracks.id = '+trackId+';');
    Amarok.Playlist.addMedia(new QUrl('file://'+ trackURL2[0] + trackURL[0].substring(1)));
    response = new HandlerResponse();
    Amarok.Playlist.playByIndex(Amarok.Playlist.totalTrackCount()-1)
    return response
}

cmdCollectionEnqueue = function(path) {
    req_len = path.split("/").length;
    req_splitted = path.split("/");
    for(i = 2; i <= req_len; i++) {
trackId = req_splitted[i];
trackURL = Amarok.Collection.query('SELECT rpath FROM urls LEFT JOIN tracks ON urls.id = tracks.url WHERE tracks.id = '+trackId+';');
trackURL2 = Amarok.Collection.query('SELECT lastmountpoint FROM devices LEFT JOIN (urls LEFT JOIN tracks ON urls.id = tracks.url) ON devices.id = urls.deviceid WHERE tracks.id = '+trackId+';');
Amarok.Playlist.addMedia(new QUrl('file://'+ trackURL2[0] + trackURL[0].substring(1)));
    }
   
     
    response = new HandlerResponse();
    return response;
}

jueves, 31 de marzo de 2011

Eclipse Crash con xulrunner-2.0

Problema: Al acceder a la configuración de web Browser en Eclipse, Eclipse se cierra completamente con el siguiente mensaje.

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x898bf5a2, pid=5435, tid=3077785280
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode linux-x86 )
# Problematic frame:
# C  [libxul.so+0xc395a2]
#
# An error report file with more information is saved as:
# /home/echevalier/eclipse/hs_err_pid5435.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Abortado

Solución: Añadir la siguiente linea al archivo eclipse.ini
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-2.0/