Category Archives: Linux

Todo lo referente a Linux

Failed to set locale, defaulting to C Fedora 28

Realicé un upgrade de Fedora 27 a Fedora 28, una vez completado el proceso, al reiniciar tuve el problema de que no se abría la terminal desde el entorno de escritorio, esto es el gnome-terminal. Ingresé a consola mediante Ctrl + Alt + F2 para revisar que podía ser, al hacer login me apareció el error “Failed to set locale, defaulting to C”, luego al ejecutar el dnf, me salieron unos errores de idioma. Luego de investigar, la solución fue simple:

# dnf install glibc-langpack-es

Eso soluciona el problema.

Instalación aplicativo del S.R.I. para comprobantes electrónicos en Linux Fedora 22

Desde hace un tiempo, quería emitir facturas electrónicas, el otro día entré al sitio del S.R.I y observé que publicaron el aplicativo para emitir comprobantes electrónicos para Linux.

Lo primero es instalar java en el Linux, para eso:

#dnf -y install java-1.8.0-openjdk

Luego nos descargamos del sitio del S.R.I, el aplicativo (https://www.sri.gob.ec/web/guest/10117), nos descargamos la versión para Linux. El instalador es un .jar, para ejecutarlo lo hacemos de la siguiente manera:

#java -jar comprobantesElectronicos.jar

Seguimos el asistente de instalación y listo!.

Para ejecutar el prorgama, deben saber el directorio donde se instaló el programa, en mi caso lo hizo en /usr/local/ComprobatesElectronicos. Lo ejecutamos de la siguiente manera:

#java -jar /usr/local/ComprobantesElectronicos/ComprobantesDesktop.jar

Luego de configurar el programa, todo funcionaba sin problemas a excepción del envío de comprobantes para su respectiva autorización, revisando los errores tenía esto:

java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

Consultando el problema es que el aplicativo no reconocía el certificado digital donde está alojado el web service que es https://cel.sri.gob.ec

La solución es importando el certificado y ponerlo en los certificados del aplicativo, de la siguiente manera:

1.- Guardamos el certificado entrando con un navegador y exportando el certificado digital:

Le dan click derecho  en el candado y en conexión le dan la opción “datos del certificado”, luego exportar y seleccionamos el destino del archivo.

2.- Importamos el certificado de la siguiente manera:

#keytool -import -keystore “/usr/local/ComprobantesElectronicos/resources/jssecacerts” -file Escritorio/cel.sri.gob.ec -alias CA_SRI -storepass changeit

Lo pintado con azul, representa la ruta en donde se encuentra el archivo jssecacerts, el cual tiene los certificados y a donde queremos importar.

Lo pintado con tomate, es la ruta del archivo que contiene el certificado copiado desde el sitio web del sri.

Listo!!

Todo funciona ahora muy bien.

Nota: El aplicativo funciona con todas sus opciones, a excepción de la firma electrónica, la cual se requiere los drivers para Linux. (Revisar documentación del SRI).

Instalar CentOS 7 en HP ProLiant DL360e Gen8

Como parte de mi paso por el Instituto de la Democracia del Consejo Nacional Electoral, tuve la necesidad de instalar un servidor para colgar el sitio Web institucional en un servidor HP ProLiant DL360e de generación 8. Este servidor viene con la controladora de RAID B320i, al cual RHEL 7 no lo reconocen dentro de la instalación. A continuación detallo como se instaló el servidor.

Lo primero es bajar el LiveCD de CentOS 7 dese algunos de los espejos disponibles en www.centos.org. En mi caso siempre lo hago desde el repositorio del CEDIA, ya que este se encuentra dentro de nuestro país gracias a la colaboración de mis socios Ernesto Pérez y Paul Bernal. Posteriormente debemos tener disponible el driver que lo provee HP mediante un RPM y el cual está disponible en el sitio de HP, el nombre del archivo es kmod-hpvsa-1.2.8-160.rhel6u1.x86_64.rpm. Como podemos apreciar, dice rhel6, sin embargo funcionó sin problemas, sería bueno verificar si HP lo tiene disponible para RHEL7.

Una vez con estos archivos listos, procedemos a la instalación en los siguientes pasos:

1.- Arrancamos con el LiveCD de CentOS 7.

2.- Como usuario root, instalamos el driver descargado correspondiente a la controladora de RAID B320i.

#rpm -ivh kmod-hpvsa-1.2.8-160.rhel6u1.x86_64.rpm

3.- Cargamos el módulo al kernel.

# modprobe hpvsa

4.- Desde el escritorio, abrimos el instalador del CentOS y seguimos los pasos correspondientes. Debemos verificar que al momento de realizar el diseño de particiones, haya reconocido la controladora de RAID (Debemos ver como un solo disco y con el espacio correspondiente al diseño de RAID implementado).

Nota importante: Luego de instalado el Linux, NO debemos reiniciar el equipo!!!

5.- Abrimos una consola de comandos y ejecutamos lo siguiente:

#df -h

Debemos verificar que la instalación de nuestro Linux, esté montado bajo /mnt/sysimage.

6.- Ejecutamos lo siguiente y luego nos enjaulamos.

#mount –bind / proc  /mnt/sysimage/proc

#mount –bind / dev  /mnt/sysimage/dev

#mount –bind /sys  /mnt/sysimage/sys

#chroot /mnt/sysimage

7.- Una vez enjaulados, instalamos el driver en la instalación, para ello:

#rpm -ivh kmod-hpvsa-1.2.8-160.rhel6u1.x86_64.rpm

8.- Cargamos el módulo dentro de la instalación.

# modprobe hpvsa

9.- Creamos el initramfs ejecutando:

#dracut -f

10.- Reiniciamos el servidor y Listo!!

Ya tienen su CentOS 7 instalado en el servidor para sacarle el mayor provecho. Cualquier soporte que necesiten me puedes escribir a dbadillo@ecualinux.com. Buena suerte 🙂

Remmina en Fedora

Dentro de mis actividades laborales adquiridas hace aproximadamente 15 días, surgió la necesidad de administrar un servidor Windows con Active Directory y DNS. Pues bien para no levantarme de mi puesto y hacerlo desde mi Linux Fedora, estaba buscando alguna solución de Escritorio Remoto. Probé algunas herramientas, sin embargo no funcionaban adecuadamente, hasta que encontré Remmina.

Remmina es un escritorio remoto desarrollado en C, el cual soporta varios protocolos para podernos conectar remotamente como: RDP, VNC, NX, XDMCP y SSH.

Estos protocoles vienen en paquetes separados como plugins. En mi caso para probar instalé lo siguiente:

[root@pcidd ~]# yum -y install remmina remmina-plugins-vnc v remmina-plugins-xdmcp remmina-plugins-rdp  remmina-plugins-gnome

Con eso se instala todo lo Necesario.

Para ingresar, lo podemos hacer por: Menú -> Internet ->Remmina Remote Desktop Client

A continuación algunas capturas de pantalla.

Inicio de Remmina

ad

 Configuración para acceso a servidor Windows

conf

Captura de pantalla del Escritorio Remoto

win

Visor de Documentos Fedora o CentOS

Bueno el otro día me descargué la versión CD-Live de Fedora y CentOS. Una vez que arrancas, este CD te da la opción de instalar a el equipo el sistema operativo, la verdad es muy fácil y cómodo, lo que más me gusta de este sistema, es que te instala lo estrictamente necesario, pero para quienes no están acostumbrados a trabajar con Linux, se les puede presentar algunos problemas posteriores a la instalación. Uno de los problemas es cuando queremos abrir un archivo PDF por ejemplo, nos arroja un error de que no puede encontrar el programa para abrir dicho documento, en este caso la solución es muy simple, debemos instalar un paquete que se llama evince. Lo hacemos de la siguiente manera:

[root@localhost ~]# yum -y install evince

Loaded plugins: langpacks, presto, refresh-packagekit
Repository google-chrome is listed more than once in the configuration
Resolving Dependencies
–> Running transaction check
—> Package evince.x86_64 0:3.6.1-2.fc18 will be installed
–> Processing Dependency: evince-libs = 3.6.1-2.fc18 for package: evince-3.6.1-2.fc18.x86_64
–> Processing Dependency: libevview3.so.3()(64bit) for package: evince-3.6.1-2.fc18.x86_64
–> Processing Dependency: libevdocument3.so.4()(64bit) for package: evince-3.6.1-2.fc18.x86_64
–> Running transaction check
—> Package evince-libs.x86_64 0:3.6.1-2.fc18 will be installed
–> Processing Dependency: libspectre.so.1()(64bit) for package: evince-libs-3.6.1-2.fc18.x86_64
–> Processing Dependency: libgxps.so.2()(64bit) for package: evince-libs-3.6.1-2.fc18.x86_64
–> Running transaction check
—> Package libgxps.x86_64 0:0.2.2-3.fc18 will be installed
—> Package libspectre.x86_64 0:0.2.7-1.fc18 will be installed
–> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
evince x86_64 3.6.1-2.fc18 fedora 5.6 M
Installing for dependencies:
evince-libs x86_64 3.6.1-2.fc18 fedora 291 k
libgxps x86_64 0.2.2-3.fc18 fedora 66 k
libspectre x86_64 0.2.7-1.fc18 fedora 40 k

Transaction Summary
================================================================================
Install 1 Package (+3 Dependent packages)

Total download size: 5.9 M
Installed size: 15 M
Downloading Packages:
(1/4): evince-libs-3.6.1-2.fc18.x86_64.rpm | 291 kB 00:04
(2/4): libgxps-0.2.2-3.fc18.x86_64.rpm | 66 kB 00:01
(3/4): libspectre-0.2.7-1.fc18.x86_64.rpm | 40 kB 00:00
(4/4): evince-3.6.1-2.fc18.x86_64.rpm | 5.6 MB 00:25
——————————————————————————–
Total 242 kB/s | 5.9 MB 00:25
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libgxps-0.2.2-3.fc18.x86_64 1/4
Installing : libspectre-0.2.7-1.fc18.x86_64 2/4
Installing : evince-libs-3.6.1-2.fc18.x86_64 3/4
Installing : evince-3.6.1-2.fc18.x86_64 4/4
Verifying : libspectre-0.2.7-1.fc18.x86_64 1/4
Verifying : evince-3.6.1-2.fc18.x86_64 2/4
Verifying : evince-libs-3.6.1-2.fc18.x86_64 3/4
Verifying : libgxps-0.2.2-3.fc18.x86_64 4/4

Installed:
evince.x86_64 0:3.6.1-2.fc18

Dependency Installed:
evince-libs.x86_64 0:3.6.1-2.fc18 libgxps.x86_64 0:0.2.2-3.fc18
libspectre.x86_64 0:0.2.7-1.fc18

Complete!
[root@localhost ~]#

 

Con esto ya tenemos el visor de documentos liviano y efectivo. Que disfruten….

Grabación de radio streaming en Linux Fedora

Si desean grabar la señal de audio streaming en Linux, pueden usar el programa streamripper   para ello lo instalamos:

[root@localhost ~]# yum -y install streamripper

Luego de la instalación es muy simple de usar, por ejemplo:

[root@localhost ~]# streamripper http://ecuadorstreaming.net:11207/ecuadorinmediatoradio.m3u

atoradio.m3u
Connecting…
stream: Ecuador Inmediato Radio
server name: Icecast 2.3.2-kh31
declared bitrate: 32
meta interval: 16000

^Ckipping… ] – [ 32kb]
shutting down
bye..

 

