Category Archives: Linux

ddclient to update dns-o-matic

install ddclient package.

Edit /etc/ddclient.conf

An at the end add this:

##
## DNS-O-Matic account-configuration
##
use=web, web=myip.dnsomatic.com
server=updates.dnsomatic.com, \
protocol=dyndns2, \
login=username, \
password=password    \
all.dnsomatic.com

Of course login and password must be changed to suite your own ones.

starting EchoLink ELProxy from a screen session

so, you setted up an echolink proxy and want to start it everytime the server starts? Quite easy, for sure!

simply add this to /etc/rc.local:

screen -dmS el su – echolink -c “java -jar EchoLinkProxy.jar”

This will open an screen and detach from it after it starts. Convert to use echolink (su – echolink) and invoke java from within this echolink user.

This is it.

Compiling and installing wsjt-x for Fedora-20 and Fedora-21

Hi, this tutorial is my first step to create an rpm package for wsjt-x for Fedora.

I started trying to understand the somehow cryptic instructions written here:

http://www.physics.princeton.edu/pulsar/K1JT/wsjtx-doc/wsjt-dev-guide.html

In fact it has a small problem: when you try to svn using berlios, it fails.

I guess somehow the script is old and the code no longer resides in berlios.

The other small issue is that the instructions in that document are for debian-like distros. I guess they actually like ubuntu and/or debian and Fedora looks unstable for them. It is their right to use any other Linux distro.. and ours to use Fedora.

For me, and for several others, Fedora has been running very very well for years (I’ve been using it since Fedora-9) so with little effort we can “port” the instructions to Fedora and enjoy wsjt-x in such a wonderful distro.

Im running Fedora-20 now, but I guess this instructions will work for Fedora-18, Fedora-19 and the future Fedoras.

and yes, I will try to create an rpm package for easier distribution.. later. as of now, you can follow the instructions in this page:

Instructions

This was the hardest part: To discover the needed packages for compiling wsjt-x. I had to go over the compile process once and again until I was able to discover the needed packages for fedora. You will install these ones:

yum install hamlib hamlib-devel cmake qt5-qtbase qt5-qtbase-devel subversion \
qt5-qtmultimedia qt5-qtmultimedia-devel gcc-gfortran gcc-c++ ftw fftw-devel glibc.i686 gcc-libgfortran.i686 libgfortran.i686

why glibc.i686 and gcc-libgfortran.i686? Well, almost everybody runs 64-bits Linux in these ages, but there is some proprietary program called kvasd that wsjtx needs. And kvasd is compiled for 32-bits arch as of now.

The other packages are needed for wsjtx to run, and the *-devel are needed for it to compile.

If you notice Im missing some other packages, it is because I compiled in a non-clean system, I mean, I ran it in a system I used to work from time to time so some packages could have been installed previously.. so let me know if you notice Im missing some packages to be installed.

Downloading the source code

this is easy, we use svn to download the code onto some dir:

cd
mkdir wsjt-env
cd wsjt-env
svn co svn://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx
export BUILD_DIR=~/wsjt-env/wsjtx
cd wsjtx
export rev_num=`egrep “Rev:” mainwindow.cpp |awk ‘{print $4}’`

We first went to our $HOME dir. Then created wsjt-env and cd to wsjt-env.

Then we downloaded, using svn, the latest source code.

We exported the variable BUILD_DIR to match the directory where the source code was downloaded.

Finally we moved to wsjtx and stored in rev_num the current revision number. (I had to change the way we obtain the revision number from the original script).

Compiling

Compiling is easy as well.. if all packages are already installed, then you should simply follow these steps:

cd lib
make -f Makefile.linux
cd ..
export QT_SELECT=qt5
qmake-qt5
j_c=$(grep -c ^processor /proc/cpuinfo)
make -j$j_c

If you had some errors, it means we are missing to install some packages.. let me know.

If everything went ok… let “install” wsjtx:

Installing wsjtx

