Buscar este blog

Aviso

El autor de éste blog no se hace responsable de los posibles daños o perdidas de información, que pudieran ocasionarse en su sistema o su vida por la aplicación de la información aquí contenida.

martes, 14 de noviembre de 2017

PHP7 mbstring error in Drupal7

In the installation of Drupal 7 in Centos 7, i'm getting the error:
Unicode library
Error Multibyte string output conversion in PHP is active and must be disabled. 
Check the php.ini mbstring.http_output setting.
Please refer to the PHP mbstring documentation for more information.
But, this is installed and listed in phpinfo().

In /etc/php.d/20-mbstring.ini file are de configuration, and i'm forced to use the deprecated values mbstring.http_input and mbstring.http_output.
; Disable HTTP Input/Output conversion
mbstring.http_input = pass
mbstring.http_output = pass
; Disable HTTP Input conversion
; Optional?
mbstring.encoding_translation = Off 


; Enable mbstring extension module
extension=mbstring.so


With this I'm solved the problem.

Error de compilación QGIS Ubuntu Artful

Si has obtenido este error:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
 Please set them or make sure they are set and tested correctly in the CMake files:
 QSCINTILLA_INCLUDE_DIR
 used as include directory in directory /home/jorge/bin/QGIS/src/gui
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/arcgisrest
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/ogr
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/mssql
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/wfs
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/spatialite
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/virtual
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/db2
 used as include directory in directory /home/jorge/bin/QGIS/src/providers/postgres
 used as include directory in directory /home/jorge/bin/QGIS/src/app
 used as include directory in directory /home/jorge/bin/QGIS/python
 used as include directory in directory /home/jorge/bin/QGIS/tests/src/gui
 used as include directory in directory /home/jorge/bin/QGIS/tests/src/app
Probáblemente se trate de problemas con python como se describe en https://github.com/qgis/homebrew-qgisdev/issues/10 en mi caso es por configurar conda como mi proveedor de python, para solucionarlo hay que quitar temporalmente de la variable PATH la carpeta de conda, comentándolo del archivo ~/.bashrc.
# added by Miniconda3 installer
#export PATH="/home/jorge/bin/miniconda3/bin:$PATH"
Por lo demás es necesario abrir una nueva terminal y re-ejecutar la compilación.

Buena suerte!

martes, 18 de julio de 2017

Convertir archivos en formato ISO-8859-1 a UTF-8

Puedes ejecutar en una terminal:

cd mi_directorio
find . | egrep -v ".bak$" | xargs file | grep -i ISO-8859 | sed "s/:.*//g" | xargs -I @ sh -c "if [ ! -f @.bak ]; then cp @ @.bak; else echo @.bak:creado; fi && iconv -f ISO-8859-1 -t UTF-8 @.bak > @"


Esto permite transformar recursivamente todos los archivos de texto de un directorio. Para eliminar los archivos de backup puede hacer.

find . -name "*.bak" | xargs rm

jueves, 22 de septiembre de 2016

¿Qué hace cuando se acaba el espacio en el SSD?

Cuando tenemos una máquina con SSD y HDD normalmente nos pasa que nos quedamos sin disco en la partición raíz, este problema se puede solucionar de dos formas.
  1. Crear las particiones /usr, /var, /opt y /home en el HDD.
  • Para esto simplemente se crean durante la instalación.
  1. Poner las particiones en una única partición en el HDD.
  • Después de instalado hacer una partición en el SSD.
  • Copiar los directorios en la nueva partición.
mount /dev/sdbX /mnt/hdd
mkdir /mnt/hdd/usr
rsync -avz /usr /mnt/hdd/usr
mkdir /mnt/hdd/var
rsync -avz /var /mnt/hdd/var
mkdir /mnt/hdd/opt
rsync -avz /opt /mnt/hdd/opt
mkdir /mnt/hdd/home
rsync -avz /home /mnt/hdd/home
  • Realizar la modificación del /etc/fstab
UUID=4e1a6d9e-66cd-45d2-8445-77de82877ef6 /mnt/hdd         ext4          noatime,nodiratime,relatime                           0       0