Con ctrl + C cancelamos la garbación.

En el directorio donde ejecutaste el comando te crea una carpeta con el nombre de la emisora y dentro un archivo con extensión .acc.

Disfrútalo!!!

IPv6 Ready!

En los últimos días hemos escuchado hablar sobre la migración del IPv4 a IPv6, la verdad es que muy pocas personas tienen el conocimiento de lo que conlleva este cambio, que no es una simple migración, ya que se deben tomar varios aspectos para comprender de mejor manera que es IPv6.

Antes que nada analizando la teoría de redes de computadores, debemos conocer que el protocolo IP es el más importante dentro de la suite de protocolos llamados TCP/IP, dentro de esta suite, está el manejo de varios servicios como son: Correo electrónico, DNS, DHCP, Web por señalar los más usados. Pues bien al cambiar de versión del protocolo IP, TODOS estos servicios deben también ser cambiados. Ahora, si se usa la palabra migrar, esto quiere decir que podemos usar la nueva versión IPv6 y deberíamos dejar de usar IPv4, pero la realidad es que existen una cantidad enorme de equipos (hardware) como de protocolos que están en IPv4 que al usar IPv6 dejarían de funcionar, para que el cambio no sea tan drástico, lo que se ha adoptado es el uso de los dos protocolos simultáneamente llamado dual stack.

