domingo, 6 de octubre de 2013

Instalar unrar-nonfree en Raspberry Pi

Primero desinstalamos unrar-free:

sudo apt-get remove unrar-free
 
Deberemos añadir las siguientes líneas a /etc/apt/sources.list

deb http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
 
Actualizamos la lista de nuevos repositorios

sudo apt-get update
 
Creamos un directorio y accemos a él

mkdir ~/unrar-nonfree && cd ~/unrar-nonfree
 
Instalamos las dependencias para el paquete unrar-nonfree
 
sudo apt-get build-dep unrar-nonfree
 
Descarmos el código fuente y generamos el .deb

sudo apt-get source -b unrar-nonfree
 
Instalamos el paquete creado

sudo dpkg -i unrar*.deb
 
Ya podemos eliminar el directorio creado.

 cd && rm -r ~/unrar-nonfree

martes, 24 de septiembre de 2013

Instalación de postgresql 9.2 en Fedora 19

En una consola, nos logamos como root.

su

Instalamos los paquetes necesarios para el servidor postgres así como las librerias cliente.

yum install postgresql postgresql-server postgresql-contrib

Podemos comprobar que todo ha ido bien iniciando el demonio, en Fedora por defecto no se iniciará ni se arrancará al reiniciar la máquina, tendremos que hacerlo nosotros.

systemctl start postgresql
systemctl enable postgresql

Ahora ingresaremos como el usuario postgres
su postgres
y creamos una base de datos de test

createdb test

Iniciamos la consola de postgres para la base de datos test

psql test

Y creamos un usuario para esta base de datos

CREATE ROLE testuser WITH SUPERUSER LOGIN PASSWORD 'test';

Iniciamos sesión y podemos empezar a trabajar

psql -h localhost -U testuser test

domingo, 10 de marzo de 2013

Configuración de grub2

GRUB_BACKGROUND="/boot/grub/miaimmagine"
En el caso de tener varios sistemas operativos en la misma máquina nos interesa conocer un poco uno de los gestores de arranque más populares, Grub2.

Los ficheros de configuración de grub los encontramos en /etc/default/grub y los scripts ubicados en /etc/grub.d
 
y la configuración en /boot/grub/

Algunos de los scripts que nos encontramos en /etc/grub.d

    * 00_header - Carga las opciones del archivo /etc/default/grub
    * 05_debian_theme -Configuración del tema: imagen de fondo y color de texto
    * 10_hurd - Para kernels Hurd
    * 10_linux - Para kernels Linux
    * 30_os-prober - Genera entradas para otros sistemas operativos instalados
    * 40_custom <-- Para agregar entradas a mano cuando os-prober no encuentra algún SO intalado

El archivo /etc/default/grub contiene información  para generar las entradas del nuevo grub.cfg. De entre las opciones de este archivo, las que más nos puede interesar suelen ser:

GRUB_CMDLINE_LINUX Si existe, agrega esta variable al final de la línea del kernel para todas las entradas del grub. Es símilar a "altoptions" en menu.lst.
GRUB_GFXMODE Cambia la resolución del grub.

GRUB_HIDDEN_TIMEOUT determina el número de segundos que se mostrara el grub en espera de que el usuario elija una entrada.

GRUB_HIDDEN_TIMEOUT_QUIET Toma uno de los valores true o false.
    * true No se mostrará la cuenta regresiva.
    * false Muestra la cuenta regresiva a partir del valor de GRUB_HIDDEN_TIMEOUT.

Otra variable útil sería GRUB_BACKGROUND="/boot/grub/miimagen" con la que podríamos cambiar el fondo de pantalla de grub.

Si modificamos algunas de estas variables deberemos volver a generar el fichero de configuración con:


grub-mkconfig -o /boot/grub/grub.cfg



domingo, 17 de febrero de 2013

Raspberry Pi - Configuración de un Web proxy

Vamos a utilizar Surrogafier para crear un web proxy en nuestra Raspberry Pi.

Suponemos que ya está instalado apache.

