Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

martes, 11 de marzo de 2014

Linux networking (ubuntu)

Ver tarjetas de red instaladas en el equipo:

/proc/net/dev

Ver los interfaces up

sudo ifconfig -s

Configuración de los interfaces

/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
  address 192.168.1.2
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.1
  dns-nameservers 8.8.8.8

Habilitar/deshabititar interface

sudo ifup eth1
sudo ifdown eth1

Hacer cambios temporales

sudo ifconfig eth1 10.0.0.100 netmask 255.255.255.0
sudo route add default gw 10.0.0.1 eth1

para añadir servidor dns, poner ip en /etc/resolv.conf

para purgar esta config temporal 

ip addr flush eth1

Cambiar la configuración de hardware de la tarjeta

sudo apt-get install ethtool
sudo ethtool eth1

Si queremos fijar algún parámetro, editamos /etc/networking/interfaces y añadimos un pre-up:

auto eth1
iface eth1 inet static
pre-up /usr/bin/ethtool -s eth1 speed 1000 duplex full





lunes, 15 de julio de 2013

Consola linux en utf8 (debian, ubuntu)

Un problema común cuando usamos la cónsola para pasar datos de una aplicación a otra o para pasar un dump de mysql a otro servidor es que la cónsola no acepta utf8 y nos corrompe los caracteres extendidos.

Para que podamos usar la cónsola en utf8 con es_ES, hemos de asegurarnos, en primer lugar, de que los locales están generados haciendo:

sudo locale-gen es_ES.UTF-8
sudo dpkg-reconfigure locales


y para que la sesión de bash use dicha configuración añadir en el .bashrc

export LANG=es_ES.UTF-8
export LANGUAGE=es_ES.UTF-8


Si no funciona y estamos iniciando la sesión desde otra máquina hemos de asegurarnos de que el cliente también tenga dicha configuración. Si estamos usando putty para una sesión ssh hay que ir a Preferences-Window-Translation y poner el remote character set en UTF-8 y guardar el perfil.

lunes, 29 de abril de 2013

Apache httpd CentOS Certificate not verified: 'Server-Cert'

En CentOS, si de repente tenéis el servidor web caido y os sale este error en /var/log/nss_error_log es porque está instalado el módulo mod_nss y aunque el httpd no lo está cargando, detecta que el certificado de prueba que instala nss automáticamente está caducado.

La solución es desinstalar el módulo

yum remove mod_nss


Ejemplo de error:

[Mon Apr 29 13:37:24 2013] [error] Certificate not verified: 'Server-Cert'
[Mon Apr 29 13:37:24 2013] [error] SSL Library Error: -8181 Certificate has expired
[Mon Apr 29 13:37:24 2013] [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.


Bug en RH:

https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=711085

sábado, 22 de diciembre de 2012

Use zip

The following examples illustrate typical uses of the command zip for packaging a set of files into an "archive" file, also called "zip file". The command uses the standard zip file format. The archive files can therefore be used to tranfer files and directories between commonly used operating systems. 

 zip archivefile1 doc1 doc2 doc3
This command creates a file "archivefile1.zip" which contains a copy of the files doc1, doc2, and doc3, located in the current directory. 

 zip archivefile1 *
This command creates a file "archivefile1.zip" which contains a copy of all files in the current directory in compressed form. However, files whose name starts with a "." are not included. The extension ".zip" is added by the program. 

 zip archivefile1 .* *
This version includes the files that start with a dot. But subdirectories are still not included. 

 zip -r archivefile1 .
This copies the current directory, including all subdirectories into the archive file. 

 zip -r archivefile2 papers
This copies the directory "papers", located in the current directory, into "archivefile2.zip". 

 zip -r archivefile3 /home/joe/papers
This copies the directory "/home/joe/papers" into "archivefile3.zip". Since in this case the absolute path is given, it doesn't matter what the current directory is, except that the zip file will be created there.
The command unzip extracts the files from the zip file.
 unzip archivefile1.zip
This writes the files extracted from "archivefile1.zip" to the current directory. 

lunes, 8 de octubre de 2012

Minimizar y maximizar en gnome3

Una forma de configurar los botones que queremos en el marco de la ventana es instalar el programa


sudo apt-get install gnome-tweak-tool

Y desde él configurar este y otros aspectos del entorno.

miércoles, 2 de mayo de 2012

Copiar bajo ssh : scp

Para copiar ficheros via ssh podemos usar el comando scp, con la siguiente sintaxis:

scp /home/usuario/fichero usuario@host:/destino


jueves, 22 de marzo de 2012

Yet another apache ssl installation manual on debian ubuntu / Aún otro manual de instalación de apache ssl en debian ubuntu

Nunca había instalado apache con SSL en debian. El proceso es muy sencillo:

Activar el módulo ssl:
sudo a2enmod ssl

Crear el certificado; primero lo creamos y luego lo copiamos en el directorio por defecto:

$mkdir ssl
cd ssl
openssl genrsa -des3 -out server.key 1024
openssl rsa -in server.key -out server.key.insecure
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Nota: si no queremos que cada vez que arrancamos el servidor http nos pida la clave del certificado hacemos,

openssl rsa -in server.key -out server.key.nopass

Y ahora "instalamos" el certificado,

sudo cp server.crt /etc/ssl/certs
sudo cp server.key.nopass /etc/ssl/private

En nuestro fichero de configuración de apache tenemos que añadir algo parecido a esto:
virtualhost *:443
DocumentRoot /var/www/blahblah
SSLEngine on
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key.nopass

....

Ahora rearrancamos el servidor con sudo service apache2 restart, y ya tenemos soporte SSL. Naturalmente, como el certificado lo creamos nosotros, los navegadores nos avisarán de que no ha sido emitido por una entidad de confianza pero tendremos las comunicaciones con el servidor aseguradas por https.

jueves, 24 de noviembre de 2011

Copiar pdf a iPhone iPad fácil ubuntu

1) Instalar el lector Stanza en el dispositivo.
2) Conectar el dispositivo al PC. Saldrá un directorio llamado "Documentación sobre iPad->Stanza".

Todo lo que copiemos en este directorio nos saldrá luego en el apartado "downloads" del stanza.

Probado con Ubuntu 11. Happy reading!!

jueves, 3 de noviembre de 2011

Format a pdf file for Kindle or Kindle DX

I guess everyone have it clear ;-) but just in case I remind you that the easiest way to pass a pdf (which is usually in A4 or letter page size) to kindle is to open the document viewer and print it into a file with A6 page size (or A5 for kindleDX), keeping in mind that we must activate the option "Shrink to printable Area" on the tab "page Scaling".

If you don't have any pdf printer installed because you use windows I recommend the CutePDF.

Formatear pdf para Kindle o Kindle DX

Supongo que todo el mundo lo tiene claro ;-) pero por si acaso os recuerdo que la forma más sencilla de pasar un pdf (que suele estar en formato de página A4) al kindle es abrir el documento en el visor de pdf e imprimirlo  en un fichero pdf con el formato A6 (o A5 para el kindleDX), siempre teniendo en cuenta que tenemos que activar la opción "Encoger a un área imprimible" en la solapa "Escalado de página".

Si no tenéis ninguna impresora pdf instalada por que usáis windows os recomiendo el cutepdf.

sábado, 29 de octubre de 2011

Copia de seguridad en pdf o mobi de archivos con DRM de Adobe

Si habéis adquirido algún libro en las librerías de ebooks españolas os habréis dado cuenta de tres cosas:

  1. Adobe Digital Editions no tiene versión para Linux, lo cuál me parece una falta de respeto a los usuarios de este sistema operativo libre.
  2. El renderizado del documento lo hace el propio digital editions siendo la calidad de visualización inferior al de cualquier visor de pdf.
  3. No podéis leer el documento en vuestro lector de ebooks o tableta.

A mí personalmente me parece una tomadura de pelo, por que para eso es mejor comprarse la versión en papel. Por lo tanto, he decidido compartir este link con vosotros para que podáis realizar una copia de seguridad privada en un formato con el contenido en claro. Tened en cuenta que compartir este fichero en claro puede ser ilegal y debe usarse sólo para mejorar el visionado o leer el texto en la tableta.

