Entradas etiquetadas como ‘administración’

Escrito por Iván Alonso el Domingo 27 de Diciembre de 2009

Tras trastear un rato con sed y distinta posibilidades de búsqueda de archivos para poder aplicarlo a varios de ellos, he encontrado esta única instrucción en perl que acaba siendo mucho más sencilla:

perl -pi -w -e 's/texto viejo/texto nuevo/g;' *.php

En las secciones a buscar y reemplazar hay que acordarse de escapar con la barra invertida (‘\’) determinados caracteres, como paréntesis, barras, etc.

Actualizado: para hacerlo recursivo desde un determinado directorio, la mejor solución que he encontrado ha sido:

perl -pi -w -e 's/oldstring/newstring/g;' `grep -ril oldstring *`
Escrito por Iván Alonso el Lunes 29 de Junio de 2009

Tenemos diversas utilidades de formateo (comandos mkfs.*), pero el del sistema de archivos NTFS no está por defecto en nuestra instalación de Ubuntu:

sudo apt-get install ntfsprogs

Para saber cual el disco duro que vamos a formatear sin equivocarnos, nunca está de más comprobarlo (y veremos el formato actual de cada partición dentro de cada disco):

sudo fdisk -l

Si además queremos rehacer las particiones de ese disco concreto antes de formatear alguna de ellas como ntfs, podemos hacerlo con el Editor de Particiones. Lo instalamos con sudo apt-get install gparted y aparecerá en el menú Sistema, Administración.

Finalmente, para dar formato a la partición deseada, nada más fácil que (aunque, tras instalar ntfsprogs, si usamos gparted también podremos hacerlo desde el interfaz gráfico de dicha aplicación, puesto que detectará ntfs como un sistema que ya es capaz de utilizar):

mkfs.ntfs /dev/<nuestra partición>
Escrito por Iván Alonso el Sábado 25 de Abril de 2009

Ahora que tenemos en el salón un media center decente que se conecta al servidor compartido donde está todo el material que queremos ver (series, películas, fotos, etc), había llegado el momento de deshacerse del cable que cruzaba toda la casa hasta el router, cable que se utilizó como solución “temporal” para ver si todo el tinglado funcionaba… y “temporalmente” se quedó durante varios meses.

Conceptronic C54APM

Conceptronic C54APM

Por algo más de 40 euros me hice con un punto de acceso Conceptronic C54APM (el código de modelo no aparece en la portada de la caja, pero sí en uno de los laterales), y había que configurarlo, aunque siguiendo su propio libro de instrucciones no conseguí nada, por lo que tuve que buscar por internet y, con ayuda de este tutorial de juantxo85 en elotrolado.net que tuve que cambiar en algunos pasos, ya está funcionando sin cables.

  • Enchufamos el punto de acceso a la corriente y conectamos con un cable de red algún ordenador con el que podamos trabajar (yo me llevé un portátil al salón para hacerlo in situ, pero podéis hacer la configuración donde queráis y luego llevaros el punto de acceso a su lugar definitivo).
  • Configuramos nuestra red del portátil como se ha hecho siempre (dependiendo de si usas windows, mac o linux estas opciones estarán en distintos sitios, obviamente), para que se conecte utilizando la dirección 10.0.0.3, máscara 255.0.0.0, al router/gateway 10.0.0.1, que es la dirección por defecto del router cuando lo encendemos por primera vez.
  • Utilizando nuestro navegador preferido (Explorer, Firefox, Safari, etc) vamos a la dirección http://10.0.0.1, y un popup nos pedirá el nombre de usuario y contraseña que, por defecto son admin y admin.
  • En la opción System Utility, le damos a nuestro punto de acceso una dirección IP que esté dentro del rango de direcciones que admite nuestro router; en mi caso, igual que en el tutorial, he utilizado 192.168.1.3. Esta será la dirección en la que podremos encontrar nuestro punto de acceso una vez que se conecte a nuestra red wifi. La máscara de red será 255.255.255.0 y el gateway será nuestro router local, que en mi caso es 192.168.1.1. Pulsamos Apply y en la siguiente página de nuevo Apply para que el router se reinicie con la nueva configuración.
  • Ahora, al haber cambiado la subred a la que nos estamos conectado (el punto de acceso), tenemos que volver a configurar los datos de red nuestro ordenador. Le asignamos una dirección cualquiera dentro del rango de direcciones válidas (por ejemplo 192.168.1.5, máscara 255.255.255.0, o le decimos a nuestro equipo que pida la dirección por DHCP, el punto de acceso dará una).