Nuestra empresa ha venido preparándose en este tema y al momento ya estamos preparados para dar soluciones con IPv6. Puedes mirar más ha detalle en nuestro sitio Web sobre este tema en el siguiente enlace.

Lenguaje Pidgin

El fin de semana decidí reinstalar mi máquina y ponerla desde 0. Al momento de instalar mi fedora, se me ocurrió instalarlo en inglés, todos los paquetes están en este idioma. Bien pues existe los correctores ortográficos en diferentes aplicaciones como el Navegador, Pidgin, Thunderbird y el Libre Office, el cual quería que funcione usando diccionarios en Español.

El principal problema lo tuve con Pidgin, en el cual no sabía como cambiar el idioma para que el corrector ortográfico sea en Español en vez de Inglés.

Investigando la conclusión es la siguiente.

Existe un plug-in llamado Switch Spell, el cual permite seleccionar el idioma del corrector ortográfico por conversación, este viene dentro de un paquete de varios plug-in para pidgin y para instalar hay que hacer lo siguiente:

#yum install purple-plugin_pack-pidgin.x86_64

El purple es una librería que usa pidgin para ser un cliente de mensajería, pues bien el paquete antes descrito viene con lo que quiero que es el selector de idioma.

Luego me topé con otra sorpresa , esta es que cuando quería seleccionar el diccionario, solo tenía diferentes pero solo en Inglés por ejemplo: En_US (Inglés Estados Unidos), En_UK (Inglés Británico); pero no existía el de Español.