Método
Según el autor, el DRM de Adobe tiene una debilidad bastante evidente y es que aunque usa una criptografía fuerte para el texto es muy sencillo reproducir la forma como baja y descifra la clave única de usuario usada para descifrar el texto.

Su método hace uso de dos scripts en python: 

  • Uno de ellos rompe la ofuscación de la clave única de usuario y la graba al disco duro (es conveniente guardarla).
  • El otro descrifa el texto usando esa clave.

Sólo tenéis que pasar el fichero con DRM a linux y ejecutar los dos scripts. Para los usuarios de windows hay instruciones adicionales :


  1. Bajar e instalar Python 2.6 y PyCrypto.
  2. Bajar los dos scripts anteriores y guardarlos en un directorio con los nombres intepkey.pyw e ineptpub.pyw.
  3. Guardar el libro a descifrar en el mismo directorio y ejecutar inetkey.pyw y luego ineptepub.pyw sobre el libro.

martes, 20 de septiembre de 2011

Download a youtube playlist

Do you want to download an entire youtube play list?. Follow these steps:


  1. Download the latest version of youtube-dl. It's a python script that you can save in your donws directory as youtube-dl.py or do a chmod +x and save in /usr/bin
  2. Create a new playlist o access to a ready one. Notice that the url is something similar to http://www.youtube.com/playlist?list=PL444659F515B8CC1B
  3. In your download directory run the python script python youtubel-dl.py --max-quality mp4 -t http://www.youtube.com/playlist?list=PL444659F515B8CC1B



That's all!

Bajar lista de reproducción de youtube

¿Quieres bajarte toda una lista de reproducción de you tube a tu PC?. Pues los pasos son los siguientes:

  1. Bajarte la última versión de youtube-dl es un script python que puedes guardar en el directorio de descargas como youtube-dl.py o hacerlo ejecutable y grabarlo en /usr/bin
  2. Te creas una lista de reproducción o accedes a una ya creada y verás que la url es algo similar a http://www.youtube.com/playlist?list=PL444659F515B8CC1B
  3. En el directorio de Descargas hacer python youtube-dl.py --max-quality mp4 -t http://www.youtube.com/playlist?list=PL444659F515B8CC1B

That's all!

martes, 30 de agosto de 2011

Sincronizar reloj de servidor con ntp diariamente

Podemos hacerlo creando un script en /etc/cron.daily


cd /etc/cron.daily
sudo vi pon-en-hora.sh
#!/bin/sh
ntpdate hora.roa.es

Guardamos y le damos permisos:

sudo chmod 700 pon-en-hora.sh


Y ya tenemos el servidor con el reloj en hora cada día.

domingo, 19 de junio de 2011

Opciones para programación con vi / vim

Esta es la config que uso en ~/.vimrc para editar python


syntax on
set number
set expandtab
set tabstop=4
set shiftwidth=4
set nowrap
set foldmethod=marker
set smartindent
set mouse=a
set foldmethod=indent
set foldlevel=99
autocmd BufRead *.py set makeprg=python\ -c\ \"import\ py_compile,sys;\ sys. stderr=sys.stdout;\ py_compile.compile(r'%')\"

autocmd BufRead *.py set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z %[%^\ ]%\\@=%m

autocmd BufRead *.py nmap :!python %

map ^T :Texplore <CR>


Para sacar el control+T hacemos ctrl+v y luego ctrl+t.

Con esta configuración:
:make para ver errores de sintaxis.
za hace fold/unflod dentro de un método
:retab cambia todos los tabs por espacios o al contrario, según config actual

Window splits
Para dividir la pantalla y no tener que estar arriba y abajo con el mismo fichero:
Vertical Split : Ctrl+w + v
Horizontal Split: Ctrl+w + s
Close current windows: Ctrl+w + q

Unos cuantos links
Un montón de trucos.
El wiki de los trucos.
El clásico Turning Vim into a modern Python IDE.
Artículo Beginner's guide to Vi Improved

sábado, 4 de junio de 2011

Cambiar tamaño de disco en qemu kvm

Una posible forma es la siguiente, suponemos que el disco inicial es inicial.qcow2:

1.- crear disco de destino del tamaño deseado p.e. 60G
qemu-img create -f qcow2 destino.qcow2 60G