cd ..
mv ./wsjtx-$rev_num ./wsjtx-$rev_num-$(date +%F-%H%M) &> /dev/null
mv ./wsjtx_install ./wsjtx-$rev_num
cd ./wsjtx-$rev_num
cp ../wsjtx/*.dat ../wsjtx/*.txt ./
# you can download cty.dat directly from country-files.com
# rm -f cty.dat
# wget http://www.country-files.com/cty/cty.dat
cp -R ../wsjtx/Palettes/ ../wsjtx/samples/ ./
rm ./CMake*
rm -rf ../wsjtx

And we are done.. we can start wsjtx by doing this:

./wsjtx

donw forget to remember where this binary is located so you can start it later:

pwd

 

Unlocking tivax mitraveler using Fedora Linux

ok, suppose your tivax mitraveler is locked, you entered a locking pattern and are unable to remember it. Do this

1-

yum install android-tools

2- plug the tabled, and lsusb:

Bus 003 Device 004: ID 18d1:0003 Google Inc.

good.. my tablet is 18d1:0003

3- Edit /etc/udev/rules.d/51-android.rules (it should be present, if not, copy it from /usr/share/doc/android-tools/51-android.rules to /etc/udev/rules.d/)

4- look for 18d1, there should be several lines including 18d1:

# adb protocol on grouper/tilapia (Nexus 7)
SUBSYSTEM==”usb”, ATTR{idVendor}==”18d1″, ATTR{idProduct}==”4e42″, MODE=”0600″, OWNER=”eperez”

# fastboot protocol on grouper/tilapia (Nexus 7)
SUBSYSTEM==”usb”, ATTR{idVendor}==”18d1″, ATTR{idProduct}==”4e40″, MODE=”0600″, OWNER=”eperez”
# adb protocol on manta (Nexus 10)
SUBSYSTEM==”usb”, ATTR{idVendor}==”18d1″, ATTR{idProduct}==”4ee2″, MODE=”0600″, OWNER=”eperez”

5- add near there your tablet.. (0003)

# adb protocol on tivax
SUBSYSTEM==”usb”, ATTR{idVendor}==”18d1″, ATTR{idProduct}==”0003″, MODE=”0600″, OWNER=”eperez”

of course remember the OWNER will change in your case.

Then plug the tablet again, and do this:

service adb start

adb shell

cd /data/system

ls

you will find a file named: gesture.key, delete it and then re-create it empty:

rm gesture.key

touch gesture.key

exit adb shell by pressing CTRL+d

Go gack to your tablet, type/press/draw any pattern and you will be able to login.

 

Exposición sobre implementación de mirror de repositorios de Linux y Software Libre

Este es un trabajo realizado por mi persona y Paul Bernal en la ESPOCH y el CEDIA que consiste en implementar mirrors de repositorios de Software Libre y Linux en el país con la finalidad de mejorar la tasa de descarga desde el país, disminuyendo los accesos a repositorios en el exterios y aprovechando el ancho de banda de la red CEDIA de la que es parte la ESPOCH y dos de docenas de universidades más.

El documento con lo expuesto puede verse aquí.

Implementación de repositorios públicos en CEDIA y ESPOCH

Esta presentación fue expuesta en el FLSOL 2014 de Riobamba (UNACH) y Ambato (UTA). Gracias Geovanny, Gracias David.

Certificado FLISOL 2014 UNACH Riobamba
Certificado FLISOL 2014 UNACH Riobamba

Usando webalizer con geo-localización

Si has usado Linux y tienes un sitio web seguramente has oído hablar de webalizer, es una herramientas que brinda estadísticas de acceso al sitio web. Sin embargo hay una configuración que por defecto no me gusta y es que en el gráfico que sale al final, muestra los accesos “por países” pero los obtiene de acuerdo a la reversa de una IP. Por ejemplo si la reversa de una IP es X-Y-Z.telconet.net, que es un proveedor de internet aquí en Ecuador, el sistema lo catalogará como .net y no de Ecuador.

En el país tenemos varios proveedores cuyas reversas no terminan en .ec sino en .net o .com por lo que los gráficos de webalizer nos nos ofrecen una realidad de lo que hay.

Sin embargo, hace tiempo webalizer permite el uso de la BD de GeoIP (maxmind) para resolver IPs a países.

Cómo se activa esto? Suponiendo que ya tengas el paquete webalizer instalado entonces son dos sencillos pasos:

Editamos /etc/webalizer.conf y agregamos:

GeoDB yes

No creo que sea necesario un orden o posición para agregarle, pero yo le hago delante de donde hay un comentario que comienza con “DNSCache”

Luego creamos el directorio /usr/share/GeoDB, traemos el archivo geodb-latest.tar.gz y le abrimos al directorio, en realidad yo le hice en un script para ejecutarle cada mes pues cada mes actualizan las IPs:

#!/bin/bash

[ -d “/usr/share/GeoDB” ] || { mkdir /usr/share/GeoDB; };
cd /usr/share/GeoDB
rm -f geodb-latest.tgz
wget ftp://ftp.mrunix.net/pub/webalizer/geodb/geodb-latest.tgz
tar zxf geodb-latest.tgz

y listo! con esto para la siguiente ejecución del webalizer ya saldrán al final de las estadísticas el listado por países.

PD: Estos directorios son los que usa el webalizer para CentOS, para otros sistemas quizá debas averiguar si es exactamente el mismo directorio el /usr/share/GeoDB

 

Descripción del proceso de instalación de CentOS-6 bajo VirtualBox

En esta página de mi sitio pueden encontrar un breve manual de instalación de CentOS-6 bajo VirtualBox. El VirtualBox puede estar instalado en Windows sin problema alguno:

http://ernestoperez.com/?page_id=2014

Cómo entrar al sistema académico “OASIS” de la ESPOCH desde Linux

Para los que hacemos uso de este sistema académico seguro es común oir de algo llamado “SilverLight” que es un “algo” de microsoft para mostrar video de alta calidad, música, etc.

Este “algo” es usado por el sistema académico de la ESPOCH. Y yo necesito entrar a este sistema durante el semestre con la finalidad de pasar las notas de los estudiantes, asistencias, imprimir actas, etc.

Hasta el día de hoy, tenía que hacerlo en un equipo prestado, en un equipo con … con… con Windows.. pues silverlight no me funcionaba desde Linux.

Cómo podemos instalarle? Hay dos variantes (la segunda es más bonita y rápida):

Variante 1:

Hoy veo en EcuaLUG un post interesante de falcom en el que explica cómo poder hacer uso de netflix desde Linux. Por curiosidad me pongo a leer y resulta que netflix usa silverlight también.. y presentan el mismo problema, desde Linux no corre, etc, etc, etc.

Seguí el tutorial para ver lo que hacía, a la final lo que hace es instalar wine en un directorio determinado y dentro de wine instala silverlight (versión 4 en este post) y firefox. Luego simplemente ejecuta un script (/usr/bin/netflix-desktop) que en la última línea invoca al firefox este con la url de netflix.

Lo único adicional al tutorial es editar este /usr/bin/netflix-desktop y cambiar la URL de netflix por la url de la ESPOCH y luego de esto, de una pude entrar al sistema académico desde Linux.

Bueno, espero sea de utilidad a una que otra persona.

Variante 2

Se basa en la variante 1, con ayuda de este post).

Te bajas Firefox y SilverLight.

wget -c “http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/14.0.1/win32/en-US/Firefox%20Setup%2014.0.1.exe”

wget -O Silverlight-4.exe http://silverlight.dlservice.microsoft.com/download/6/A/1/6A13C54D-3F35-4082-977A-27F30ECE0F34/10329.00/runtime/Silverlight.exe

Instalas wine (esta parte no la hice pues yo ya tenía wine instalado, quizá algo me falte aqui):

sudo yum install wine

Creas un directorio, digamos .espoch:

mkdir .espoch

Luego instalas firefox a este directorio y silverlight:

WINEPREFIX=~/.espoch wine Firefox\ Setup\ 14.0.1.exe

WINEPREFIX=~/.espoch wine Silverlight.exe

Y listo, ahora ejecutas:

WINEPREFIX=~/.espoch wine “C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe” http://www.espoch.edu.ec/

Y listo!

Claro, si deseas esta última línea, que es muy grande, la puedes poner dentro de un script, por ejemplo creas el directorio ~/bin/ y luego dentro pones uno que se llame oasis.sh que contenga esto:

#!/bin/bash

WINEPREFIX=~/.espoch wine “C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe” http://www.espoch.edu.ec/

Cómo instalar los mismos paquetes de un servidor CentOS en otro servidor usando yum?

A veces me sucede, quiero migrar la información de un servidor CentOS, porque me conviene más tenerlo en otro hardware, porque el otro hardware tiene mejores especificaciones, porque el usuario lo requiere, en fin. Supongamos que tenemos la necesidad de tener en un servidor CentOS recién instalado los mismos paquetes que en el servidor anterior.

Lógicamente se puede no hacer este paso, simplemente a veces lo mejor es ir viendo uno a uno los sistemas que tenemos, entonces instalándoles, reconfigurándoles, etc.. hasta llegar a un estado en el cual el nuevo servidor es muy similar al viejo. Sin embargo a veces esta forma es medio aburrida.

Lo primero que debemos es garantizar que los mismos repositorios del server viejo estén configurados en el server nuevo, para ello deberás mirar en /etc/yum.repos.d/ de ambos equipos y si algún repositorio faltara, le instalas en el nuevo. (por ejemplo el de epel que es bien famoso). Es importante este paso pues si un repo no está presente, lógicamente terminarás no instalando uno o varios paquetes por falta de este repo, etc.

Ahora qué tal que yo en el servidor viejo ponga esto:

yum –disablerepo=* list “*”|awk -F”.” ‘{print $1 ” \\”}’

Este es EL COMANDO. Es el comando que me permitirá listar todos los paquetes instalados en el servidor viejo, y los imprimirá con un \ al final.

Esta salida me la llevo a un editor de texto, elimino el último \ y arriba arriba pongo yum install \

Entonces le copio toooooda la salida de este comando en el nuevo quedaría algo así como:

yum install \

paquete1 \

paquete2 \

.

.

paqueteX

(fíjate que al último le quité el \)

Y listo, el yum se encargará de instalar todos los paquetes que en el nuevo servidor no existan pero que sí habían en el viejo.

De esta forma garantizo al menos que por falta de paquetes nada me va a fallar. Lógicamente luego de este paso me tocaría copiar los archivos importantes del /etc del viejo servidor al /etc del nuevo. Para esto lo que hago realmente es una copia del /etc del viejo y lo pongo en /root/etc (no le pongo directamente en /etc!!!)

Luego con rsync le voy sacando, digamos que me interesa el archivo /etc/mail del viejo, hago esto:

rsync -avP /root/etc/mail /etc/

digamos que me interesa copiar así mismo el archivo /etc/httpd/conf y /etc/httpd/conf.d del viejo al nuevo.. cómo haría? Exacto!

rsync -avP /root/etc/httpd/conf /etc/httpd/

rsync -avP /root/etc/httpd/conf.d /etc/httpd

y bueno, ya el resto es aburrido, levantar los servicios, copiar los archivos de /home y/o de /var que quiera, etc…

Diputados rusos proponen estrategia de seguridad con el apoyo de whitehats

Esto si es una buena noticia

http://actualidad.rt.com/actualidad/view/116869-hackers-blancos–ciber-espacio-ruso

Ojalá aquí comencemos a hacer algo así, a nivel gobierno aunque sea poco pero que se haga.