Vamos a crear un espacio para este proyecto.

mkdir 3-14
cd 3-14

Y descargamos surrogafier

wget http://bcable.net/archive.php?surrogafier-1.9.1b.php

Ahora ya podemos crear un link simbólico desde nuestra carpeta hacia el apache

sudo ln -s /home/pi/surro /var/www/surro

Si ya tenemos hecho esto, Raspberry Pi configuración de un dominio no-ip.

Entonces sólo nos quedará abrir el puerto en nuestro router y que apunte a la ip estática de nuestra raspberry. 

domingo, 10 de febrero de 2013

Raspberry Pi - Configuración de un servidor apache

Vamos a instalar y configurar un servidor apache en nuestra Raspberry Pi.

Para instalarlo

sudo apt-get install apache2

Para comprobar que todo está correcto, podemos ir a un navegador web y poner la dirección de la raspberry, en mi caso.

http://192.168.1.4/

Si nos muestra It works! , todo está correcto

Raspberry Pi configuración de un dominio no-ip

Vamos a hacer que nuestra raspberry tenga una salida a internet bajo un dominio.

Para eso usaremos el servicio que nos ofrece no-ip.

Lo primero será darnos de alta en su web, y descargarnos el cliente, que tendrá un nombre como noip-duc-linux.tar.gz.

Una vez hecho esto, descomprimimos.

tar -xzvf noip-duc-linux.tar.gz 

Ahora tendremos que crear el binario a ejecutar.

cd noip-duc-linux
make
sudo make install

Ahora nos pedirá una serie de información
uto configuration for Linux client of no-ip.com.

Please enter the login/email string for no-ip.com  xxx@xxx.com
Please enter the password for user 'xxx@xxx.com'  *********

Only one host [3-14.sytes.net] is registered to this account.
It will be used.
Please enter an update interval:[30]  15
Do you wish to run something at successful update?[N] (y/N)  N
Ahora ya podemos estar seguros de que cuando nuestra ip cambie nuestro servidor mandará un aviso con nuestra ip hacia el servicio de noip y relacionará el dominio que registramos.

sábado, 9 de febrero de 2013

Instalando vnc en Raspberry Pi

Vamos a instalar un servidor vnc para conectarnos a nuestra Raspberry Pi utilizando un escritorio remoto.

El primer paso será instalar el siguiente paquete.

sudo apt-get install tightvncserver

Ahora debemos ejecutarlo, y éste nos pedirá un password.

tightvncserver

Ahora con la siguiente línea, iniciaremos un servidor VNC para el display (:0) con máxima resolución.

vncserver :0 -geometry 1920x1080 -depth 24

En este momento ya podemos iniciar un escritorio remoto, ahora sólo nos quedaría ponerlo en algún lugar para que cada vez que se iniciara el sistema el servidor estuviese funcionando.

echo vncserver :0 -geometry 1920x1080 -depth 24 >> /home/pi/.bashrc

Configurando Raspberry Pi con una dirección estática

Por defecto, cada vez que encendemos nuestra Raspberry se solicita una dirección ip mediante DHCP, en este caso al router. Nuestro objetivo será que la dirección de nuestra Raspberry sea siempre la misma.

En mi caso la dirección del router es 192.168.1.1, y la que se ha asignado a la raspberry es 192.168.1.14.

El primer paso será establecer una conexión mediante ssh.

ssh pi@192.168.1.14

Una vez establecida la conexión podemos empezar.

sudo cp /etc/network/interfaces /etc/network/interfaces.old
sudo nano /etc/network/interfaces



Y modificamos las lineas que definen la interfaz eth0.

Nos deberá quedar de la siguiente manera:


auto lo

iface lo inet loopback
iface eth0 inet static
address 192.168.1.4
netmask 255.255.255.0
gateway 192.168.1.1

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

En mi caso he elegido la dirección 192.168.1.5, ya que las direcciones entre el rango de 192.168.1.10 hasta 192.168.1.190, están reservadas para dhcp.