La solución es que este plug-in toma los diccionarios definidos en el sistema en /usr/share/myspell y bueno dentro de esa carpeta estaban los diccionarios menos el que me interesaba. Para poder cargar nuevos diccionarios en cualquier idioma debes instalar el paquete siguiente:

yum -y install hunspell-es

Con esto se carga dentro de /usr/share/myspell los diccionarios en español y de esta manera puedes seleccionar en tu pid-gin el que desees.

Systemctl en Fedora

Todo ocurrió cuando migré a Fedora 16, el tema es que no levantó nunca mi VPN que tengo con openvpn, lo obvio era hacer un:

[root@acerone ~]# service openvpn start
Redirecting to /bin/systemctl start openvpn.service
Failed to issue method call: Unit openvpn.service failed to load: No such file or directory. See system logs and ‘systemctl status openvpn.service’ for details.

Como pueden ver sale un error y lo que me llamó la atención fue ver la palabra systemctl.

La verdad es que a la final no solucioné el problema del openvpn (En otro post lo indico como lo hice), sin embargo investigando me enteré que desde el fedora 15 se implementó systemd que es la nueva manera de manejar los servicios, es mucho más completo de lo que podíamos hacer con el comando service.

Ahora ya no se manejan los servicios con el comando service ni tampoco con el chkconfig, aunque existen todavía unos pocos servicios que se le hace por esta vía, la mayoría en fedora 16 se lo hace con systemctl, esto quiere decir que los servicios ya no están en el directorio /etc/init.d/, ahora están en /lib/systemd/system/

A continuación un resumen de las funcionalidades del comando systemctl:

Para iniciar un servicio:

[root@acerone ~]# systemctl start sendmail.service

Si prestan atención se dan cuenta que dice sendmail.service la razón es porque este comando puede controlar no solo servicio si no sockets por ejemplo, es por eso que ahora todos los servicios tienen la extensión .service.

Ver el status de un servicio

[root@acerone ~]# systemctl status cups.service
cups.service – CUPS Printing Service
Loaded: loaded (/lib/systemd/system/cups.service; enabled)
Active: active (running) since Tue, 29 Nov 2011 14:49:53 -0500; 1 day and 19h ago
Main PID: 1600 (cupsd)
CGroup: name=systemd:/system/cups.service
└ 1600 /usr/sbin/cupsd -f

Como pueden ver, el status del servicectl nos entrega mucha más información de lo que ofrecía el service servicio status.

Arrancar el servicio al inicio (chkconfig servicio on)

[root@acerone ~]# systemctl enable cups.service
ln -s ‘/lib/systemd/system/cups.service’ ‘/etc/systemd/system/printer.target.wants/cups.service’
ln -s ‘/lib/systemd/system/cups.socket’ ‘/etc/systemd/system/sockets.target.wants/cups.socket’
ln -s ‘/lib/systemd/system/cups.path’ ‘/etc/systemd/system/multi-user.target.wants/cups.path’

No arrancar el servicio al inicio (chkconfig servicio off)

[root@acerone ~]# systemctl disable cups.service
rm ‘/etc/systemd/system/printer.target.wants/cups.service’
rm ‘/etc/systemd/system/multi-user.target.wants/cups.path’
rm ‘/etc/systemd/system/sockets.target.wants/cups.socket’

Como pueden ver, ahora todo se hace con el systemctl y de hecho tiene muchas funciones más que las estoy descubriendo y en el futuro les compartiré.

Arranque de aplicaciones al Inicio en Fedora 15

Una de novedades de Fedora 15, es que viene con Gnome 3, este tiene una interface amigable pero muy distinta al tradicional Gnome 2. Pues bien, lo primero cuando instalé mi Fedora fue tratar de poner mis programas que se carguen al inicio, sin embrago busque y busqué y NO HAY ningún lugar donde pueda acceder a esa sección de Aplicaciones al Inicio.

Investigando encontré que en verdad no es que desapareció la aplicación como tal, solamente no viene para abrir desde la interface del Gnome, por eso para quienes quieren utilizar esta herramienta, abran una consola y pongan lo siguiente:

$ gnome-session-properties

Con eso se les abrirá la ventana donde pueden administrar las aplicaciones que desean arranquen al inicio.

Post Navigation