2.- arrancamos gparted con un sistema con los dos discos
qemu -hda inicial.qcow2 -hdb destino.qcow2 -cdrom=gparted.iso -boot d

3.- con el gparted hacemos copiar/pegar de un disco a otro con el nuevo tamaño deseado
(tarda bastante si los discos son grandes)

4.- comprobamos que boota y nuevo tamaño de disco
qemu -had destino.qcow2
hacemos df -h para comprobar nuevo tamaño

Si el nuevo dominio no arranca podemos usar la distribuición rescatux y regrabar el grub en la MBR (gràcies Victor ;-))

qemu -hda destino.qcow2 -cdron=rescatux.iso -boot d

Pasar de VirtualBox a KVM o Xen

Para pasar un disco de vdkm o vdi a qcow2 pasamos primero por raw. Es decir:

convertim vmdk de virtual box a raw:
VBoxManage internalcommands converttoraw aaa.vmdk file.raw

comprbar que boota
qemu -had file.raw

Convertimos raw a qcow2
qemu-img convert file.raw -O qcow2 imatge.qcow2

comprobar que boota
qemu -had imatge.qcow2

Cómo virtualizar con ubuntu kvm y no morir en el intento

Ni se os ocurra seguir la server guide porque no solo no funciona sino que confunde. El manual apropiado es el "community"

Community KVM installation

lunes, 8 de marzo de 2010

Copia de Seguridad de Sistema Linux con ext4

Si quieres hacer una copia de seguridad de todo tu sistema Linux y estás usando la nueva versión de Ubuntu 9.10 con ext4, esta es una forma de hacerlo:

1) Crear una partición en tu disco duro donde almacenar las copias.
2) Arrancar un LiveCD para asegurar que la partición donde está el sistema no va a modificarse durante la copia.
3) Realizar la copia comprimida a la partición.
4) Opcionalmente, grabar el backup en DVD.

En caso de desastre, restauraremos el backup para recuperar el sistema tal y como lo teníamos en el momento de la copia. Este proceso no regenera sectores de arranque, sólo el sistema de ficheros.

Procederemos así:


1.- Bajar y tostar SystemRescueCD (http://www.sysresccd.org), una versión de Linux LiveCD, que puede arrancar desde el CDRom.
2.- Arranca desde cd con el SystemRescueCD. Entra en el modo gráfico con

startx

3.- Entra en GParted y crea una nueva partición en el disco duro que sea más o menos una quinta parte del tamaño de la partición Linux (que suele ser /dev/sda1). Primero tendrás que cambiar el tamaño de alguna de las particiones que ya tengas con cuidado de no borrar ningún dato. Después, puedes crear una nueva partición en el espacio restante. Verás que el sistema le asigna un "nombre de dispositivo" (p.e. /dev/sda3).

4.- Abre una terminal y monta la partición, p.e.:

mount /dev/sda3 /mnt/backup

5.- Ahora, la copia de seguridad con fsarchiver. Este software tiene la posibilidad de usar ext4 y hacer el restore en cualquier otro sistema de archivos por lo que es muy flexible. Lo que vamos a hacer es comprimir todo el sistema de ficheros Linux (o Windows) y vamos a grabarlo en la nueva partición para recuperarlo en caso de error del sistema. Suponemos que el sistema está en /dev/sda1:

fsarchiver -v savefs /mnt/backup/mi-sistema.fsa /dev/sda1


Nota: si tienes problemas de espacio puedes usar la opción -z6 que comprimirá más la imagen.


Cuando termine tendremos una copia de todo el sistema en /mnt/backup/mi-sistema.fsa. Cierra SystemRescueCd y rearranca tu Linux.

Verás que se ha creado un nuevo "disco" /dev/sda3 y que tienes la imagen grabada dentro. Pásala a DVD para más seguridad.

Si alguna vez necesitas restaurar el sistema, arranca SystemRescueCD y haz:
(Sobreescribirá cualquier dato que tengas en /dev/sda1)


mount /dev/sda3 /mnt/backup
fsarchiver restfs /mnt/backup/mi-sistema.fsa id=0, dest=/dev/sda1

Se agradecen comentarios.
Pere.