Mediante sudo o como root ejecutar en una consola el comando cvt que nos retorna el cálculo de las frecuencias necesarias:
sudo cvt 1366 768 60
Nos mostrará algo como:
#1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHzModeline "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
luego agregamos el nuevo modo copiando los parámetros anteriores:
sudo xrandr --newmode 1366x768_60.00 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
Para agregar este nuevo modo a una pantalla VirtualBox:
sudo xrandr --addmode VBOX0 "1366x768_60.00"
Para agregar este nuevo modo a una pantalla VGA:
sudo xrandr --addmode VGA-0 "1366x768_60.00"
Para aplicar la configuración ya podemos hacerlo desde el modo gráfico. Pero si queremos aplicar los cambios desde la consola primero veremos la configuración actual con:
sudo xrandr --current
En mi caso me muestra:
#Screen 0: minimum 64 x 64, current 1024 x 768, maximum 32000 x 32000
VBOX0 connected 1024x768+0+0 0mm x 0mm
1024x768 60.0*+ 60.0*
1600x1200 60.0
1440x1050 60.0
1280x960 60.0
800x600 60.0
640x480 60.0
1366x768_60.00 59.9
Es decir, nos muestra la lista de modos disponibles.
La primera línea que muestra la lista será la 0 y contaremos hacia abajo hasta la línea que tiene el modo que deseamos asignar. En el caso de 1366x768_60.00 es la linea 6 por lo que cambiaremos la resolución de la pantalla con:
sudo xrandr -s 6
Fuentes:
http://askubuntu.com/questions/377937/how-to-set-a-custom-resolution
http://blog.rolandopalermo.com/2012/12/cambiar-resolucion-pantalla-debian.html
https://www.virtualbox.org/wiki/Technical_documentation
http://man.flashnux.com/en/debian/6/6.0.1/man1/cvt.1.html
http://blog.desdelinux.net/xrandr-poderosa-herramienta-para-configurar-tu-monitor/
jueves, 1 de mayo de 2014
lunes, 22 de julio de 2013
Forzar perfil local en samba como controlador de dominio
Si queremos que SAMBA no almacene los perfiles en el servidor sino que cada
usuario guarde su archivos en su propio equipo, tenemos que especificar en smb.conf
la entrada logon path = (espacio)
.
Tener en cuenta que si no lo indicamos expresamente, samba lo completa con el valor predeterminado (con lo cual almacenará el perfil en el sever…)
# Forzar cada win con lo suyo
logon path =
Tener en cuenta que si no lo indicamos expresamente, samba lo completa con el valor predeterminado (con lo cual almacenará el perfil en el sever…)
# Forzar cada win con lo suyo
logon path =
martes, 15 de febrero de 2011
miércoles, 19 de enero de 2011
"Error en la actualización basada en consultas: no se encontró la fila para actualizar" con Postgresql y ADODB
Lo que me llevó varias horas resolver este problema, lo comparto:
Al intentar actualizar un registro en una tabla postgresql 8.x mediante ODBC utilizando ADODB en donde existe algún campo timestamp cargado con segundos fraccionados ( por ejemplo "2011-01-01 10:30:59.1") genera el error :
"Error en la actualización basada en consultas: no se encontró la fila para actualizar"
Esto no tiene nada que ver con Postgresql sino con ADODB. El método "update" de un recorset de ADODB hace un UPDATE tabla SET ... WHERE compara_todos_los_campos y no UPDATE tabla SET ... WHERE clave primaria = x con el fin de asegurarse que el registro no sufrio ninguna actualización previa en ninguno de los campo. (para manejar concurrencias). Al no manejar fracciones de segundos busca el registro con la fecha y hora pero sin fracciones de segundo. Postgres lógicamente no le devuelve resultado.
Para resolver el problema es necesario cambiar el campo de tipo timestamp por timestamp(0) de manera que la base de datos no permita ingresar de ninguna manera (triggers, aplicación PHP etc) fracciones de segundos. O bien, realizar la actualización con ADODB mediante una SQL manual con el método "execute" y listo.
Al intentar actualizar un registro en una tabla postgresql 8.x mediante ODBC utilizando ADODB en donde existe algún campo timestamp cargado con segundos fraccionados ( por ejemplo "2011-01-01 10:30:59.1") genera el error :
"Error en la actualización basada en consultas: no se encontró la fila para actualizar"
Esto no tiene nada que ver con Postgresql sino con ADODB. El método "update" de un recorset de ADODB hace un UPDATE tabla SET ... WHERE compara_todos_los_campos
Para resolver el problema es necesario cambiar el campo de tipo timestamp por timestamp(0) de manera que la base de datos no permita ingresar de ninguna manera (triggers, aplicación PHP etc) fracciones de segundos. O bien, realizar la actualización con ADODB mediante una SQL manual con el método "execute" y listo.
lunes, 12 de abril de 2010
HP1006 / HP 1005 y código de barra interleaved 2 of 5
Para quienes han adquirido una HP1006 o HP1005 y venían utilizando código de barra interleaved 2 de 5 en alguna aplicación con la fuente I2OF5TXT.TTF notarán que imprime el código al revés y con un número aleatorio. La solución es utilizar la fuente I2OF5NT.TTF (fácilmente ubicable desde google)
lunes, 19 de enero de 2009
Transformar un WIN XP en Router
Como activar el fowardeo IP en un windows XP con dos o más Tarjetas de Red.
http://www.home-network-help.com/ip-forwarding.html
http://www.home-network-help.com/ip-forwarding.html
lunes, 27 de octubre de 2008
Eliminar mails en cola de postfix
Para conocer aquellos mails en cola de postfix que no han podido ser entregados y que su entrega está siendo reintentada podemos utilizar:
Se puede usar el comando "mailq", que
mostrará la actual "cola" de mensajes de Postfix.
La salida de "mailq" cuando hay mensaje no entregados que estan
pendientes de hacerlo es algo parecido a esto:
# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
DB75EEF943 4115 Fri Apr 1 20:10:10 MAILER-DAEMON
(Name service error for cyber.ac.gs: Host not found, try
again)
aekerley-UknSlpnOq2xmKwC6GExiJw@xxxxxxxxxxxxxxxx
62C46EF942 4447 Fri Apr 1 10:39:12 MAILER-DAEMON
(host chaos.access-one.com[198.247.160.6] said: 453 sorry, mailbox
currently unavailable (#5.2.1))
isto-XtEJT2CBGpjz1n+OaKNE4w@xxxxxxxxxxxxxxxx
-- 8 Kbytes in 2 Requests.
---
La columna "Queue ID" contiene el ID de cada mensaje. Para eliminar, por ejemplo, el mensaje destinado a aekerley-UknSlpnOq2xmKwC6GExiJw@xxxxxxxxxxxxxxxx, deberíamos ejecutar el comando:
# postsuper -d DB75EEF943
que devolvería algo parecido a esto:
postsuper: 62C46EF942: removed
postsuper: Deleted: 1 message
Si queremos eliminar todo y no de a uno (me paso de tener más de 5000 mails en espera con un cliente travieso haciendo spam) podemos usar
# postsuper -d ALL
Esto borrará la cola completa de mails pendientes de entrega.
Se puede usar el comando "mailq", que
mostrará la actual "cola" de mensajes de Postfix.
La salida de "mailq" cuando hay mensaje no entregados que estan
pendientes de hacerlo es algo parecido a esto:
# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
DB75EEF943 4115 Fri Apr 1 20:10:10 MAILER-DAEMON
(Name service error for cyber.ac.gs: Host not found, try
again)
aekerley-UknSlpnOq2xmKwC6GExiJw@xxxxxxxxxxxxxxxx
62C46EF942 4447 Fri Apr 1 10:39:12 MAILER-DAEMON
(host chaos.access-one.com[198.247.160.6] said: 453 sorry, mailbox
currently unavailable (#5.2.1))
isto-XtEJT2CBGpjz1n+OaKNE4w@xxxxxxxxxxxxxxxx
-- 8 Kbytes in 2 Requests.
---
La columna "Queue ID" contiene el ID de cada mensaje. Para eliminar, por ejemplo, el mensaje destinado a aekerley-UknSlpnOq2xmKwC6GExiJw@xxxxxxxxxxxxxxxx, deberíamos ejecutar el comando:
# postsuper -d DB75EEF943
que devolvería algo parecido a esto:
postsuper: 62C46EF942: removed
postsuper: Deleted: 1 message
Si queremos eliminar todo y no de a uno (me paso de tener más de 5000 mails en espera con un cliente travieso haciendo spam) podemos usar
# postsuper -d ALL
Esto borrará la cola completa de mails pendientes de entrega.
Suscribirse a:
Entradas (Atom)