# Binds
/mnt/hdd/usr                             /usr              none          bind                                                  0       0
/mnt/hdd/var                             /var              none          bind                                                  0       0
/mnt/hdd/opt                             /opt              none          bind                                                  0       0
/mnt/hdd/home                            /home             none          bind                                                  0       0
  • Reiniciar el sistema.
reboot
  • Opcionalmente puede poner solo algunos directorios. Los que mas pesen en sus sistemas (puede usar baobab para eso).
UUID=4e1a6d9e-66cd-45d2-8445-77de82877ef6 /mnt/hdd         ext4          noatime,nodiratime,relatime                           0       0

# Binds
/mnt/hdd/usr/share                       /usr/share        none          bind                                                  0       0
/mnt/hdd/usr/lib64                       /usr/lib64        none          bind                                                  0       0
/mnt/hdd/var                             /var              none          bind                                                  0       0
/mnt/hdd/opt                             /opt              none          bind                                                  0       0
/mnt/hdd/home                            /home             none          bind                                                  0       0
  • Eliminar los directorios viejos del SSD.
mkdir /mnt/ssd
mount /dev/sdaY /mnt/ssd
rm -rf /mnt/ssd/var
mkdir /mnt/ssd/var
rm -rf /mnt/ssd/usr
mkdir /mnt/ssd/usr
rm -rf /mnt/ssd/opt
mkdir /mnt/ssd/opt
rm -rf /mnt/ssd/home
mkdir /mnt/ssd/home
Con esto ya quedaría todo de la mejor manera. Otra forma más recomendada sería localizar los directorios o conjunto de directorios más pesados con baobab, copiarlos en la unidad de datos y hacer el montaje "bind" (enlazado) en el /etc/fstab.

El montaje "bind" también se puede probar antes de realizarse en el /etc/fstab mediente el comando:
mount --bind /mnt/hdd/usr /usr
mount --bind /mnt/hdd/var /var
mount --bind /mnt/hdd/opt /opt
mount --bind /mnt/hdd/home /home
Buena suerte.

ENLACES DE INTERÉS:
 - https://help.ubuntu.com/community/Partitioning/Home/Moving
 - http://unix.stackexchange.com/questions/131311/moving-var-home-to-separate-partition

Conectar a VPN L2TP/IPsec de Windows desde OpenSuse Tumbleweed 20160831

martes, 13 de septiembre de 2016

Solucionar problema de conexión VPN en openSUSE Tumbleweed 20160831

