lunes, 25 de junio de 2012

Montar imagen ISO en linux

Para montar un archivo iso podemos usar el siguiente comando.
1) Creamos un directorio donde se montará la ISO o bien usaremos uno existente:
mdkir /mnt/iso

2) Montamos la imagen
sudo  mount -o loop "/media/disk/Oracle DB for Linux v.10.2.0.1.0.iso"  -t iso9660 -o loop=/dev/loop0 /mnt/iso

en este caso estamos montando el archivo "/media/disk/Oracle DB for Linux v.10.2.0.1.0.iso", lleva comillas porque es un nombre con espacios. La imagen ISO se montará en el directorio /mnt/iso
El caso mas sencillo sería:

mount -o loop imagen.iso  /directorio_donde_se_montara

domingo, 17 de junio de 2012

BASH: script para subir archivos por FTP con bash


El siguiente script de shell , recibe un sólo argumento que es el nombre de un archivo. Si el archivo existe, intenta conectarse mediante ftp al servidor, y subirlo.

Es útil para tareas de automatización

#!/bin/bash
# Copyright (C) 2012 dieguz2
# License: GNU GPL v2
# http://dieguz2.blogspot.com/
# Script: subirftp.sh
#  Este script recibe como argumento el nombre de un archivo y lo sube al servidor ftp

SERVER=192.168.1.1 #Ip del servidor
USER=ftpuser # usuario
PASSWD=password #password

#comprobar el numero de argumentos
if [ $# -ne 1 ]; then
        echo "Argumento incorrectos:e ejecuta $0 archivoasubir"
        exit 2;
fi

#comprobar si existe el archivo
if [ ! -e $1 ]; then
        echo "El archivo $1 no existe"
        exit 2;
fi


echo "Subiendo $1"

#automatización FTP
ftp -inv $SERVER << EOF
user $USER $PASSWD
binary
put $1
bye
EOF

exit 0;