Debian

Configurando CDU-680.

Ya encontré una forma mas elegante de configurar mi modem CDU-680 ya que en el articulo anterior menciono que tuve un problema para que mi sistema operativo (Debian Lenny) reconociera el dispositivo como /dev/ttyACM0, la solución al problema lo encontré ejecutando un pequeño programa que viene junto con el modem específicamente lo que hice fue lo siguiente:

Copie el archivo ejecutable itfchg al directorio /usr/bin para tenerlo global en mi sistema y no tener la necesidad de desplazarme a ningun directorio para ejecutarlo.

#cp donde_este_itfchg/itfchg /usr/bin
#./itfchg /dev/sdb

/dev/sdb es el nombre con el que se monta el dispositivo inicialmente ya que el mismo se comporta como una unidad de almacenamiento (pendrive), posterior a ejecutar el programa podemos verificar que ya se reconoció el dispositivo como nos interesa.

# ls -l /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 2008-03-17 16:24 /dev/ttyACM0

una vez hecho esto solo nos queda ejecutar:

#pon cantv.net

NOTA: el programa itfchg viene con el modem.

  • Share/Bookmark
CDU-680-kit

Modem EvDO CDU-680 en Debian Lenny.

Hoy les traigo un How To bien sencillo para aquellas personas que están interesadas en adquirir un Modem EvDO CMOTECH CDU-680 que lo comercializa movilnet o que simplemente ya lo adquirieron, la idea es configurar este dispositivo en una distribución Debian Lenny y Etch aunque esta también debe funcionar en cualquiera de los sabores de Ubuntu.

CDU-680-kit

La conexión se va a configurar con pppconfig en caso que no lo tengas instalado, simplemente ejecuta sobre tu consola.

#aptitude install pppconfig

Conectado el dispositivo a la PC ejecutamos verificamos que exista como el modem en nuestro sistema, esto lo hacemos verificando /dev/ttyACM0 si este se encuentra todo esta bien, de lo contrario necesitaras copiar la carpeta que dice Linux en el directorio que mas te guste lees un momento las instrucciones y haces los cambios que ahí explican, luego desde una consola ejecutas el binario que dice ./connect este comando te mostrara una traza como esta.

680d interface changer-1.0.1
Find CMOTECH CDM680 at scsi 2
Command:: ./itfchg /dev/sdb
Command:: ./itfchg /dev/sdc
Need read/write permissions for /dev/sdc .
--> CDU680DORA Linux Connection generic\n
Modem Port Scan<>: S0   S1   S2   S3
WvModem<>: Cannot get information for serial port.
ttyACM0<>: ATQ0 V1 E1 -- OK
ttyACM0<>: ATQ0 V1 E1 Z -- OK
ttyACM0<>: ATQ0 V1 E1 S0=0 -- OK
ttyACM0<>: ATQ0 V1 E1 S0=0 &amp;C1 -- OK
ttyACM0<>: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 -- OK
ttyACM0<>: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0 -- OK
ttyACM0<>: Modem Identifier: ATI -- MANUFACTURER: C-MOTECH Co., Ltd.
ttyACM0<>: Speed 4800: AT -- OK
ttyACM0<>: Speed 9600: AT -- OK
ttyACM0<>: Speed 19200: AT -- OK
ttyACM0<>: Speed 38400: AT -- OK
ttyACM0<>: Speed 57600: AT -- OK
ttyACM0<>: Speed 115200: AT -- OK
ttyACM0<>: Speed 230400: AT -- OK
ttyACM0<>: Speed 460800: AT -- OK
ttyACM0<>: Max speed is 460800; that should be safe.
ttyACM0<>: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0 -- OK
cdu680config: Can't open 'cdu680config' for reading: No such file or directory
cdu680config: ...starting with blank configuration.
ttyACM0: Speed 460800; init "ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0"
--> Dialing...\n
--> WvDial: Internet dialer version 1.56
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &amp;C1 &amp;D2 +FCLASS=0
OK
--> Modem initialized.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.

Una vez este mensaje simplemente presionamos Ctrl + C para finalizar la ejecución del programa, la ejecucion de este programa solo me sirvio para que mi sistema me reconociera el dispositivo como /dev/ttyACM0 una vez verificado que ahora si existe el dispositivo, ejecutamos.

# pppconfig

Nos muestra una pantalla como esta para crear nuestra conexión (presionar enter).

img1

Colocamos el nombre de la conexión para efecto del how to la llamaremos cantv, esta puede tener el nombre que les guste.

Nombre Conexion

Configuración de los DNS, lo vamos a colocar dinámicos.

DNS

El método de autenticacion lo colocamos PAP.

Configuración del Nombre de Usuario, aquí colocamos el que asigna movilnet ej. xxxx@cantv.net donde xxxx es el numero que fue asignado SIN el 0416.

