Este es el blog personal de las actividades de trabajo del Arquitecto de Sistemas (SA) Alfonso Baqueiro Bernal.
lunes, noviembre 26, 2012
Instalación de java plugin para firefox (2012) en linux
En el directorio donde firefox busca sus plugins, colocar un enlace simbólico (soft link) que apunte al archivo que implementa el plug-in.
El archivo que implementa el java plugin es libnpjp2.so
en mi caso yo descomprime el java en
/usr/local/java/jdk1.6.0_33/
por lo que el archivo en cuestión esta en:
/usr/local/java/jdk1.6.0_33/jre/lib/i386/libnpjp2.so
Firefox busca los plugins en varias ubicaciones.
/usr/lib/mozilla/plugins (global a todos los usuarios)
$HOME/.mozilla/plugins (solo para el usuario actual)
por lo que optamos por ponerlo en el directorio personal
entonces esto es lo que se requiere ejecutar para crear el enlace simbólico:
ln -s /usr/local/java/jdk1.6.0_33/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins
miércoles, noviembre 21, 2012
modificar el símbolo o la función de una tecla en xserver en linux
HERRAMIENTAS A CONSIDERAR
- showkey
- xev
Compre un teclado Wireless de marca Perfect Choice, el cúal me gusto debido al tamaño reducido y su diseño ya que las teclas y el espacio entre teclas es similar al de Mac, sin embargo cometieron la burrada de no poner la tecla AltGr que es básica para poner el tercer símbolo de las teclas, por lo que el workaround que se me ocurre es mapear la tecla Ctrl_Derecha para que sea AltGr, pero como se requiere Ctrl_Derecha para poder salir del modo capturado en Virtual Box, tengo la opción de convertir Supr en Ctrl_Derecha o usar la inutil tecla de windows como Ctrl_Derecha
Así que esto es algo de lo que investigue para implementar este workaround:
usando xev observamos el keycode correspondiente a la tecla que tiene el 1 como vemos es el codigo 10
#mapear la tecla del 1 para que ponga 3 xmodmap -e 'keycode 10=3'
#mapear la tecla del 1 para que ponga a xmodmap -e 'keycode 10=a'
ahora podemos intentar con una tecla que no tenga simbolo como supr
y mapearla a que sea un simbolo
supr keycode is 119
xmodmap -e 'keycode 119=a'
ok, funciona, ahora lo que quiero es mapear la tecla de supr para que funcione como AltGr que este estupido teclado no contiene dicha tecla y no puedo poner la @
xmodmap -e 'keycode 119=ISO_Level3_Shift'
Para el caso de las teclas modificadoras como shift, se tiene que hacer algo más Para ver como esta configurado usamos:
xmodmap
esto mostrara algo como esto
xmodmap: up to 4 keys per modifier, (keycodes in parentheses): shift Shift_L (0x32), Shift_R (0x3e) lock Caps_Lock (0x42) control Control_L (0x25), Control_R (0x69), Super_L (0x85) mod1 Alt_L (0x40), Meta_L (0xcd) mod2 Num_Lock (0x4d) mod3 mod4 Super_R (0x86), Hyper_L (0xcf) mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)En resumidas cuentas lo que necesitamos hacer es: La tecla de windows (keysym=Super_L) funcionara como tecla de control # Como esta definida como mod4, entonces hay que removerla xmodmap -e 'remove mod4 = Super_L' # Lo siguiente es añadirla como tecla de control xmodmap -e 'add control = Super_L' # Luego procedemos a quitar la Control_R como tecla de control xmodmap -e 'remove control = Control_R' # Y añadimos Control_R como mod5 xmodmap -e 'add mod5 = Control_R' # La tecla de Insert, como esta en el extremo superior derecho, debería ser Supr xmodmap -e 'keysym Insert = Delete' # No tenemos AvPag ni RePag, pero podemos usar Up and Down, cuando se presionan con Shift xmodmap -e 'keysym Up = Up Page_Up' xmodmap -e 'keysym Down = Down Page_Down' Y CON ESTO DAREMOS POR CONCLUIDO LA CONFIGURACIÓN, ya dependiendo de como nos adaptemos a este teclado, entonces añadiremos otras funciones si es necesario. Lo que si se me hace muy necesario a esta altura sería tener teclas para subir y bajar el volumen.
viernes, septiembre 21, 2012
How to block flash on google chrome browser without extension
Esto se puede hacer en 2 sencillos pasos, y practicamente lo que hace es bloquear cualquier tipo de contenido que requiere un plugin, y en el lugar del contenido mostrara un botón que permite activar el plugin de manera especifica en cada ocasión, de esta manera nosotros permitimos que corra lo que deseamos, evitando que los sitios puedan cargar cosas a diestra y siniestra, aumentando la seguridad y reduciendo el desperdicio de uso de nuestro CPU, lo que trae consigo una PC mas ágil sobre todo si abrimos decenas de páginas.
paso 1:
poner en la url
about:flags
Buscar la opción "Click to play" o en español "Haz click para reproducir"
Habilitar
Ir al final de las opciones y reiniciar el navegador.
paso 2:
poner en la url
chrome://settings/content
en la sección "Complementos" aparecerá la opción
"Haz click para reproducir", que es la más adecuada, ya que la opción Bloquear todas, no nos permitira controlar a discreción cuando cargar un plugin.
Listo, eso es todo amigos!
domingo, agosto 12, 2012
firefox profile at use right now
¿Que profile de firefox estoy usando ahora?
Dado que es posible correr más de un profile al mismo tiempo, con la opción -P y -no-remote por ej: (firefox -P profile1 -no-remote), o si manejamos varios profiels y se nos olvida cual abrimos, es posible saberloAbrir consola de firefox
(Ctrl+Shift+j)
ó
(Herramientas > Desarrollo web > Consola de errores)
Ejecutar lo siguiente en el textbox de código (Ctrl+o):
alert(Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile).path);
Fuente:
http://berndfinger.wordpress.com/2009/11/04/which-firefox-profile-am-i-using-right-now/
miércoles, agosto 08, 2012
Si no leo me a-burro
Sin ánimo de exagerar, podríamos asegurar, queridos lectores, que alcanzaríamos la libertad ... Porque la libertad, hablemos claro, no se otorga, se gana. Ningún gobierno debe prometerla.
Puedo vivir en un país libre y ser esclavo de mi ignorancia, y puedo vivir en un país de esclavos -y me temo que México aún lo es- y ser libre por mis conocimientos. La libertad está en el saber y dentro de uno... Está en los libros."
Fragmento del libro Si no leo me a-burro del "Tio Patota".
Dedicado a mi hijo que no quiere leer y a Eliot con el que suelo conversar del tema de la libertad.
Notas para tarea de webservice sobre https
- SSL (Secure Socket Layer) is a protocol to encrypt information.
- HTTPS is nothing but HTTP + SSL. HTTPS ensures that the information being transferred over HTTP is secured from theft.
- SSL Certificate contains Public Key + Identity information of the website/company which is verified by the Certification authority (visit Reference #3, #4 if you don't understand this).
- TrustStore: file that contains the server certificates that are required by JVM for accepting SSL connections with trusted servers (simply: to trust outbound connections).
- KeyStore: file that contains client certificates that are required by JVM for establishing an SSL connection with a server that requires client certificate authentication.
Note: Technically, there is no difference between TrustStore & KeyStore. They both are essentially used for storing SSL Certificates.
JVM comes with a Certificate Store called 'cacerts'.
It resides in "\jre\lib\security\cacerts". 'cacerts' is JVM's default TrustStore as well as default KeyStore.
=========
keytool -import -alias ca -file somecert.cer -keystore cacerts –storepass changeit
Trust this certificate: [Yes]
=========
echo "" | openssl s_client -connect my.server.com:443 -showcerts 2>/dev/null | openssl x509 -out certfile.txt
=========
fuentes:
http://javarushi.blogspot.mx/2012/07/consuming-secure-web-services-or-web.html
martes, julio 24, 2012
Configuración de logs de DHCP Server en Ubuntu
Modificar dhcpd para que el log lo mande a un archivo aparte
Primero tenemos que especificar lo que se denomina log-facility que va a usar el servicio de dhcpd
Leer http://en.wikipedia.org/wiki/Syslog
editamos /etc/dhcpd3/dhcpd.conf y agregamos
log-facility local7;
y reiniciamos el servicio
$ sudo service dhcp3-server restart
How to destroy tun device created by ssh -w?
http://fixunix.com/networking/375252-how-destroy-tun-device-created-ssh-w.html
Hace referencia a un device tun creado por ssh -w (por una conexión entrante), que se queda ahí cuando se cae la conexión, por lo que ya no deja establecer nuevas usando dicho tun device.
Para poner unar respuesta en el foro antes mencionado, se requiere registro mismo que esta cerrado, por lo que pongo la solución en esta entrada.
Al intentar quitar el tun device creado por ssh con -w, con ip tun del no se deja por lo que para quitarlo lo que me ha funcionado es matar el proceso que se ha quedado atorado.
$ sudo netstat -putan |grep 443
tcp6 0 0 :::443 :::* ESCUCHAR 12533/sshd
tcp6 0 0 192.168.0.200:443 173.244.42.170:50413 ESTABLECIDO 16192/sshd: root@no
tcp6 0 48 192.168.0.200:443 173.244.42.170:58653 ESTABLECIDO 12457/sshd: alfonso
En mi caso es la segunda linea de la salida anterior, o el proceso 16192, por lo que mantando este proceso el tun9 es removido:
$ sudo kill 16192
Y de esta forma se ha solucionado.
lunes, julio 09, 2012
miércoles, julio 04, 2012
gentoo which package a file belongs
equery belongs /bin/cut
(equery es un comando provisto por el paquete gentoolkit)
Listing installed packages in gentoo
way 1:
equery es una herramienta de gentoolkit por lo que la emergemos
emerge gentoolkit
así ya podemos usar:
equery list "*"
way 2:
ls -dl /var/db/pkg/*/*
way 3:
using nikita list-gentoo-packages.sh
========
#!/bin/bash
#
# list-gentoo-packages.sh v0.2
# Copyright 2007-2009, Nikita Melnichenko [http://nikita.melnichenko.name]
# License: GPL-2 (http://opensource.org/licenses/gpl-license.php)
#
# List all installed Gentoo packages with USE flags.
# generate use flags for package $1 (official, but very slow)
function portage_gen_use_flags_by_equery ()
{
equery -N -C uses '='"$1" | grep '^ [+-]' | awk '{ printf "%s%s\n", $2, $3 }'
}
# generate use flags for package $1 (unofficial, but fast)
function portage_gen_use_flags_from_var_db_pkg ()
{
if ! [ -f /var/db/pkg/"$1"/IUSE ]
then
return
fi
local use_flags=`cat /var/db/pkg/"$1"/USE`
for iuse in `cat /var/db/pkg/"$1"/IUSE | sed -e "s/ /\n/g" | LC_ALL=C sort | uniq`
do
iuse=`echo "$iuse" | sed -e "s/^[+-]//g"`
used=0
for use in $use_flags
do
if [ "$use" == "$iuse" ]
then
used=1
break
fi
done
if [ $used -eq 0 ]
then
echo -n '-'
else
echo -n '+'
fi
echo $iuse
done
}
# generate use flags for package $1
function portage_gen_use_flags ()
{
portage_gen_use_flags_from_var_db_pkg "$1"
}
# generate list of all installed packages with their USE flags
function portage_list_installed ()
{
find /var/db/pkg -mindepth 2 -type d | sed -e 's|^/var/db/pkg/||' | LC_ALL=C sort | while read pkg
do
echo -n "$pkg"
portage_gen_use_flags "$pkg" | LC_ALL=C sort | while read flag
do
echo -n " $flag"
done
echo
done
}
portage_list_installed
========
way 4: (root requirido) solo paquetes instadalos explicitamente
cat /var/lib/portage/world
more info:
http://www.gentoo.org/doc/es/gentoolkit.xml
Crear splash image para GRUB
http://fedoraproject.org/wiki/How_to_create_a_custom_grub_splash
En resumidas cuentas necesitamos una imagen de 640x480 que es la que vamos a poner, pero antes de pasarla al formato que usa el grub, hay que pasar la imagen a paleta optimizada de 16 colores, el gimp nos es de gran ayuda para realizar esto.
Les dejo esta bella imagen de 640x480 en formato .png por si desean probar con ella.
martes, julio 03, 2012
Elecciones México 2012
Que lastima que muchos mexicanos no tienen dignidad, y venden el futuro del país por unos cuantos pesos:
http://www.jornada.unam.mx/ultimas/2012/07/03/8196057-compras-de-panico-en-soriana-ante-el-temor-de-que-el-pri-cancelara-tarjetas
Como podemos ver hemos regresado al México antes del PAN (¿o será que nunca hemos salido de esas prácticas?), a las viejas prácticas del PRI, la compra de votos, el acarreo de gente, y esto solo es el principio, el autoritarismo esta de regreso, y si no, ¿como puede el Copetes ya estar diciendo que hacer cuando el IFE todavía no publica los resultados definitivos? ¿como es que estaban festejando en el CEN del PRI ya a las 10 de la noche del domingo, cuando todavía no había suficiente información para indicarles que tenían ventaja en el conteo? ¿porque felicitan otros mandatarios a Peña, cuando todavía la institución oficial no ha dado el fallo definitivo? Todo esto genera mucha desconfianza en las instituciones, y hace parecer todo como una farsa.
http://www.jornada.unam.mx/ultimas/2012/07/03/93913465-impugnara-amlo-eleccion-fue-sucia-a-todas-luces
Tenemos que hacer algo al respecto, no nos podemos quedar con los brazos cruzados.
Pero como bien han dicho algunas cadenas de esas que recibimos por e-mail, el problema de nuestro país no es el gobernante en turno, es la gente, que tiene mierda en la cabeza, que es manipulable, que es miedosa y atemorizable, gente de miras cortas, gente pequeña, y contra eso es poco lo que se puede hacer, al menos en el corto plazo.
Lo que tenemos que hacer es construir y hacer más fuerte la izquierda, ya que en México se ve con miedo aún esta opción, la gente llega a pensar que si ganaba AMLO se iba a hacer el país comunista, que iba a ser otro Hugo Chavez, cuando nunca se les ocurrio comentar que podíamos tener un renacimiento como Brasil con Lula, aunque no todo esta perdido, hay que recordar que Lula, llego a la presidencia de una forma histórica hasta la 3ra ronda. Así que no podemos dejar todo por perdido y tenemos que seguir construyendo.
martes, junio 26, 2012
SSL 101
http://en.wikipedia.org/wiki/Certificate_authority
http://en.wikipedia.org/wiki/Public_key_infrastructure
jueves, abril 12, 2012
Paradigmas para la división del trabajo en Arquitectura de Sistemas
IaaS
Infraestructura como servicio
en este modelo el cliente consume recursos de almacenamiento, procesamiento y redes donde alojar y ejecutar aplicaciones
PaaS
Plataforma como servicio
en este modelo el usuario no controla la infraestructura e incluso el proveedor puede definir el herramientas y lenguajes, pero el usuario si controla las aplicaciones o servicios desplegados y algunas variables de entorno
SaaS
Software como servicio
en este modelo el cliente utiliza aplicaciones y servicios del proveedor, y no tiene control de la infraestructura ni de las apps, solo de parámetros de configuración
martes, marzo 20, 2012
Instalación de Oracle 10g Express Edition en Ubuntu 10.04 LTS
Con eso de que he estado publicando sobre Oracle en Ubuntu, me ha faltado publicar respecto al proceso de instalación.
Aunque la versión 10.2 ya esta vieja, es la que tienen en el entorno del trabajo por lo que es la que estoy usando en esta instalación pero probablemente el proceso es similar con versiones más recientes.
Primero lo primero, descargar los archivos .deb, que se pueden obtener de esta página (previo registro):
http://www.oracle.com/technetwork/products/express-edition/downloads/102xelinsoft-102048.html
Respecto a las dependencias se requiere libaio, podemos ver que hay disponible con
libaio1 - Biblioteca de acceso AIO del núcleo Linux - biblioteca compartida
libaio1-dbg - Biblioteca de acceso AIO del núcleo Linux, símbolos de depuración
así que optamos por instalar libaio1
Luego procedemos a la instalación:
172182 ficheros y directorios instalados actualmente.)
Preparando para reemplazar oracle-xe-universal 10.2.0.1-1.0 (usando .../oracle-xe-universal_10.2.0.1-1.0_i386.deb) ...
Desempaquetando el reemplazo de oracle-xe-universal ...
Configurando oracle-xe-universal (10.2.0.1-1.0) ...
update-rc.d: warning: /etc/init.d/oracle-xe missing LSB information
update-rc.d: see
Executing Post-install steps...
-e You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.
Procesando disparadores para desktop-file-utils ...
Procesando disparadores para python-gmenu ...
Rebuilding /usr/share/applications/desktop.es_MX.utf8.cache...
Procesando disparadores para man-db ...
Procesando disparadores para ureadahead ...
Procesando disparadores para python-support ...
Ejecutamos lo que indica la salida anterior.
$ sudo /etc/init.d/oracle-xe configure
Indicamos los puertos para el servidor HTTP y para el Motor
Indicamos un password para las cuentas SYS y SYSTEM
Indicamos si queremos que el motor de base datos se inicie al arranque, si optamos por no, podemos arrancarlo a voluntad con el comando
$ sudo /etc/init.d/oracle-xe configure
Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press
Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]:
Specify a port that will be used for the database listener [1521]:
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:
Confirm the password:
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:n
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"
Para parar el servicio
Para habilitar
Para arrancar el servicio
Para consultar el status
Basicamente, con esto ya tenemos un motor oracle edición express up and running.
lunes, marzo 19, 2012
Oracle XE 10.2 documentation links
http://www.oracle.com/pls/db102/portal.all_books
sqlplus user's guide and reference
http://docs.oracle.com/cd/B19306_01/server.102/b14357/toc.htm
Usando oracle express edition 10.2 (XE) con ubuntu 10.04 LTS
(using oracle express edition XE with ubuntu)
Primero vamos a indicar las carencias y defectos que se presentan una vez desempacado e instalado el software
El paquete de oracle server xe contiene una utilidad de conección en modo consola la que se denomina sqlplus, sin embargo el sistema no queda configurado adecuadamente para encontrar este programa, y para ejecutarlo se requiere llamar a otros scripts que se supone que han sido escritos por profesionales de una compañia tan grande como Oracle, sin embargo dejan mucho que desear.
Como podemos ver por el acceso directo que crea la instalación:
el software se instala en:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
y el script que corre para abrir sqlplus es:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/runsqlplus.sh
el cual lo único que hace es escoger el programa de terminal a utilizar, dando preferencia si esta presente a gnome-terminal sobre xterm, y fijando el título de la ventana para invocar a:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
PATH=$ORACLE_HOME/bin:$PATH
export PATH
sqlplus /nolog
este otro lo que hace es fijar adecuadamente las variables
ORACLE_HOME
ORACLE_SID
NLS_LANG
PATH
y finalmente arrancar el sqlplus sin log
lo feo del caso es que el script
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh
contiene un error en la linea 108 y 110, al evaluar una condición
originalmente esta así:
if [[ -n "$LC_ALL" ]]; then
locale=$LC_ALL
elif [[ -n "$LANG" ]]; then
locale=$LANG
else
locale=
fi
pero se puede corregir simplemente cambiandolo para que quede así:
if [ -n "$LC_ALL" ]; then
locale=$LC_ALL
elif [ -n "$LANG" ]; then
locale=$LANG
else
locale=''
fi
para que ahora si podamos correr con toda confianza en nuestra terminal
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh
lo cual nos dará un prompt como este:
SQL*Plus: Release 10.2.0.1.0 - Production on Lun Mar 19 16:22:22 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL>
¿y luego que se hace?
Primero nos tenemos que conectar usando un comando connect (nos podemos conectar a un motor oracle ya sea local o remoto), para ello tenemos que saber el usuario y password
en este caso nos conectamos a un server local (127.0.0.1)
como un usuario normal, ej. username
(sqlplus connect as sys)
si queremos conectarnos como DBA hay que agregar:
posteriormente pregunta el password y lo proporcionamos para obtener acceso
y saldrá un mensaje que dice:
Podemos desconectarnos usando
SQL> disconnect
¿y luego que se hace?
podemos mostrar ayuda para un comando utilizando el comando help
Otros comandos a probar son:
help
help accept
help index
Sin embargo seguramente te estas preguntando como se le hace para correr un script sql?
Pues basicamente una vez conectados ya podemos escribir nuestros querys sql
Luego ya podemos editar un archivo mediante
Esto abrira nuestro editor con el archivo filename.sql
Para correr los comandos en dicho archivo podemos usar:
o
Para guardar la salida de la ejecución en un archivo podemos usar:
append es opcional pero es recomendable para no borrar datos previos que haya en el archivo,
para guardar la salida en el archivo es necesario detener el spool
Con la información anterior ya nos es posible editar y ejecutar scripts, así como guardar la salida de ejecución, por lo que hasta aquí voy a dejar esta introducción a la linea de comandos de oracle sqlplus, esto para los que preferimos usar una linea de comandos a la interface html, que es un poco impractica.
Podeís encontrar mas información usando este link:
http://docs.oracle.com/cd/B19306_01/server.102/b14357/pt2.htm
Fuentes:
http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch3.htm
Setting Aquafold Datastudio with Oracle Database
A diferencia de otros motores requerimos más parametros para configurar por ej. para configurar un postgresql requerimos ip, usuario, password, puerto y database
en el caso de oracle, el equivalente a database puede ser el SID, en el caso de oracle express editon, el SID que se requiere es XE
hay un parametro del tipo de conección que puede ser ( normal | SYSOPER | SYSDBA ) y que tenemos que poner en SYSDBA cuando nos estemos conectando con la cuenta SYS o SYSTEM
así quedarían los parametros de la configuración a un motor oracle, como en la imagen
jueves, marzo 15, 2012
Remover secuencias de escape de terminal usando un comando
I needed this functionality just now and I thought 'Why not share it?'. So, here it is:
alias stresc='sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"'
This effectively creates your own personal 'strip escape' command.
To use it in a terminal
stresc filename
or
stresc filename > other-file-name
fuente: http://crunchbanglinux.org/forums/topic/15321/how-to-remove-ansi-escape-sequences-from-a-text-file/
domingo, febrero 19, 2012
y dicen que el perro viejo no aprende trucos nuevos
watch
para monitorear otro comando que se corre periodicamente y monitorear cambios en su salida, notar que esta ejecutando el comando cada n segundos y mostrando su salida sobrepuesta
ej.
cuando estamos descargando un archivo o copiando uno grande y queremos ver el tamaño del archivo como va cambiando cada 5 segundos
watch -n 5 ls -lh growingfile.bin
script
para guardar en un archivo toda la salida y entrada de una sesion interactiva de terminal, o que otro usuario vea lo que estamos haciendo en la terminal
ej. para guardar la salida a un archivo de nombre log
script -f log
ej. para mostrar a otro lo que se va haciendo cuando ambos están logueados en un server
on term1:
mkfifo fifo; script -f fifo
on term2:
cat fifo
entonces toda la salida y entrada de term1 se replica en term2
martes, febrero 14, 2012
Configurar apt-get a traves de proxy autenticado
y añadir esta linea:
Acquire::http::proxy "http://DOMAIN\USER:PASSWORD@PROXY_IP:PORT";
o si no requiere DOMINIO
Acquire::http::proxy "http://USER:PASSWORD@PROXY_IP:PORT";
por ej:
Acquire::http::proxy "http://google\sergey:password@10.0.0.1:8080";
o si no requiere dominio
Acquire::http::proxy "http://sergey:password@10.0.0.1:8080";
o si no requiere autenticación
Acquire::http::proxy "http://192.168.1.253:8080";
Esto me ha funcionado, pero si es un poco inseguro porque el password queda a la vista.
Al menos podemos hacerlo no legible salvo para root o sudoers con esto
sudo chmod 700 /etc/apt/apt.conf