Ahora sólo nos quedará hacer un reboot o reiniciar el servicio de red

sudo reboot

domingo, 3 de febrero de 2013

Como redimensionar particiones con parted

Vamos a ver como redimensionar las una partición de nuestro disco duro. El primer paso será seleccionar el disco duro que queremos redimensionar.
# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)                         
En este caso, en el que sólo dispongo de un disco duro conectado, ya lo ha seleccionado de manera automática. En caso de que fuera otro, ejecutariamos
(parted) select /dev/sdb
Podemos ver las particiones actuales con el comando print
(parted) print                                                            
Model: ATA WDC WD3200BEVT-6 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size    Type      File system     Flags
 1      1049kB  177GB  177GB   primary   ext3            boot
 2      314GB   320GB  6164MB  extended
 5      314GB   320GB  6164MB  logical   linux-swap(v1)
En este caso nos interesará redimensionar la partición uno. Para eso deberemos indicarle el número de partición y el nuevo tamaño indicando el inicio y el final de la partición.
(parted) resize 1 1 170GB
Con esto estaremos dejando 7GB libres.

sábado, 2 de febrero de 2013

Como instalar vnc en debian

Vamos a instalar un servidor vnc en un debian, con lo que conseguiremos abrir un escritorio remoto a éste.

Primero debemos instalar vnc4server
apt-get install vnc4server


Una vez instalado deberemos asignarle un password con la siguiente orden:

vncpasswd
Password:
Verify: 

Nos pedirá un password y que lo verifiquemos

Ahora ya podemos lanzar el servidor

vncserver :1
New 'X' desktop is debian:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/debian:1.log


Ya tenemos el servidor funcionando, ahora desde otra máquina descargaremos vnc de http://www.realvnc.com/products/free/4.1/download.html

Una vez descargado e instalado, nos solicitrá la dirección del server y el número de terminal, en nuestro caso el 1

192.168.1.14:1

Y después de esto nos solicitará el password que hemos introducido anteriormente.

Para terminar con el servicio

vncserver -kill :1

Podemos iniciar el servicio indicando la resolución de pantalla y la profundidad de color de la siguiente manera.

vncserver :1 -geometry 800x600 -depth 24 

sábado, 26 de enero de 2013

Como crear un paquete .deb en Debian

Primero vamos a crear un directorio de trabajo y crearemos el fichero básico.

# mkdir primer_deb
# cd primer_deb
# mkdir -p usr/bin
# nano usr/bin/primer_deb

Le damos permisos de ejecución

# chmod +x usr/bin/primer_deb

Ahora lo empaquetamos y lo comprimimos

# tar czvf datos.tar.gz usr/bin

Ahora escribimos el fichero de control
# nano control

Y ponemos

Package: primero
Version: 0.1
Priority: optional
Architecture: all
Installed-Size: TODO
Maintainer: user root
Description: Creacion primer paquete debian!
Empaquetamos y compromimos

# tar czvf control.tar.gz control
Creamos el último fichero

echo 2.0 > debian-binary
Por último nos quederá empaquetarlo todo con ar

# ar -r primer_deb.deb debian-binary control.tar.gz datos.tar.gz
Ahora ya disponemos del paquete y lo podemos instalar

# dpkg -i primer_deb.deb

domingo, 20 de enero de 2013

Backup/Restore usando el comando dd

Con el comando dd podemos hacer copias de seguridad de todo un disco duro. Con esto vamos a conseguir una imagen completa del disco rápidamente.

Para realizar una copia completa del disco y comprimirla podemos hacer

dd if=/dev/sda | gzip> /home/vm/image.gz 


Ahora tendríamos una imagen de nuestro disco duro, y si quisiéramos restaurarla podríamos hacer:

gzip-dc /home/vm/image.gz | dd of=/dev/sda


También deberíamos copiar el MBR, para esto

dd if=/dev/sda of=/home/vm/image count=1 bs=512


y para restaurarlo:

dd if=/home/vm/image of=/dev/sda