Contraseña no hay mucho que decir. :)

Velocidad de la conexion la dejamos por defecto en 115200.

Tipo de marcado lo colocamos en tono.

Configuración del numero de marcado para nosotros #777.

Configuración del dispositivo aquí es la importancia de lo que se hablo al principio /dev/ttyACM0

Todo hecho deberiamos obtener una pantalla como esta.

Una vez finalizada la configuración de la conexión de ppp nos corresponde establecer la conexión o activar toda la configuración que hicimos, como lo hacemos? sencillo ejecutemos desde nuestro terminal.

#pon cantv

donde cantv es el nombre que le dimos al momento de iniciar nuestra configuración en caso que le hallamos dado otro nombre simplemente colócalo, si al momento de ejecutar ese comando no te muestra ningún mensaje, error o algo parecido todo esta bien verifica la luz del modem y si esta encendida una de color azul significa que ya estamos conectado para verificar nuestra dirección IP.

#ifconfig ppp0 up
#ifconfig

Con este ultimo comando nos lista la interfaces presente, buscamos la que dice ppp0 y nos muestra la dirección IP, ya podemos abrir iceweasel y a navegar.

  • Share/Bookmark

Mi CLI con Colores.

No hay nada mas aburrido que ver siempre nuestro CLI (Consola) siempre Blanco & Negro, mas aun si eres una de las personas que le gusta trabajar bajo este ambiente de linux (como es mi caso) desde hace tiempo estaba buscando información sobre este tema y bueno aquí les traje una opcion para configurar su CLI con colores.

Editamos nuestro archivo $HOME/.bashrc como el usuario que se encuentre logueado en ese momento, pero antes hacemos un respaldo de ese archivo por si nos equivocamos:

$cp $HOME/.bashrc $HOME/.bashrc-respaldo
$vi $HOME/.bashrc

Ahora le agregamos estas linea junto con que contiene algunos colores para la consola esta lista puede crecer a medida que nuestra imaginacion se ponga exoterica.

RS="\[\033[0m\]"    # reset
HC="\[\033[1m\]"    # hicolor
UL="\[\033[4m\]"    # underline
INV="\[\033[7m\]"   # inverse background and foreground
FBLK="\[\033[30m\]" # foreground black
FRED="\[\033[31m\]" # foreground red
FGRN="\[\033[32m\]" # foreground green
FYEL="\[\033[33m\]" # foreground yellow
FBLE="\[\033[34m\]" # foreground blue
FMAG="\[\033[35m\]" # foreground magenta
FCYN="\[\033[36m\]" # foreground cyan
FWHT="\[\033[37m\]" # foreground white
BBLK="\[\033[40m\]" # background black
BRED="\[\033[41m\]" # background red
BGRN="\[\033[42m\]" # background green
BYEL="\[\033[43m\]" # background yellow
BBLE="\[\033[44m\]" # background blue
BMAG="\[\033[45m\]" # background magenta
BCYN="\[\033[46m\]" # background cyan
BWHT="\[\033[47m\]" # background white

#aqui indicamos los colores
export PS1="$FGRN\u@$RS$FYEL\h$RS$FBLE\w\$ "

Guardamos el archivo, cerramos la consola, volvemos abrirla y deberíamos tener un aspecto mas llamativo, tal y como lo muestra la img.

cli.png

Ahora vamos hacer el mismo procedimiento para el usuario root pero hacemos unos cambio para diferencialo con respecto a los demas nos autenticamos como root en mi caso es Debian.

#vi $HOME/.bashrc

Y en diferencia con el archivo de arriba solo vamos a cambiar la variable PS1.

export PS1="$FGRN\u@$RS$FYEL\h$RS$FBLE\w# "

Del Promt bash se puede obtener información interesante respecto al sistema operativo.

\a     El carácter ASCII de campanita(07)
\d     la fecha en formato "DiaSemana Mes Fecha"
p.ej: Tue May26
\D{formato}
El formato de fecha de acuerdo con strftime(3)  y el
resultdo es mostrado en el prompt.
\e     El carácter ASCII de escape (033)
\h     El hostname antes del primer '.'
\H     El Hostname
\j     El numero de tareas que está ejecutando el shell
\l     El nombre del dispositivo usado por el shell
\n     Nueva línea
\r     Retorno de Carro
\s     El nombre del shell, el $0 (a partir de la útima /)
\t     Hora actual 24-horas formato HH:MM:SS
\T     Hora actual 12-horas formato HH:MM:SS
\@     Hora actual 12-horas formato  am/pm
\A     Hora actual 24-horas formato HH:MM
\u     El nombre de usuario actual
\v     Version del bash
\V     Version del bash completa
\w     Directorio actual
\W     Nombre completo del directorio actual
\!     Numero en el hisórico del actual comando
\#     Numero de comando del actual comando
\$      Si el UID es 0, un #, de lo contrario un $
\nnn   El caracter correspondiente al número octal nnn
\\     Una retrobarra
\[     Inicio de secuencia de caracteres que no se muestran,
se puede usar para incluir caracteres de control
\]     fin de caracteres que no se muestran