Tras esto ya estaremos dentro de una red que funciona con los mismos rangos de direcciones que la red del router local, por lo que sólo nos queda configurar el punto de acceso para que haga de “repetidor” de esa red local:

  • Con el navegador web nos vamos a la dirección del punto de acceso que, tras haberla cambiado, es http://192.168.1.3.
  • En Security, seleccionamos el tipo de configuración de seguridad que tenemos con nuestro router (suele ser WEP), con una contraseña que probablemente tendréis en una pegatina bajo el router. No os olvidés de seleccionar el tipo de contraseña que estáis usando, es tan fácil como contar el número de caracteres de la contraseña y seleccionar lo oportuno entre las dos opciones de Key-Length y las dos de Key-Format, para que en la segunda te de la opción de la longitud exacta de tu contraseña. Seleccionamos la que toque y escribimos la contraseña de acceso a nuestra red en la entrada de Encription Key 1.
  • En Basic Settings seleccionamos Mode: Station-Infraestructure. Apply, Apply. Volvemos a ir a Basic Settings y ahora que hemos seleccionado el modo de funcionamiento tendremos un botón Site Survey donde podremos buscar la red que nos interesa. Lo pulsamos y en la ventana que nos aparece seleccionamos nuestra red de entre todas las que encuentre en los alrededores (si hay más serán probablemente de vuestros vecinos o de negocios cercanos). Si todo ha ido correctamente al pulsar Connect aparecerá el mensaje de Connect successfully! y ya tendremos al aparato funcionando. Si no funciona muy probablemente será por vuestra configuración de seguridad (el punto anterior) revisadla y comprobadla bien.

Y con esto y un bizcocho ya tenéis el punto de acceso funcionando. Este aparato sólo tiene una entrada para cables ethernet y nosotros en el salón tenemos tres aparatos distintos (media center, Xbox 360 y Wii), pero hemos dejado unos cables de red cortitos por detrás de la televisión hasta el punto de acceso, que no molestan ni se ven. Los he etiquetado con unas pegatinas para saber cuál pertenece a cada aparato (que, obviamente, nunca estaremos utilizando a la vez) y cuando quiera utilizar cada uno de ellos solo tengo que cambiar qué cable es el que está enchufado al punto de acceso.

Escrito por Iván Alonso el Martes 14 de Abril de 2009

Título de post muy largo para algo tan sencillo. Dependiendo del tipo de servidor sshd y su configuración, o de las conexiones intermedias entre tu máquina y el destino final, tras un tiempo de inactividad la sesión ssh puede cortarse, lo que es bastante incómodo porque tienes que volver a hacer login, volver al directorio en el que estabas, etc, etc… y tu trabajo se ve interrumpido.

La solución pasa por editar el archivo de configuración del cliente local ssh (que en linux estará generalmente en /etc/ssh/ssh_config, y en Mac estará en /etc/ssh_config). Ahí tendremos que añadir el siguiente texto:

ServerAliveInterval 60

Donde 60 es el número de segundos que queremos que pase entre cada aviso por parte del cliente de que seguimos vivos, y no queremos que se cierre la conexión. Esta línea debe añadirse dentro de la sección Host *, de modo que se aplicará para la conexión con cualquier servidor:

Host *
ServerAliveInterval 60

O puede personalizarse para un servidor concreto, con:

Host *hostname.com
ServerAliveInterval 60

Por supuesto, todo esto puede hacerse únicamente para un único usuario, editando tu archivo $HOME/.ssh/ssh_config, pero como yo suelo ser el usuario único de mis máquinas, he optado por dejarlo como configuración general para cualquier usuario.

Solución encontrada vía The how-to geek.

Escrito por Iván Alonso el Lunes 2 de Marzo de 2009

Tras empezar a utilizar un disco con formato vfat en mi equipo Linux, me he dado cuenta de que algunas cosas pueden resultar complicadas, como por ejemplo cambiar el nombre del disco. Necesitamos instalar las mtools para trabajar con particiones ms-dos:

sudo apt-get install mtools

Y utilizar entonces la herramienta mlabel que tiene un manual bastante poco intuitivo. Con este comando obtendremos el nombre asignado actualmente:

sudo mlabel -i /dev/sdc1 -s ::

Y con este asignamos uno nuevo:

sudo mlabel -i /dev/sdc1 ::Nombre

sudo mlabel -i /dev/sdc1 ::'Nombre con espacios'

