Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
Instalando Ubuntu Linux 8.04(Hardy) desde una memoria USBEscribo este post solo para comentar una de las ventajas de Linux y la cuál me ha ayudado a salir de un apuro una vez más, esto ya que ahora ando aquí en la Sierra Juárez de Oaxaca a 4 horas de la ciudad de Oaxaca y en autobus unas 6 horas.
Pues resulta que tenía que configurar una Laptop Acer Aspire 4315-2744 que trae precargado Linux específicamente la distro Linpus, la cuál no me agrado de inicio porqué solo viene instalado en modo consola en la laptop y aparte no reconoce muchas caracteristicas de hardware de la misma, por lo que se me hizo raro que Acer no precargara Ubuntu que también es libre y gratuito en vez de Linpus la cuál deja mucho que desear, aparte que creo que los usuarios nuevos que compren esta laptop por su precio $ 450.00 dlls quedarían desilusionados al ver un Linux tan poco atractivo. El chiste es que llego aquí al pueblo de la sierra juárez con la laptop confiado de que tuviera precargado un sistema gráfico óptimo para un usuario, pero al ver Linpus tan deficiente quedo sacado de onda, ya que en este momento no traía un disco entre mis chunche de Ubuntu(error fatal), pero afortunadamente si traía un .iso guardado en mi laptop con la última versión de ubuntu 8.04, aunque no traía CDs para quemarlo y el pueblo más cercano dónde posiblemente podría conseguir CDs es Talea de Castro a un par de horas de aquí en auto, por lo que recordé una opción de que había una forma de instalar Linux desde una memoria USB pero que no la había intentando anteriormente, afortunadamente traía una SD Card y un adapatador de SD a USB, por lo que realice el siguiente procedimiento para poder instalar Linux.
#En mi notebook con linux cree una partición FAT32 sobre mi usb usando la herramienta gráfica qtparted #En este caso mi memoria usb quedo como /dev/sdb #En este caso mi unidad de disco fué montada en Ubuntu como /media/disk #A continuación configuré mi dispositivo para que pudiera ser "booteable" mediante el siguiente comando
sudo parted /dev/sdb set 1 boot on #Despues de esta dirección http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/hd-media/ #Descargue los siguientes archivos que corresponder a la versión de Ubuntu 8.04 boot.img.gz initrd.gz vmlinuz #Y los coloqué en el directorio /media/disk/install #Despues hice una copia del directorio /media/disk/install /media/disk/casper sudo cp -rf /media/disk/install /media/disk/casper #Despues de eso monté el .iso de ubuntu en linux sudo mkdir /media/iso sudo mount ~/descargas/kubuntu-8.04-desktop-i386.iso /media/iso/ -t iso9660 -o ro,loop=/dev/loop0 #Para luego copiar la carpeta isolinux que está en el iso a la unidad usb y renombrarla como syslinux sudo cp -rf /media/iso/isolinux /media/disk/syslinux #Posterior a eso renombro el archivo /media/disk/syslinux/isolinux.cfg a /media/disk/syslinux/syslinux.cfg sudo mv /media/disk/syslinux/isolinux.cfg /media/disk/syslinux/syslinux.cfg #Despues instalo syslinux sudo aptitude install syslinux #para instalar un sector de arranque en la memoria usb sudo syslinux /deb/sdb #lo cual me regresa un mensaje indicándome que debo actualizar fstab, pero ignorar el mensaje y continuar. #Este comando creará un archivo llamado ldlinux.sys en el directorio root de la memoria usb. #Despues de eso copio el archivo .iso al directorio root de la memoria principal sudo cp ~/descargas/kubuntu-8.04-desktop-i386.iso /media/disk #para luego copiar el resto del .iso a l directorio root de la memoria sudo cp -rf /media/iso/*.* /media/disk #despues de eso renombro el archivo /media/disk/isolinux.cfg a /media/disk/syslinux.cfg sudo mv /media/disk/isolinux.cfg /media/disk/sylinux.cfg #luego edito el archivo /media/disk/isolinux/syslinux.cfg y renombrar todo el contenido de "/cdrom/" a "", para que el instalador no busque el cdrom. Solo me bastó apagar la laptop primero, despues conectar la memoria usb, seleccionar el arrancador multiple al momento de que la notebook encendiera y seleccioné despues la opción de iniciar desde una memoria usb y con esto el instalador de ubuntu comenzó a ejecutarse y con eso pude instalar Kubuntu Linux 8.04 a mitad de la Sierra Juárez sin un CD de instalación Ya como nota final basicamente todo lo anterior también se podría hacer con windows sin problema..pues todo el proceso son copiar y editar archivos al USB, excepto por la parte de activación del usb como partición booteable que podría hacerse sin problema con la herramienta de partition magic. Consejos de Bjarne Stroustrup creador de C++Leyendo Barrapunto encontré un post dónde comentaban sobre una entrevista que hicieron a Bjarne Stroustrup quién es el creador del lenguaje de programación C++ derivado del original C creado por el legendario Dennis Ritchie, por lo que me puse a leer la entrevista y encontré una recomendación importante para los que se quieren iniciar en la programación de este lenguaje que conocí hace varios años pero que he dejado de usar por otros de alto nivel, pero que en los próximos meses volveré a reaprenderlo para desarrollar algunas cosas a nivel hardware.
Aquí pongo la recomendación que leí.. "Conozan las bases de la ciencia de la computación: algoritmos, arquitectura de máquinas, estructuras de datos, etc. No copien técnicas a ciegas de aplicación a aplicación. Sepan lo que están haciendo, cómo y porqué funciona. No crean que van a a saber cómo será la industria en 5 años o qué estarán haciendo entonces, así que creen y ármanse un portfolio de habilidades generales y útiles. Intenten escribir mejor código. Trabajen para hacer de la programación una actividad más profesional y menos de "hacking" de bajo nivel (la programación también es un arte, pero no sólo es un arte). Aprendan de los libros clásicos en el área y de manuales más avanzados; no se conformen con las simples guías de "cómo hacer" y la documentación online: en general, no es profunda." Si quieren darle un ojo completo a la liga pueden echarle un ojo en la siguiente URL: http://www.dosideas.com/actualidad/37-actualidad/109-entrevista-a-bjarne-stroustrup-creador-de-c.html Asterisk 1.4.21 & FreePBX 2.4.0 sobre Ubuntu 7.10Ayer en la noche estuve configurando un conmutador de Voz sobre IP con Asterisk para instalar un servicio de Telefonía IP a traves de una red satelital en la comunidad de Santo Domingo Cacalotepec allá en la Sierra Norte de Oaxaca ya que por la lejanía de la población y la orografía del estado se encuentra marginada, por lo que en la actualidad está incomunicada, motivo por lo cuál nació la idea de un familiar de meter internet satelital y a traves de esa conexión meter telefonía IP, por lo que se me ocurrió usar para este caso Asterisk, combinando el protocolo IAX2, junto con el codec G729 , dispositivos SIP y tecnología jitterbuffer, que juntos pueden lograr una eficiente comunicación VoIP a traves de las complicadas transmisiones redes satelitales.
Por lo que aproveché para actualizar un how to de como configurar Asterisk y FreePBX y aquí posteándolo ahora. Este versión de how-to trabaja con las versiones 1.4.21 de Asterisk, así como también con la versión 2.4.0 de FreePBX.
#<li>Procedimiento para Instalar Asterisk VoIP en Ubuntu Server #<li> Servidor: Ubuntu 7.10 #<li> Conmutador de VoIP: Asterisk asterisk-1.4.21 #<li> Admninistrador Web : FreePBX 2.4.0 #<li>Editar /etc/apt/sources.list y activar los siguientes repositorios sudo editor /etc/apt/sources.list #<li>descomentar, guardar y actualizar deb http://us.archive.ubuntu.com/ubuntu/ gutsy universe deb-src http://us.archive.ubuntu.com/ubuntu/ gutsy universe sudo apt-get update #<li> 1 Instalar librerias para acceso via SSH sudo apt-get install openssl libssl-dev ssh #<li> 2 librerías de compilación de software, sirve para compilar Asterisk sudo apt-get install gcc make g++ #<li> 3 verificar que versiones de kernel tengo instalado en el servidor uname -a #<li> el comando me regresa algo como esto Linux MexRom 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linu #<li> 4 Buscar las fuentes del kernel con las versiones instaladas en el server 2.6.17 apt-cache search 2.6.22-14-generic #<li> 5 Instalamos los encabezados para el kernel 2.6.17 especificos para el procesador (linux-headers-2.6.17-10-generic , linux-source-2.6.17 , linux-image-2.6.17-10-generic ) sudo apt-get install linux-headers-2.6.22-14-generic linux-source-2.6.22 linux-image-2.6.22-14-generic #<li> 6 Instalamos algunas utilerias de linux, Lynx es un navegador web de texto, nmap es sniffer depuertos, emacs es un editor de textos potente aunque puedes usar editor instalado ya en Ubuntu y sencillo de usar sudo apt-get install nmap lynx emacs21 #<li> 7 Festival son paquetes para el manejo de texto a voz en diversos Idiomas, y funcionará con asterisk para hacer aplicaciones de texto a voz sudo apt-get install festival festival-dev #<li> 8 Librerias para poder usar la consola de asterisk sudo apt-get install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev #<li> 9 Librerias de compresion de Asterisk sudo apt-get install zlib1g zlib1g-dev #<li> 10 librerias requeridas por el Servicio Web de FreePBX sudo apt-get install bison bison-doc #<li> 11 librerias requeridas por el servicio web de FreePBX sudo apt-get install libxml2 libxml2-dev #<li> 12 librerias requeridas por el servicio web de FreePBX sudo apt-get install libtiff4 libtiff4-dev #<li> 13 librerias requeridas por el servicio web de FreePBX sudo apt-get install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev #<li> 14 En caso que se vaya a usar una tarjeta sangoma, se requiere instalar flex para que funcione el driver wanpipe sudo apt-get install flex #<li> 15 Librerias requeridas por Asterisk para el manejo de ayuda y de extraccion de archivos del CVS sudo apt-get install subversion curl doxygen #<li> 16 librerias requeridas por el servicio web de FreePBX sudo apt-get install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl #<li> 17 Servidor web para FreePBX sudo apt-get install apache2 #<li> 18 Librerias requeridas por el servicio web de FreePBX sudo apt-get install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db #<li> 19 Base de datos para el CDR y FreePBX sudo apt-get install mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev #<li> despues de instalar MySQL probablemente nos pedira una configuracion como la siguiente 2. Configurar como Internet Site 3. localhost.localdomain ************** 2da Parte.. Compilacion e Instalacion de Asterisk 1.4 + FreePBX ************ #<li> 20 creamos un repositorio local para almacenar los archivos fuente de asterisk mkdir ~/asterisk cd asterisk #<li> Comenzamos a obtener los archivos y los almacenamos en el directorio creado requeridos para Asterisk #<li> 21 Obtenemos el Gateway entre freepbx y asterisk wget http://www.cpan.org/modules/by-category/25_Bundles/Asterisk/asterisk-perl-0.10.tar.gz #<li> 22 Librerias para el manejo de archivos de sonido con asterisk wget http://internap.dl.sourceforge.net/sourceforge/sox/sox-14.0.1.tar.gz wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz #<li> 23 Obtenemos los paquetes para el administrador web de FreePBX, podemos aqui instalar la version 2.3 de FreePBX la mas actualizada que es compatible con Asterisk 1.4 y seguir con el mismo procedimiento wget http://mirror.freepbx.org/freepbx-2.4.0.tar.gz #<li> 24 Obtenemos los archivos para Asterisk 1.4, ir al directorio http://asterisk.org/downloads y descargar los archivos de la version 1.4 wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.tar.gz wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-es-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-en-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-moh-freeplay-gsm.tar.gz #<li> 25 Instalamos el Editor de Sonidos de Asterisk cd /usr/src/ sudo tar -xvzf ~/asterisk/lame-3.97.tar.gz cd lame-3.97 sudo ./configure --prefix=/usr --sysconfdir=/etc sudo make && sudo make install #<li> 26 Instalamos SOX, utileria para manejar los archivos de sonidos en Asterisk cd /usr/src/ sudo ~/asterisk/sox-14.0.1.tar.gz cd sox-14.0.1 sudo ./configure sudo make && sudo make install #<li> 27 Instalamos el gateway entre Asterisk y FreePBX cd /usr/src/ sudo tar -xzvf ~/asterisk/asterisk-perl-0.10.tar.gz cd asterisk-perl-0.10 sudo perl Makefile.PL sudo make all sudo make install #<li> 28 Instalamos FreeBX el Administrador Web de Asterisk, aqui podemos tambien instalar la version 2.2.1 en vez de la 2.1.1 cd /usr/src sudo tar -xzvf ~/asterisk/freepbx-2.4.0.tar.gz cd freepbx-2.4.0/ #<li> Comenzamos a instalar la Base de Datos para el Administrador Web FreePBX y para los CDR. #<li> Iniciacilizacion de la implementacion de Bases de Datos en Mysql para Asterisk #<li> Accedemos a MySQL si no han configurado su password de root mysql, solo presionar Enter mysql -u root -p ENTER show databases; use mysql ; show tables; select * from user; #<li> Creamos las bases de datos para FreePBX y para el CDR, cambiamos los password de root y creamos un usuario para Asterisk update user set password = password("PaSsWoRd") where user = "root"; create database asteriskcdrdb; create database asterisk; grant all privileges on asteriskcdrdb.* to asterisk@localhost identified by "4st3r1sk"; grant all privileges on asterisk.* to asterisk@localhost identified by "4st3r1sk"; flush privileges; exit #<li> Pasamos el esquema y la informacion de los scripts de bases de datos por default de FreePBX mysql -u asterisk -p4st3r1sk asterisk < /usr/src/freepbx-2.4.0/SQL/newinstall.sql mysql -u asterisk -p4st3r1sk asteriskcdrdb < /usr/src/freepbx-2.4.0/SQL/cdr_mysql_table.sql #<li> Termina la implementacion de Bases de Datos en Mysql para Asterisk #<li> 29 creacion del usuario y grupo que manejara los procesos de asterisk sudo groupadd asterisk sudo useradd -c "PBX asterisk" -d /var/lib/asterisk -g asterisk asterisk sudo mkdir /var/run/asterisk sudo chown asterisk:asterisk /var/run/asterisk #<li> 30 Cambiamo el usuario propietario de Apache ,para guardar presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c sudo emacs /etc/group www-data:x:33:asterisk #<li> ejecutamos el comando find para ubicar el archivo de configuracion de apache find /etc/apache2/ -type f | xargs grep Group #<li> 31 editamos el archivo de apache sudo emacs /etc/apache2/apache2.conf #<li>en emacs para buscar, presionar Ctrl+s y cambiar de www-data a asterisk User www-data Group www-data #<li> por User asterisk Group asterisk #<li> guardamos para guardar es presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c #<li> 32 cambiamos los permisos para el directorio de sesiones de PHP sudo chown -R asterisk /var/lib/php5 #<li> 33 edicion de php para aumentar el tama?o de archivos que se suben al servidor web sudo emacs /etc/php5/apache2/php.ini upload_max_filesize = 32M max_execution_time=300 max_input_time=300 #<li> 34 creamos un directorio para la instalacion de los paquetes de Asterisk sudo mkdir /usr/src/asterisk cd /usr/src/asterisk #<li> 35 libreria o drivers para tarjetas line PRI en caso de que se usen tarjetas de ese tipo sudo tar -xzvf ~/asterisk/libpri-1.4-current.tar.gz #<li> 36 librerias o drivers para tarjetas ZAPTEL en caso de que se usen tarjetas digium sudo tar -xzvf ~/asterisk/zaptel-1.4-current.tar.gz #<li> 37 El PBX Asterisk sudo tar -xzvf ~/asterisk/asterisk-1.4.21.tar.gz #<li> 38 utilerias de asterisk(cdr, rep music on hold. etc) sudo tar -xzvf ~/asterisk/asterisk-addons-1.4-current.tar.gz #<li> 39 archivos de IVR por default sudo mkdir sounds cd sounds sudo tar -xzvf ~/asterisk/asterisk-core-sounds-en-gsm-current.tar.gz sudo tar -xzvf ~/asterisk/asterisk-moh-freeplay-gsm.tar.gz sudo tar -xzvf /home/mexrom/asterisk/asterisk-extra-sounds-en-gsm-current.tar.gz #<li> 40 Iniciamos la compilacion de las librerias PRI (aunque no se usaran) cd /usr/src/asterisk/libpri-1.4.4/ sudo make & sudo make install #<li> 41 Compilamos las librerias de zaptel cd /usr/src/asterisk/zaptel-1.4.11/ sudo make clean sudo make && sudo make install #<li> 42 compilacion de Asterisk cd /usr/src/asterisk/asterisk-1.4.21 sudo make clean sudo ./configure sudo make && sudo make install sudo make samples && sudo make progdocs #<li> 43 compilacion de Utilerias de Asterisk cd /usr/src/asterisk/asterisk-addons-1.4.7 sudo ./configure sudo make && sudo make install sudo make samples #descontinuado ##<li> 44 Instalacion de los archivos de sonido de Asterisk # cd /usr/src/asterisk/asterisk-sounds-1.2.1 # sudo make && sudo make install #<li> 45 reiniciamos el servidor web apache sudo /etc/init.d/apache2 restart #<li> 46 Antes de instalar FreePBX creamos el directorio de asterisk en /var/run sudo mkdir /var/run/asterisk #<li> 47 Editamos el archivo de configuraci?n de Asterisk sudo emacs /etc/asterisk/asterisk.conf #<li> Y editamos la siguiente línea para que quede de la siguiente forma RUNASTERISK=/var/run/asterisk #<li> 48 asignamos los permisos sudo chown -R asterisk:asterisk /var/run/asterisk #<li> 49 continuamos con la instalacion de FreePBX cd /usr/src/freepbx-2.4.0/ sudo pear install db #en caso de que no se pueda hacer la instalación automática de pear-db, descargar el paquete e instalarlo manualmente sudo pear install db.17.0.0.tgz sudo mkdir /var/www/cgi-bin sudo chown asterisk:asterisk /var/www/cgi-bin #<li> Ejecutamos el script de asterisk antes de instalar freepbx ./start_asterisk start #<li>Ejecutamos el script de instalacion y configuracion de asterisk, si existe una configuracion previa de FreePBX, eliminar el archivo en/etc/amportal.conf sudo ./install_amp #<li>La instalacion de Asterisk pedira los siguientes valores Enter your USERNAME to connect to the 'asterisk' database: [] asterisk Enter your PASSWORD to connect to the 'asterisk' database: [] 4st3r1sk Enter the hostname of the 'asterisk' database: [localhost] localhost Enter a USERNAME to connect to the Asterisk Manager interface: [admin] asterisk Enter a PASSWORD to connect to the Asterisk Manager interface: [amp111] 4st3r1sk Enter the path to use for your AMP web root: [] /var/www/asterisk Enter the IP ADDRESS or hostname used to access the AMP web-admin: [xx.xx.xx.xx] 192.168.1.4 Enter a PASSWORD to perform call transfers with the Flash Operator Panel: [passw0rd] 4st3r1sk Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? [extensions] extensions Enter directory in which to store AMP executable scripts: [] /var/lib/asterisk/bin Enter directory in which to store super-user scripts: [] /usr/sbin /etc/amportal.conf writtenAssuming new install, --install-moh added to command line OK Reading /etc/amportal.conf..OK Checking for /etc/asterisk/asterisk.conf..OK Reading /etc/asterisk/asterisk.conf..OK Using asterisk as PBX Engine Checking for Asterisk version..Checking for selinux..OK Connecting to database..OK Checking current version of AMP..2.3.0beta1 Installing new FreePBX files..OK (328 files copied, 0 skipped) Configuring install for your environment..OK Setting permissions on files..OK Checking for upgrades..0 found Checking framework.. already at 2.3.0beta1.0 Checking core.. already at 2.3.0beta1.2 Generating AMP configs.. Generating Configurations.conf, (if Asterisk is not running, you will get an error In case of error, start Asterisk and hit the red bar in the GUI to generate the Configuraions.conf files Checking for PEAR DB..OK Checking for PEAR Console::Getopt..OK Running module install.php and install.sql scripts Checking for /etc/amportal.conf..OK Reading /etc/amportal.conf..OK Reading /etc/asterisk/asterisk.conf..OK Connecting to database..OK Connecting to Asterisk manager interface..Mon, 02 Jul 2007 02:02:25 -0500 - Unable to connect to manager 127.0.0.1:5038 (111): Connection refused FAILED [FATAL] Cannot connect to manager interface Generating AMP configs..OK Restarting Flash Operator Panel..op_server.pl: no process killed OK Please update your modules and reload Asterisk by visiting http://192.168.1.4/asterisk/ *************** * Note: It's possible that if you click the red 'Update Now' bar BEFORE * * updating your modules, your machine will start dropping calls. Ensure * * that all modules are up to date BEFORE YOU CLICK THE RED BAR. As long * * as this is observed, your machine will be fully functional whilst the * * upgrade is in progress. * ***************** #<li>Probablemente la primera vez envie un error como este [FATAL] Cannot connect to manager interface,debido que aun no se ha ejecutado Asterisk para que escuche en el pueto de AMI #<li> si marcara otro error ./installamp revisar usuarios de base de datos, librerías de php y de mysql, reiniciar apache y peardb, php-db #<li> en caso de que tuviera un error al ejecutar FreePBX para reconfigurarlo previamente elimine el archivo de configuracion en /etc/amportal.conf Despues de que se haya instalado freepbx, creamos un enlace dinámico en el directorio root del servidor web, esto para que se pueda ver el panel desde el menú de freepbx en nuetro conmutador cd /var/www sudo ln -s /var/www/asterisk/panel panel #<li> 49 creamos la carpeta donde se almacenaran los sonidos del IVR y configuramos los permisos para el directorio de Asterisk sudo mkdir /var/lib/asterisk/sounds/custom sudo chown -R asterisk:asterisk /var/lib/asterisk/ #<li> Editamos el siguiente archivo /etc/amportal y cambiamos la siguiente linea AUTHTYPE=none a database, esto para que pida autenticación de administración de usuarios sudo emacs /etc/amportal.conf AUTHTYPE=database #guardamos y ejecutamos el siguiente comando sudo /usr/src/freepbx-2.4.0/apply_conf.sh #<li> ejecutamos amportal sudo amportal start #<li> Si al ejecutar amportal enviara un error parecido "error: Bad fd number", entonces editamos el archivo /usr/sbin/safe_asterisk y cambiamos la primera linea de /bin/sh a /bin/bash #<li> Si al ejecutar amportal enviara un error parecido "/op_server.pl: not found", entonces editamos el archivo /var/www/asterisk/safe_opserver y cambiamos la primera linea de #!/usr/bin/env sh a #!/usr/bin/env bash #<li> verificamos que efectivamente se haya ejecutado correctamente y deberiamos ver algo parecido ps aux asterisk 2380 0.0 0.1 3852 724 pts/1 S 16:53 0:00 /bin/bash /usr/sbin/safe_asterisk -U asterisk -G asterisk asterisk 2387 0.0 1.8 19376 8388 pts/1 Sl 16:53 0:00 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c asterisk 2419 0.0 0.1 1756 500 pts/1 S 16:53 0:00 sh /var/www/asterisk/panel/safe_opserver asterisk 2420 0.1 1.8 11076 8356 pts/1 S 16:53 0:00 /usr/bin/perl -w /var/www/asterisk/panel/op_server.pl #<li>Editamos el siguiente archivo y modificamos la siguiente línea sudo emacs /etc/default/asterisk RUNASTERISK=yes #<li> Abrir en un navegador de preferencia Firefox la direccion del servidor Asterisk por ejemplo que el servidor corra en una IP 192.168.1.4 http://192.168.1.4/asterisk/ #<li>Introducimos el login y password configurado: asterisk 4st3r1sk #<li>Ahora tenemos habilitado El conmutador de Voz Sobre IP Asterisk #<li>Y el administrador Web de Asterisk FreePBX. #<li>Descargar modulos de administracion de Asterisk. ¿ Que pasa cuando cambias de dominio tú blog ?Acabo de cambiar de mexrom.com a mexrom.net, y no imaginé lo que esto podría ocasionar.. hasta que despues de hacer el cambio de dominio me dí cuenta, y eso fué que muchas ligas dentro de mi sitio web enlazaban al anterior dominio, por lo que no se podían desplegar varias aplicaciones demo, imagenes, archivos, etc en phylevn.mexrom.net, por unos segundos pensé que sería complicado editar nota por nota en el admitrador de Jaws, y no se me ocurría como sustituir en la base de datos de mysql el string del dominio anterior por el nuevo dominio mediante una consulta sql.
Por lo que me acordé de perl y su grandiosa utilidad para estos asuntos, así que no dude en investigar como hacer esto desde perl y evitarme la pena de andar editando nota por nota. Lo primero que hice fué hacer un respaldo del blog haciendo uso de mysql dump. Despues con el archivo de respaldo generado ejecuté el siguiente comando: perl -pi -w -e 's/phylevn.mexrom.com/phylevn.mexrom.net/g;' respaldo_blog.sql Depues solo tuve que restaurar el respaldo en la base de datos y listo, las imágenes volvieron al blog. Cambiando mi blog phylevn.mexrom.net a GoDaddyDespues de 2 años de tener rentado el dominio de www.mexrom.com me he pasado a mexrom.net ya que el servicio de Mexrom.com caducó, esto ya que antes tenía contratado el servicio con Network Solutions, pero la renta anual del dominio es de $ 34.00 us dlls por año, mientras que con GoDaddy adquirir un dominio va por los $ 9.99 us dlls anuales asi que no lo pensé más y decidí mudarme, ya que no le ví ventaja alguna estar con Network Solutions, mientras que con GoDaddy tengo mucho mayo flexibilidad en adquirir dominios, configurarlos y redireccionarlos, así como la opción de poder contratar otros servicios.
![]() Ja curioso.. cambio a GoDaddy en el día del padre.. Esto es a lo que le llamo tener poca motherboard "VIA EPIA PX-Series Pico-ITX Board"Hace unos días investigando como instalar un proxy sobre un WRT54G con el firmware cambiado a dd-wrt, entré a la página de www.mini-itx.com y le pasé la liga a un amigo que estaba en el chat, y minutos más tarde me comentó que había visto en la URL el motherboard mini TX VIA EPIA PX, el cuál me pareció bastante interesante por sus caracterpisticas de hardware, ya que a pesar de su tamaño tenía caracteristicas similares a las de una PC.
Por lo que en esta cosita llamada VIA EPIA PX-Series Pico-ITX Board se pueden desarrollar aplicaciones embebidas bastante mucho muy interesantes, pues tiene la capacidad y soporte necesario para cualquier aplicación que pueda desarrollarse. Y lo mejor aún, el precio en EU es de $ 241.00 US dlls por lo que vi en un sitio web, por lo que importarlo a México no saldría más allá de los $ 320.00 us dlls con seguro y gastos de importación usando Merkalink. Puede verse mayor información de esta chunche en la siguiente URL: http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=472 Por eso digo que está de poca m..otherboard.!! Linux Conference Day en OaxacaEscribo este post por si algún oaxaqueño puede ver este blog y comentarle sobre el próximo evento de software libre que se llevará acabo en la población de Zimatlán de Alvarez.
Hace unos días leyendo la lista de correo del desaparecido Grupo de Usuario de Linux de Oaxaca(GUSLO) llegó un mensaje sobre algunas conferencias que se darán en Zimatlán de Alvarez y que tratarán sobre temas de software libre. Entre los ponentes podremos ver por ahí a Gunnar Wolf y a Sandino ambos muy conocidos en el ambiente del software libre mexicanoy quienes han participando en diversos proyectos de software libre. Los temas básicos a tratar serán filosóficos por parte de Gunnar, como una introducción a las personas sobre lo que es el software libre, mientras que Sandino su plática tratará de como desarrollar un modelo negocio alrededor el software libre. También habrá otra plática interesante por parte de Gabriela Plazola, quién comentará sobre Sql-ledger, un interesante ERP Open Source que puede ser adaptado a empresas mexicanas. El evento será el 21 de junio en la secundaria tecnica No 49 de la poblacion de Zimatlan de Alvarez, Oaxaca. Esta población esta ubicada a 30 minutos de la ciudad de Oaxaca, si alguien de otra parte del estado quiere asistir y no sabe como llegar, puede tomar un autobus en la central camionera de segunda clase, ahí salen cada 15 minutos camiones para Zimatlán, al igual que puede tomar uno de los taxis foráneos que salen en el periférico. Espero ese fin de semana andar por allá de Oaxaca para ir a las pláticas y si tengo suerte de paso ir a saludar a un amigo de Zimatlán con quién jugué basquetbol en un prenacional de olimpiadas juveniles en la ciudad de Puebla representando al estado de Oaxaca cuándo tenía 18 años. Instalando y Configurando Kismet en Linux en 60 segundos.Esto indica que Kismet es una herramienta útil para hacer estudios de propagación de señal, así como también para detectar intrusos que se estén colando en nuestras redes inalámbricas, de igual forma permite detectar la vulnerabilidad de nuestras redes lo que nos facilita la auditoría de redes. En mi caso estoy usando una laptop Toshiba que contiene el siguiente dispositivo de red inalámbrica Intel Corporation PRO/Wireless 3945ABG Network Connection Para verificar que dispositivo tienes en tú sistema solo basta correr el siguiente comando en la consola lspci -v | grep Netw Para verificar que chipset usa tú tarjeta de red ejecuta el siguiente comando: dmesg | grep Wireless [ 12.676000] ipw3945: Intel® PRO/Wireless 3945 Network Connection driver for Linux, 1.2.2mp.ubuntu1 [ 12.676000] ipw3945: Copyright© 2003-2006 Intel Corporation [ 12.676000] ipw3945: Detected Intel PRO/Wireless 3945ABG Network Connection [ 14.788000] ipw3945: Detected geography ABG (11 802.11bg channels, 13 802.11a channels) Para verificar si tú tarjeta soporta el modo monitor en tú sistema Linux ejecuta el siguiente comando: sudo iwconfig eth1 mode monitor Dónde eth1 es la interfaz de red inalámbrica asignada a tú dispositivo, si no sabes cuál es tú interfaz de red wifi, ejecuta iwconfig, y la interfaz que venga con información detallada es tú interfaz wifi. Para confirmar que tú tarjeta trabaje en modo monitor ejecuta el siguiente comando sudo iwconfig eth1 eth1 unassociated ESSID:"phylevn.mexrom.net" Mode:Monitor Frequency=nan kHz Access Point: Not-Associated Bit Rate: 0 kb/s Tx-Power:16 dBm Retry limit:15 RTS thr: off Fragment thr: off Encryption key: off Power Management: off Link Quality: 0 Signal level: 0 Noise level: 0 Si tú interfaz de red inalambrica trabaja en modo monitor solo basta hacer lo siguiente para instalar Kismet y con eso ya tendras instalado kismet en tú sistema. sudo apt-get install kismet cd /usr/src sudo wget http://www.kismetwireless.net/code/kismet-2008-05-R1.tar.gz sudo tar -xzvf kismet-2008-05-R1.tar.gz cd kismet-2008-05-R1 sudo ./configure sudo make dep sudo make sudo make install #si se elige este proceso hacer un enlace dinámico de los archivos de configuracion de kismet en /usr/local/etc/kismeta /etc sudo vi /etc/kismet/kismet.conf source=none,none,addme Coméntala y cambiala por la que sigue: source=ipw3945,eth1,wifi Dónde ipw2200 es el driver que usamos y eth1 es la interfaz Guarda el archivo y ahora solo basta iniciar kismet. sudo kismet A partir de ahí ya se pueden gestionar la información de diversas redes inalámbricas, informacion como por ejemplo Canales, Redes con llaves WEP, WPA, Clientes conectados a las redes inalambricas, etc. Existe QKismet el cuál es un GUI para kismet que recomiendo instalar, esta utilería de Kismet puede descargarse desde sourcerforge.net http://voxel.dl.sourceforge.net/sourceforge/qkismet/qkismet-0.1.0.tar.gz Como conectar el emulador de Windows Mobile 2005 a Internet y sincronizarlo con Active SyncIntro
Hace algunos meses atras perdí mi PDA ipaq RX3715 con Windows Mobile 2003, esta PDA me servía para probar mis desarrollos para dispositivos móviles pues era una PDA muy completa con WiFi, IrDA, Bluetooth, Cámara de 1.2 mp, Audio y Micrófono, Touchscreen, etc., pero al perderla tuve que usar algunas PDAs de la oficina, pero a veces cuándo tenía que trabajar en casa por las noche o fines de semana con los proyectos, pues era complicado andar cargando en la maleta las terminales de la oficina, pues nunca se sabe que podría pasar, por lo que decidí intentar usar el emulador de Windows Mobile 2005 que trae por default el entorno de desarrollo de Visual Studio 2005, al principio me resistí a usarlo ya que desde mi punto de vista se me hace algo lento y a veces con las prisas se vuelve desesperante, pero a falta de, mi paciencia no quedó más que salir a relucir en el uso del emulador. Manos a la obra Visual Studio 2005 trae por default varios emuladores de dispositivos móviles integrados en el entorno de desarrollo, tales como : En este caso haré uso del emulador de Windows Mobile 2005. Lo primero que hay que hacer es ir al siguiente menú de herramientas de Visual Studio 2005 Tools->Options->Device Y configurar esa pantalla como se ve en la siguiente imagen: Despues de efectuar la configuración, seleccionar el dispositivo Windows Mobile 5.0 Pocket PC Emulator y seleccionar el botón de Properties, por lo que despues de pulsar el botón aparecerá un cuadro de diálogo como el siguiente: Es importante seleccionar en el cuadro de diálogo la opción DMA Transport en el listbox de Transport. Si ha instalado Virtual PC para poder hacer uso de una interfaz de red en el dispositivo móvil es importante que antes de realizar este procedimiento desintale Virtual PC. El listbox de bootstrapper dejarlo con la configuración de Device Emulation Startup Provider Si desea configurar el directorio en la PC que se le asignará a la SD Card del emulador, seleccion el botón Emulator Options y siga las instrucciones del cuadro de diálogo mostrado. Despues de que se haya configurado el emulador, ahora ya es posible ejecutar el emulador, para esto generalment en la parte superior derecha se puede ver la lista de emuladores disponibles, en este caso estará seleccionado Windows Mobile Pocket PC Emulator, y a lado del listbox estará un botón con el hint "Connect to device", presionarlo para que se inicie el emulador de WIndows Mobile 2005. El emulador también se inicia cuándo se realiza un "Deploy" del proyecto. Despues de que hagamos la conexión con el emulador, veremos la ventana con el emulador de Windows Mobile 2005. Ahora despues de iniciar el emulador, ejecutaremos el "Device Emulator Manager" el cuál se encuentra en el siguiente menú de Visual Studio 2005: Tools->Device Emulator Manager Puede ser que al ejecutarse el DEM, automáticamente haga la conexión con el emulador de Windows Mobile 2005 Pocket PC Emulator, de lo contrario ir al listado de emuladores y seleccionar el emulador y presionar el botón connect. Si se hizo la conexión correcta entonces se verá un circulo con un triangulo en verde en el DEM tal como se muestra en la siguiente imagen. Despues hay que verificar la configuración de conexiones de Active Sync, para esto es requerido tener instalado Active Sync 4.0 o superior, aunque con la versión 3.8 de Active Sync puede funcionar, solo que AS 3.8 no es compatible con Visual Studio 2008. En Active Sync hay que ir a Archivo->Configuración de Conexión Y en la opción de Permitir conexiones a uno de los siguientes seleccionar la opción de DMA tal como se muestra en la siguiente imagen: Despues de que hayamos configurado Active Sync, volvemos nuevamente a la ventana de Device Emulator Manager y seleccionamos el emulador que estamos usando y en el menú contextual seleccionamos la opción de Cradle, esto permite conectar el emulador de Windows Mobile a Active Sync como si estuvieramos una cuna o un cable de sincronización. Despues de que hayamos hecho la conexión con Active Sync desde el emulador veremos que el ícono en el Emulator Manager ha cambiado para el emulador seleccionado, por lo que ahora si vamos al Pocket Internet Explorer del emulador de Windows Mobile 2005 e introducimos algún servidor, el emulador se conectará a internet usando la conexión que tengamos en la PC dónde se hace la sincronización vía Active Sync. En la imagen podemos observar como el Emulador de Windows Mobile 2005 se ha conectado al sitio de http://phylevn.mexrom.net. De igual forma podemos ver que ha cambiado el status de la conexión del Emulaor Manager a Cradled. Así como Active Sync ha sido sincronizado con el emulador de Windows Mobile 2005. Como hacer uso de Viñetas(Vignetta) con GIMP(GNU Image Manipulation Program) en Linux o WindowsEste corto How To es para comentar el como implementar viñetas en GIMP y darle mayor realce a nuestras fotos.
Rapidamente para definir una viñeta se puede decir que es una imagen, o una porción de alguna imagen sin bordes definidos. Las viñetas se usan como una técnica de fotografía (incluso en fotografía analógica aunque no tengo idea de como se haga esto en ese caso) para resaltar una parte de la imagen o bien reducir el número de detalles en segundo término para centrar la atención del observador hacia cierta región de la foto. Hay diversas técnicas para hacer viñetas.. algunas muy profesionales, en este caso haré uso de GIMP para crear una viñeta simple y resaltar cierta región de alguna foto. Abrir alguna foto que se vaya a editar. Abrir el cuádro de diálogo de capas y crear una nueva capa que se encuentre en la parte superior de la capa de la foto. Agregar una máscara a la capa creada En la nueva capa creada usar el tipo de capa solapada (Overlay) y ajustar la transparencia al 50% ó al gusto que se desee ver aclarada la imagen de fondo. Seleccionar la capa superior que es la nueva capa creada y en el área de la imagen presionar CTRL+A para seleccionar toda la foto ó seleccione alguna región de la máscara de la capa creada. Elegir la herramienta de Blend Tool, de el cuadro de herramientas y configurar los parámetros de esta herramienta como sigue: Mode: Normal Opacity: Entre mnás alta sea la opacidad será más clara el uso de la viñeta. Gradient: Seleccione B/N RGB o algún otro gradiente de los listados por la herramienta Si se selecciona el Combo Box de lado del Gradiente, entonces lo que hará esta opción es oscurecer la región seleccionada y el resto aclararlo, de lo contrario lo que hará es aclarar la región enfocada y lo demas obscurecerlo. Offset: Entre más grande sea este valor, el realce de la región dónde se aplique la viñeta será mayor. Shape: Seleccione Radial Repeat:No Dithering: Seleccionarlo. En la region de la imagen teniendo seleccionada la máscara de la capa creada, aplicar la herramienta de gradiente, seleccionando la parte central dónde se requiere hacer el realce hasta la orilla de la foto o alguna parte de la foto, si el radio del gradiente es mayor, será mucho mayor el efecto de la gradiente que se haga sobre la viñeta. Despues de aplicar la gradiente se creará la viñeta y se verá el resultado en la foto. En este caso se muestra la viñeta sin seleccionar gradiente inverso. Como se puede ver en la imagen, la parte del centro se ve aclarada mientras el resto obscura, se puede aclarar cualquier región de la foto, solo hay que centrar el gradiente en la parte que se desea aclarar, al igual que configurar el offset al tamaño que se desee aclarar la imagen. Solo es cuestión de ir jugando con los parámetros de transparencia, offset tamaño y colores del gradiente, para ver diversos resultados. Mi resultado final es algo como esto: |
Nube de EtiquetasEventosEncuesta |
Comentarios Recientes