Espero que disfruten ahora de una consola mucho mas atractiva.

MiCovan.

  • Share/Bookmark

Instalando Apache + SSL + Subversion + WebDAV + WebSVN en Ubuntu Server.

El propósito en este artículo es explicar una opción para configurar Apache2, Múltiples repositorios con Subversión, Acceso a los repositorio mediante WebDav y OpenSSL en Ubuntu Server (Casi un Debian).

Como siempre menciono en los artículo en lo que el tema de configuración trata, esta configuración fue la que me funcionó de acuerdo a la experiencia al momento de configurar los servicios que a lo largo de este How To se mencionan, si alguien tiene alguna sugerencia, critica, etc. para mejorar esta configuración será bien recibida.

Por favor no corte y pgue todo lo que se escribe ejecute los comando y lea las instrucciones antes de hacer algo.

Habrá momento de la configuración que no me detendré a explicar asumiendo que son cosas sencillas y se deben manejar.

Lo primero que haremos es instalar los siguientes paquetes.
El Servidor Web Apache.

#aptitude install apache2

Instalamos Subversión y el modulo de apache de este Sistema de Control de Versiones.

#aptitude install subversión
#aptitude install libapache2-svn

Ya con estos paquetes instalados podemos crear repositorios para ilustrar el how to crearemos dos repositorios en el directorio que mejor nos parezca en mi caso los cree en /var/svn/.

Creamos el directorio svn

#mkdir /var/svn/

Y ahora creamos los repositorios.

#svnadmin create /var/svn/web1
#svnadmin create /var/svn/web2

Donde web1 y web2 son nuestros repositorios, para no tener problema de permisos con apache le asignare los permisos necesarios, para hacer esto le asignaré el directorio donde se encuentran nuestros repositorios (/var/svn/) y todo lo que este ahí adentro al usuario de apache (www-data), ejecutando el siguiente comando.

#chown -R www-data:www-data /var/svn/*

Ahora colocaremos un archivo en el directorio que mas les guste para que nos sirva como data de prueba en nuestro repositorio web1 con la finalidad que el mismo este haciendo el trabajo.

#echo “Test Repositorio” > /tmp/test.txt

Subimos este archivo al repositorio y verificamos que el mismo este el repositorio, para referencia sobre los comando de svn pueden consultar aquí.

#svn import –m “Import inicial del repositorio web1” \
/tmp/ svn+ssh://127.0.0.1/var/svn/web1
#svnlook tree /var/svn/web1

Hacemos un checkout del repositorio y lo guardaremos en el directorio checkout.

#svn co svn+ssh://127.0.0.1/var/svn/web1 checkout

Si verificamos que contiene este directorio el mismo deberá contener el archivo test.txt

#ls –l checkout

Hasta aquí hemos configurado el Subversión, ahora corresponde hacer la configuración al WebDav de Subversión el cual nos va a permitir acceder al repositorio mediante apache.
Para esto cargamos los siguientes módulos.

#a2enmod dav
#a2enmod dav_svn

Una vez cargados estos módulos creamos el ficheros de acceso.

#htpasswd –c /etc/apache/svn.passwd user1
#htpasswd  /etc/apache/svn.passwd user2

Algo importante al momento de crear este fichero se puede observar en el comando de arriba que la primera línea tiene la opción –c esto se hace solamente cuando creamos por primeras el fichero si colocamos esta opción ya creado el fichero simplemente borrara los usuarios que estén creados.

ditamos el archivo /etc/apache2/mods-available/dav_svn.conf, en este archivo indicamos donde se encuentra nuestro repositorio vamos a configurar web1 para los demás repositorios el lo mismo, el url que se encargara de atender la petición, el fichero de acceso (svn.passwd) y el tipo de autenticación.

Este es archivo deberá quedar así:

10
11
12
13
14
15
16
<location>
    DAV svn
    SVNPath /var/svn/web1
    AuthName “Subversion Repositorio web1”
    AuthUserFile /etc/apache2/svn.passwd
    Require valid-user
</location>

Recargamos la configuración de apache

#/etc/init.d/apache2 force-reload

Nos queda probar si esta funcionando Subversión, para esto abrimos nuestro navegador y colocamos http://localhost/svn/web1, nos debe solicitar usuario y clave, estos datos fueron los que se colocaron al momento de crear el fichero svn.passwd. Una vez autenticado podremos ver el archivo test.txt que subimos inicialmente, de la misma forma podremos hacer checkout del repositorio colocando la misma url.