Al intentar conectarse a la VPN se obtienen errores, al realizar seguimiento del error con el comando journalctl --system -f nos arroja lo siguiente:
Sep 04 17:13:14 ulises NetworkManager[3506]: <info>  VPN connection 'VPN 1' (ConnectInteractive) reply received.
Sep 04 17:13:14 ulises NetworkManager[1109]: ** Message: pppd started with pid 5050
Sep 04 17:13:14 ulises NetworkManager[3506]: <info>  VPN plugin state changed: starting (3)
Sep 04 17:13:14 ulises NetworkManager[3506]: <info>  VPN connection 'VPN 1' (Connect) reply received.
Sep 04 17:13:14 ulises pppd[5050]: Plugin /usr/lib64/pppd/2.4.7/nm-pptp-pppd-plugin.so loaded.
Sep 04 17:13:14 ulises NetworkManager[1109]: Plugin /usr/lib64/pppd/2.4.7/nm-pptp-pppd-plugin.so loaded.
Sep 04 17:13:14 ulises NetworkManager[1109]: ** Message: nm-pptp-ppp-plugin: (plugin_init): initializing
Sep 04 17:13:14 ulises pppd[5050]: pppd 2.4.7 started by root, uid 0
Sep 04 17:13:14 ulises NetworkManager[1109]: ** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 3 / phase 'serial connection'
Sep 04 17:13:14 ulises pppd[5050]: Using interface ppp0
Sep 04 17:13:14 ulises pppd[5050]: Connect: ppp0 <--> /dev/pts/1
Sep 04 17:13:14 ulises NetworkManager[1109]: Using interface ppp0
Sep 04 17:13:14 ulises NetworkManager[1109]: Connect: ppp0 <--> /dev/pts/1
Sep 04 17:13:14 ulises NetworkManager[1109]: ** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 5 / phase 'establish'
Sep 04 17:13:14 ulises NetworkManager[3506]: <info>  (ppp0): new Generic device (carrier: UNKNOWN, driver: 'ppp', ifindex: 12)
Sep 04 17:13:14 ulises pptp[5051]: nm-pptp-service-2768 log[main:pptp.c:333]: The synchronous pptp option is NOT activated
Sep 04 17:13:14 ulises pptp[5061]: nm-pptp-service-2768 log[ctrlp_rep:pptp_ctrl.c:258]: Sent control packet type is 1 'Start-Control-Connection-Request'
Sep 04 17:13:14 ulises pptp[5061]: nm-pptp-service-2768 log[ctrlp_disp:pptp_ctrl.c:758]: Received Start Control Connection Reply
Sep 04 17:13:14 ulises pptp[5061]: nm-pptp-service-2768 log[ctrlp_disp:pptp_ctrl.c:792]: Client connection established.
Sep 04 17:13:15 ulises pptp[5061]: nm-pptp-service-2768 log[ctrlp_rep:pptp_ctrl.c:258]: Sent control packet type is 7 'Outgoing-Call-Request'
Sep 04 17:13:15 ulises pptp[5061]: nm-pptp-service-2768 log[ctrlp_disp:pptp_ctrl.c:877]: Received Outgoing Call Reply.
Sep 04 17:13:15 ulises pptp[5061]: nm-pptp-service-2768 log[ctrlp_disp:pptp_ctrl.c:916]: Outgoing call established (call ID 0, peer's call ID 61969).
Sep 04 17:13:54 ulises NetworkManager[3506]: <warn>  VPN connection 'VPN 1' connect timeout exceeded.
Sep 04 17:13:54 ulises NetworkManager[1109]: ** Message: Terminated ppp daemon with PID 5050.
Sep 04 17:13:54 ulises pppd[5050]: Terminating on signal 15
Sep 04 17:13:54 ulises pptp[5061]: nm-pptp-service-2768 log[callmgr_main:pptp_callmgr.c:245]: Closing connection (unhandled)
Sep 04 17:13:54 ulises pptp[5061]: nm-pptp-service-2768 log[ctrlp_rep:pptp_ctrl.c:258]: Sent control packet type is 12 'Call-Clear-Request'
Sep 04 17:13:54 ulises pptp[5061]: nm-pptp-service-2768 log[call_callback:pptp_callmgr.c:84]: Closing connection (call state)
Sep 04 17:13:54 ulises pppd[5050]: Script /usr/sbin/pptp 200.69.103.34 --nolaunchpppd --loglevel 0 --logstring nm-pptp-service-2768 finished (pid 5051), status = 0x0
Sep 04 17:13:54 ulises pppd[5050]: Modem hangup
Sep 04 17:13:54 ulises pppd[5050]: Connection terminated.
Sep 04 17:13:54 ulises NetworkManager[1109]: Terminating on signal 15
Sep 04 17:13:54 ulises NetworkManager[1109]: ** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 10 / phase 'terminate'
Sep 04 17:13:54 ulises NetworkManager[1109]: Script /usr/sbin/pptp 200.69.103.34 --nolaunchpppd --loglevel 0 --logstring nm-pptp-service-2768 finished (pid 5051), status = 0x0
Sep 04 17:13:54 ulises NetworkManager[1109]: Modem hangup
Sep 04 17:13:54 ulises NetworkManager[1109]: ** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 11 / phase 'disconnect'
Sep 04 17:13:54 ulises NetworkManager[1109]: Connection terminated.
Sep 04 17:13:54 ulises NetworkManager[3506]: <warn>  (ppp0): failed to disable userspace IPv6LL address handling
Sep 04 17:13:54 ulises dbus[1087]: [system] Rejected send message, 9 matched rules; type="error", sender=":1.63" (uid=0 pid=2768 comm="/usr/lib/nm-pptp-service ") interface="(unset)" member="(unset)" error name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0" destination=":1.86" (uid=0 pid=5050 comm="/usr/sbin/pppd pty /usr/sbin/pptp 200.69.103.34 --")
Sep 04 17:13:54 ulises dbus[1087]: [system] Rejected send message, 9 matched rules; type="error", sender=":1.63" (uid=0 pid=2768 comm="/usr/lib/nm-pptp-service ") interface="(unset)" member="(unset)" error name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0" destination=":1.86" (uid=0 pid=5050 comm="/usr/sbin/pppd pty /usr/sbin/pptp 200.69.103.34 --")
Sep 04 17:13:54 ulises NetworkManager[1109]: ** Message: nm-pptp-ppp-plugin: (nm_phasechange): status 1 / phase 'dead'
Sep 04 17:13:54 ulises NetworkManager[1109]: ** Message: nm-pptp-ppp-plugin: (nm_exit_notify): cleaning up
Sep 04 17:13:54 ulises pppd[5050]: Exit.
Sep 04 17:13:54 ulises dbus[1087]: [system] Rejected send message, 9 matched rules; type="error", sender=":1.63" (uid=0 pid=2768 comm="/usr/lib/nm-pptp-service ") interface="(unset)" member="(unset)" error name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0" destination=":1.86" (uid=0 pid=5050 comm="/usr/sbin/pppd pty /usr/sbin/pptp 200.69.103.34 --")
Sep 04 17:13:54 ulises NetworkManager[1109]: ** (nm-pptp-service:2768): WARNING **: pppd exited with error code 16

De este seguimiento se concluye que (VPN connection 'VPN 1' connect timeout exceeded) no puede alcanzar el servicio por el puerto especificado.
Esto significa que algo bloquea la conexión, en este caso el firewall.
Al desactivarlo con:
$ systemctl stop SuSEfirewall2.service
Se soluciona el error.
Esta por supuesto no es la opción más adecuada, hay que abrir el puerto o puertos indicados, para el tráfico TCP o UDP entrada y/o salida. Pero eso puede quedar a parte del lector, se agradecen comentarios.
Grupo GNU/Linux Universidad Distrital

lunes, 6 de junio de 2016

La lucha incesante

Me gustaría que alguna vez en mi vida alguien luchara por mí.
Buenos días, en las mañanas me acuerdo que hay alguien a quien quiero y que parecemos enemigos. Me acuerdo con más frecuencia de con quienes estoy mal de con quienes estoy bien.
No puedo estar con una mujer que le da lo mismo tenerme a no tenerme.
De qué sirve un buen cuerpo si no tiene un buen pensamiento?
Es un error creer de que yo me meto con quien me impongan.
Tengo que ocultar mis sentimientos?
 Mejor que nos deshicimos del otro, si aún con todo lo que hago y te he prometido (y estoy seguro de hacerlo) no quieres volver conmigo, pues debe ser que no valías la pena a final de cuentas.
Me juzgas como si tú tuvieras las respuesta a todo y fueras el mayor exponente de perfección. Y la sigo embarrando por confiar en ti, contándote cosas para que pienses que soy el hombre más asqueroso del mundo. Estoy haciendo un mal en tu percepción sobre los hombre. Quiero estar soltero, pero contigo.
Es más probable que te olvide a que te deje de amar.
No le gusta como soy de cariñoso. Me usa para cuando tiene ganas y no puedo hacer nada cuando soy yo el que las posee. Desprecia mis actos de amor. Le causo asco en muchas cosas.
Seguirán habiendo momentos difíciles, momentos que pongan a prueba nuestros sentimientos. Todo lo bueno implica al menos algo de sacrificio. La desesperanza y el desánimo aparecerán periódicamente, sin que esto implique que nuestro amor ha desaparecido. Los dos tenemos tanto cosas buenas, como malas, incompatibles con el otro, pero eso ayuda que al unirnos todo sea una explosión, la explosión más grande de pasión, locura, amor y regocijo que jamás he tenido en mi vida. Es por eso que no tengo miedo de decir te amo, (aunque por momentos parezca que incluso dude de eso) porque en el fondo sé, que vivimos y viviremos los momentos más felices de nuestras vidas juntos.
Analogía del alpinista y sus piedras de al lado para subir y romper la barrera del conocimiento, mirar a varios lados, salir de la burbuja, ver lo que nunca nadie ha visto.
Una persona como ser abierto y no libre.
Los prejuicios sólo ocurren en personas cerradas de mente.


Más populares

Archivo del blog