Curiosidad: Es importante tener en cuenta que se trata de un sistema de archivos que no admite distinción entre mayúsculas y minúsculas, por lo que en teoría siempre se debería montar utilizando como nombre de disco el equivalente en letras mayúsculas… y, sin embargo, tras un reinicio el nombre del disco se verá usando las mayúsculas y minúsculas que hayamos utilizado. Otra curiosidad: no he sido capaz de que el sistema mostrara el nuevo nombre del disco hasta que no ha habido un reinicio, independientemente de que montara o desmontara el disco. Si alguien sabe explicarme la razón, bienvenido sea.

Averiguado gracias a: el sistema de documentación comunitario de Ubuntu.

Escrito por Iván Alonso el Lunes 2 de Marzo de 2009

Me he instalado en el salón un sistema de media center bastante chulo del que os hablaré en breve, y estaba ya bastante cansado del funcionamiento habitual de descargar, tostar en dvds, llevar la salón, etc para poder ver las cosas en la tele “grande”. Ahora puedo ver las cosas en cuanto hayan terminado de descargarse. Este sistema que he instalado detecta automáticamente las carpetas compartidas de Windows que haya en la red, pero mi servidor es Linux (Ubuntu), por lo que he tenido que instalar Samba para compartir utilizando los mismos protocolos. Pasos a seguir en tu servidor:

(más…)

Escrito por Iván Alonso el Lunes 2 de Marzo de 2009

He desmontado un disco externo usb para poder sacar el disco físico (un IDE) y enchufarlo al equipo de sobremesa que utilizo como ’servidor’ en mi red local. Estos discos suelen estar formateados con algún tipo de sistema de archivos FAT, que es bastante simple y no permite almacenar datos como usuario o grupo propietario de un archivo, distintos permisos de lectura/escritura, etc. Así, al montarlo por defecto sólo aparecerá como dueño el usuario root y para modificar cualquier cosa tendremos líos de permisos constantemente.

Opciones:

  1. Mover todo el contenido a otro disco, reformatear como ext3 (por ejemplo) y volver a poner los datos en su lugar. En mi caso no podía porque eran demasiados GBs y no tenía espacio libre en otro sitio (ni ganas de esperar a que se copiara todo), o
  2. Montarlo como si tuviera un usuario y grupo concreto y con una máscara de permisos para simular un sistema de permisos real.

Para optar por esta segunda posibilidad, editamos el archivo /etc/fstab (donde está incluida la información sobre montaje de discos) y añadimos la información siguiente al disco que nos ocupa:

# Antiguo disco usb
/dev/sdc1 /media/<punto_montaje> vfat rw,user,auto,utf8,uid=<tu_usuario>,gid=<tu_grupo>,umask=022 0 1

Con esto estamos montando el disco que nos interesa (cambiad /dev/sdc1 por el disco que corresponda, o includo mejor si usáis el UUID del disco, ver nota al final), que tiene formato vfat, y le estamos indicando los siguiente parámetros:

  • rw: con capacidad para lectura y escritura.
  • user: permite a un usuario ordinario montar el disco (y, por tanto, también desmontarlo tras el montado automático en el inicio).
  • auto: se puede montar con mount -a (que intenta montar todo lo que esté especificado en el archivo /etc/fstab).
  • utf8: para usar una codificación de caracteres amplia y que no os aparezcan signos raros en los nombres de archivo.
  • uid=<tu_usuario> y gid=<tu_grupo>, cambiando por tu usuario y el grupo al que perteneces, o aquellos que te interesen para el disco. Todas las operaciones devolverán que tu usuario es el dueño de los archivos, en lugar de root. Podéis comprobarlo luego con un ls -lah para ver quién es el owner, o hacedlo en vuestra home para ver cómo se llama vuestro usuario y grupo.
  • umask=022 para enmascarar los permisos. Con esta máscara pasarán a ser rwxr-xr-x, por lo que el dueño (tú) tiene permisos de lectura y escritura, cualquier otro usuario puede al menos leer el archivo, y también hemos asignado permisos de ejecución (que a mí me eran necesarios para compartir carpetas con Samba, si vosotros no necesitáis este permiso de ejecución, con utilizar la máscara 033 os valdrá).

Nota: Si en lugar de utilizar un identificador tipo /dev/lo_que_sea (que es algo que puede cambiar) queréis utilizar los UUID de los discos (que son únicos para cada disco, el formato debe ser:

UUID=<id> /media/<punto_montaje> vfat etcétera

Este id será un código alfanumérico generalmente bastante largo, que podéis averiguar mediante el comando:

ls /dev/disk/by-uuid -lah

Y así veréis fácilmente qué id corresponde a cada disco.