http://localhost/svn/web1 checkout

Esta es una vista muy básica del repositorio mediante una interfaz web para mejorar esta presentación vamos a instalar websvn y enscript este paquete nos muestra el código fuente coloreado de acuerdo al lenguaje que se utilice, pero ante debemos instalar php ya que websvn esta hecho en php.

#aptitude install php5
#aptitude install websvn

dejo una imagen que muestra al momento de configurar websvn.

config2websvn.png

#aptitude install enscript

Con esto si volvemos a colocar en el navegador http://localhost/svn/web1 debe mostrarse más amigable el contenido del repositorio.

El siguiente paso es configurar el SSL, para efecto del How to yo coloco la configuración del SSL para todo el sitio esto significa que escucha por el puerto 80 en caso que ustedes desean ponerlo por otro puerto simplemente sustituyan 80 por por el puerto que ustedes prefieran normalmente se coloca en el puerto 443.

Lo primero que haremos es generar nuestro Certificado Digital.

#openssl req $@ -new -x509 -days 365 -nodes -out \
/etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem

Al ejecutar ese comando le solicitara cierta información que debe colocar.
Una vez generado el certificado editamos el archivo /etc/apache2/sites-available/default y debera quedar algo como este.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
NameVirtualHost *:80
<virtualhost>
   ServerAdmin admin@ser.com
   DocumentRoot /var/www/
   SSLEngine on
   SSLCertificateFile /etc/apache2/ssl/apache.pem
   LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
 
   <directory>
      Options FollowSymLinks
      AllowOverride All
   </directory>
 
   <location>
      Options FollowSymLinks
      order allow,deny
      allow from all
      AuthType Basic
      AuthName "Subversion Repository"
      Require valid-user
      AuthUserFile /etc/apache2/svn.passwd
   </location>
 
   <directory>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
      RedirectMatch ^/$ /principal/
   </directory>
 
   ServerSignature On
</virtualhost>

Volvemos a cargar la configuración de nuestro servidor web.

#/etc/init.d/apache2 force-reload

Solo nos queda ingresar a nuestro sitio vía https. https://localhost/

Si quieren probar toda esta configuración pero en la web y no de manera local pueden consultar Servidor Web con Dirección IP dinamica.

De esta manera a quedado configurado nuestro servidor de manera segura, espero les sirva esta configración.

Enlaces con los cuales me apoye al momento de hacer la configuración.

http://blog.odonnell.nu/32.html

http://www.reviewingit.com/index.php/content/view/62/1/

  • Share/Bookmark

Instalando Drivers Tarjeta Inalambrica broadcom 4311 en Debian Etch

Hace unos días tube problema al momento de instalar los drivers de mi tarjeta inalambrica con un Ship Broadcom lo que se necesita para configurar esta tarjeta en una lapto presario V2000 es instalar el paquete bcm43xx-fwcutter el cual al momento de la instalación extrae el firmware wl_apsta.o resulta que cuando se esta ejecutando el proceso de búsqueda de este firmware que se encuentra en la web no lo encontraba específicamente buscaba en esta URL http://svit.epfl.ch/stuff/wl_apsta.o, busque un poco por la web ese firmware para ver si había otro sitio donde estuviera disponible y di con el. Vale destacar que el paquete bcm43xx-fwcutter se instala sin problema todo esta al momento de instalar el firmware que necesita la tarjeta para que funcione correctamente.

Luego de encontrar otro url que tuviera el firmware deseado lo que hice fue editar el archivo que en mi caso utilizando Debian Etch se ubica en:

/usr/share/bcm43xx-fwcutter/install_bcm43xx_firmware.sh

En ese archivo lo que edite borrando el url que estaba fallando y justo donde estaba esa url agrege la que si tiene disponible el firmware la cual es: http://svit.epfl.ch/stuff/wl_apsta.o si tienes alguna duda así te deberia quedar el archivo install_bcm43xx_firmware.sh:

#!/bin/sh
set -e
dname=wl_apsta.o
if [ -e /usr/bin/wget ]; then DL=wget; fi
if [ -e /usr/bin/curl ]; then DL="curl -o $dname"; fi
cd /tmp
$DL http://svit.epfl.ch/stuff/wl_apsta.o
bcm43xx-fwcutter $dname
mkdir -p /lib/firmware
for i in *.fw; do
mv $i /lib/firmware/$i;
done
rm wl_apsta.o

Posterior que edite edite el archivo lo ejecute desde una consola común y silvestre para descargar los firmware.

#sh  /usr/share/bcm43xx-fwcutter/install_bcm43xx_firmware.sh

Con esto se solventa el problema, espero que les sirva a quienes estan pasando por este inconveniente.

  • Share/Bookmark
  • Categorías