viernes, 28 de diciembre de 2012

Editor visual con soporte html5 en ubuntu

Blog HTML 5

Bluegriffon, una alternativa libre a Dreamweaver


Breve Historia

Bluegriffon nace en 2010 de las manos de el/los desarrollador/es de nVU, nVU es editor de paginas web, para aprovechar todo el potencial de html 5 y que se vale de motor de renderizado firefox v4.


Ejecutar Bluegriffon


Se descomprime blugriffon:

tar xvf BlueGriffon-1.5.2-Ubuntu11.10-x86_64.tar.bz2

cd Bluegriffon

./bluegriffon




Antonio Carmona López

jueves, 27 de diciembre de 2012

Instalar nautilus 3.6 en ubuntu 12.10


Instalar nautilus 3.6 en ubuntu 12.10

Acabo de actualizar a ubuntu 12.10 y me encuentro con que nautilus 3.4 tiene algunos problemillas, tales como que en el menú lugares no muestra los marcadores y se reinicia constantemente, y ley que instalando nautilus 3.6 se resuelve el problema y efectivamente se resuelve, así que he decidido compartir el link de como resolver el problema.

miércoles, 19 de diciembre de 2012

Instalar libreoffice 3.6.4 en ubuntu

 Instalar libreoffice 3.6.4 en ubuntu

 

Descargamos libreoffice 3.6.4:

wget http://download.documentfoundation.org/libreoffice/stable/3.6.4/deb/x86/LibO_3.6.4_Linux_x86_install-deb_en-US.tar.gz

Desinstalamos y borramos la configuración de la versión anterior de libreoffice:

sudo su
apt-get remove libreoffice*
apt-get purge libreoffice*
apt-get autoremove

Una vez descargado el paquete libreoffice, procedemos a descomprimirlo:

tar -xzvf LibO_3.6.4_Linux_x86_install-deb_en-US.tar.gz

Accedemos al directorio en donde se encuentran los binarios de libreoffice y lo instalamos:

dpkg -i *.deb

cd desktop-integration

dpkg -i *.deb

Ya hemos instalado libreoffice 3.6.4, ahora en inglés americano, si no importa, perfecto, pero si preferíssu interfaz en español*, descargaremos:

wget http://ftp.rediris.es/mirror/TDF/libreoffice/stable/3.6.4/deb/x86/LibO_3.6.4_Linux_x86_langpack-deb_es.tar.gz


Descomprim
imos e instalamos los binarios:

tar -xvzf LibO_3.6.4_Linux_x86_langpack-deb_es.tar.gz
dpkg -i LibO_3.6.4.3_Linux_x86_langpack-deb_es/DEBS/*.deb

Por último, sólo nos queda instalar la ayuda de libreoffice en español:

wget http://ftp.rediris.es/mirror/TDF/libreoffice/stable/3.6.4/deb/x86/LibO_3.6.4_Linux_x86_helppack-deb_es.tar.gz

tar -xvzf LibO_3.6.4_Linux_x86_helppack-deb_es.tar.gz
dpkg -i LibO_3.6.4.3_Linux_x86_helppack-deb_es/DEBS/*.deb

Y ya tenemos libreoffice actualizado y totalmente enespañol.

libreoffice 3.6.4

sábado, 15 de diciembre de 2012

Monitorizar trafico red en linux con ntop

Monitorizar trafico red en linux con ntop

 

- Como siempre lo primero será escalar al usuario con UID 0:

sudo su

- Instalar ntop:

apt-get install ntop

Donde nos aparecerá una pantalla donde elegir del usuario por defecto.

 - Para conprobar que capturamos el trafico de la interfaz de red que necesitamos:
nano /var/lib/ntop/init.cfg

- Solamente nos queda acceder al navegador para obtener un reporte del trafico de red:

lynx http://localhost:3000


*En este caso he utilizado el navegador por consola lynx pero se puede hacer con cualquier otro navegador de escritorio, tan solo tendremos que instalar el soport gráfico para ntop.

viernes, 7 de diciembre de 2012

Instalar oracle express en ubuntu 12.10 (32 y 64 bits)

Instalar oracle express 10.2 en ubuntu 12.10(32 bits)



Instalamos dependencias:

sudo su

apt-get install libc6 bc

Descargamos el que contiene el instalador:

wget -c http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.debhttp://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb

Instalamos librería:

dpkg -i libaio_0.3.104-1_i386.deb

Creamos fichero Sbin/chkconfig y le damos permisos de ejecución:

nano /sbin/chkconfig  
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01 
chmod 755 /sbin/chkconfig 
Instalamos Oracle: 
dpkg -i oracle-xe-universal_10.2.0.1-1.1_i386.deb
Configuramos Oracle, dejando los valores por defecto:

/etc/init.d/oracle-xe configure 
passwd oracle 
su oracle 
Ahora editamos archivo .bashrc e introducimos las variables de ambiente para que Oracle funcione: 
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH 
Instalar O
racle 11GR2 en ubuntu 12.10 (64 bits)


Instalar Oracle en sistemas 64 bits es un poquito más laborioso, no difícil, ya que se tienen que modificar algunos 
parámetros.
sudo su

apt-get install libaio1 alien
 
Descargamos archivo:oracle-xe-11.2.0-1.0.x86_64.rpm.zip
 
Creamos enlaces, directorios y archivos que nos evitaran fallos a la hora de configurar Oracle: 
ln -s /usr/bin/awk /bin/awk 
mkdir /var/lock/subsys 
touch /var/look/subsys/listener
Creamos fichero /sbin/chkconfig y le damos permisos de ejecución:

nano /sbin/chkconfig
#!/bin/bash
# Oracle 11gR2 XE installer chkconfig hack for Debian by Dude
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01 
chmod 755 /sbin/chkconfig 
Modificamos unos parámetros del kernel, necesarios para Oracle: 
nano /etc/sysctl.d/60-oracle.conf
# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
kernel.sem=250 32000 100 128
kernel.shmmax=536870912

Reiniciamos servicio procps, para que el kernel coja los nuevos parámetros:

service procps start 
 
Hacemos unas comprobaciones:

sysctl -q fs.file-max
obteniendo: fs.file-max = 6815744

Comprobamos memoria swap:

free -m


Convertimos el instalador a paquete debian/ubuntu: 
 
cd   ~/Disk1 
 
alien --scripts oracle-xe-11.2.0-1.0.x86_64.rpm 
 
Instalamos Oracle:
 
dpkg -i oracle-xe_11.2.0-2_amd64.deb

Configuramos Oracle, dejando los valores por defecto:

/etc/init.d/oracle-xe configure

passwd oracle

Ahora editamos archivo .bashrc e introducimos las variables de ambiente para que Oracle funcione:
su oracle 
nano .bashrc 
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH


Ejecutamos el perfil del usuario oracle para que coja los parámetros:

. ./.profile

Puede ser posible que la interfaz web de oracle no funcione, para habilitarla:

sqlplus sys as sysdba 
 
SQL>EXEC DBMS_XDB.SETHTTPPORT(8080);
SQL>COMMIT;
SQL>SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL;
You should see 8080 as the result.
SQL>ALTER USER ANONYMOUS ACCOUNT UNLOCK;
SQL>ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK; 
 
/etc/init.d/oracle-xe restart 
 
http://127.0.0.1:8080/apex 
 
 
 
 

lunes, 3 de diciembre de 2012

Instalar apache, php, mysql, phpmyadmin y xdebug en ubuntu 12.04


 
Instalar apache, php, mysql, phpmyadmin y
xdebug

sudo su


add-apt-repository ppa:ondrej/php5

Instalamos el servidor web apache2:

apt-get install apache2

Instalar PHP5:

apt-get install php5 libapache2-mod-php5

Reiniciar el servidor web para que trabaje con el nuevo modulo PHP instalado

/etc/init.d/apache2 restart

La ruta por defecto que usa apache para albergar las paginas index.*, .html, .htm, .php .aspx, etc..., es /var/www, pero la podemos modificar editando /etc/apache2/sites-available/default, donde modificaremos la ruta hacia la que apunta el DocumentRoot.
Deberemos reiniciar el web server si este u otro parámetro es modificado.

Tras lo cual hay que reiniciar apache:
service apache2 restart
Creamos el info.php para comprobar el funcionamiento de PHP con el siguiente contenido:


Ahora ya podemos probar el correcto funcionamiento del modulo PHP en nuestro web server:


Donde, si todo ha ido bien, nos aparecerá toda la información acerca de la configuración de PHP.

Instalamos cliente y servidor de base de datos mysql:

apt-get install mysql-server mysql-client

Ahora instalamos los módulos necesarios para manejar mysql mediante PHP:

apt-get install php5-mysql php5-cura php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

De nuevo reiniciamos apache.


A la hora de instalar phpmyadmin es donde me encontré un pequeño problema, ya que el demonio de mysql no tiene permisos de ejecución.


Comprobamos si el demonio mysql esta corriendo:


ps -aux | grep mysql


Si vemos algo como esto:
mysql 1080 0.1 0.5 484304 43276 ? Ssl Nov26 0:06 /usr/sbin/mysqld
, continuamos con la instalación de phpmyadmin, en caso contrario ejecutamos:


chmod 755 /etc/init.d/mysqld


Instalar phpmyadmin:


apt-get install phpmyadmin



Ahora instalamos xdebug:

apt-get install php5-xdebug 
 
editamos el archivo /etc/php5/apache2/php.ini y modificamos los parámetros display_errors=On y html_errors=On.

Volvemos a reiniciar apache.

Si así lo deseamos podemos convertir el editor de texto gedit en un IDE para PHP.

viernes, 23 de noviembre de 2012

Spotbros, una alternativa a Whatsapp

Spotbros, una alternativa a Whatsapp  

Quisiera compartir con todos un servicio de mensajería instantánea y mucho más y más seguro que whatsapp, ya que todos los mensajes están encriptados mediante el algoritmo AES 256. A su vez es más respetuoso con la privacidad, ya que los administradores aseguran mantener únicamente 30 días todos los datos.
Otra funcionalidad de este software muy interesante es la de poder interactuar con usuarios, cercanos con intereses comunes.

Más informacion en www.spotbros.com/

miércoles, 21 de noviembre de 2012

Actualizar samsung galaxy s2 android 4.1.2


Hola quisiera compartir con todos en enlace del video que me sirvio para actualizar mi galaxy s2 de android 4.0.4 a android 4.1.2.

https://www.youtube.com/watch?v=Klr8Y-oWweM

Todo el proceso es sumamente sencillo, no obstante si tienen alguna duda no duden en consultarme.

martes, 20 de noviembre de 2012

Eclipse y ADT en ubuntu


Eclipse y ADT en ubuntu

Hola a todos, comparto link de como instalar y configurar eclipse y ADT en linux para iniciarse en la creación de software para android.

http://android.scenebeta.com/tutorial/como-instalar-eclipse-y-adt-en-gnu-linux

Aunque el tutorial es un poco antiguo, lo que cambia, un poco, es la interfaz del entorno de programación, debido a la propia evolución de las versiones.

También quisiera compartir link de web donde encontrar diferentes recursos dedicado a la creación de software para android.

http://www.htcmania.com/showthread.php?t=218891 


jueves, 15 de noviembre de 2012

Firewall mediante iptables en S.O GNU/LINUX

Configurar script para iptables en GNU/LINUX

Aunque he probado interfaces gráficas, en concreto una, firestarter y parece que funciona bien, personalmente prefiero las iptables, ya que no tienes que depender de ningún entorno gráfico y lo puede correr en cualquier maquina con GNU/LINUX. 
 
Una vez dicho esto empecemos por dar una breve explicación acerca de iptables:

 Simplemente decir que iptables es un firewall vinculado directamente al kernel y que básicamente existen dos políticas: 

          - Aceptar o denegar trafico, entrante o saliente, de un determinado puerto/s,o IP, etc ...

Aquí os dejo mi script iptables, podéis hacer un COPY-PASTE si así lo deseáis y no me rechinaran los dientes. Este script es para mi PC y no tiene implementado servidor alguno, tan sólo tiene habilitados algunos servicios como FTP, SMTP, IMAP, etc ...

nano firewall.sh

#!/bin/sh

case $1 in
start )
echo iniciando iptables
#Borrándose reglas anteriores
iptables -F
iptables -X
iptables -Z
#Estableciendo las reglas por defecto
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
#Al localhost se le permite todo
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#Permito salida web
iptables -A INPUT -i eth1 -p tcp --dport 80 -j ACCEPT
#web seguras
iptables -A INPUT -i eth1 -p tcp --dport 443 -j ACCEPT
#FTP
iptables -A INPUT -i eth1 -p tcp --dport 21 -j ACCEPT
#Las siguientes reglas permiten el trafico IMAPS
iptables -A INPUT -i eth1 -p tcp --dport 993 -j ACCEPT
#Pemito trafico SMTP
iptables -A INPUT -i eth1 -p tcp --dport 465 -j ACCEPT
#Ahora cerramos los puertos de gestión típicos
iptables -A INPUT -i eth1 -p tcp --dport 1:1024 -j DROP
iptables -A INPUT -i eth1 -p udp --dport 1:1024 -j DROP 
# impedimos iniciar conexion los puertos altos
iptables -A INPUT -p tcp --syn --dport 1025:65535 -j DROP 
#Permito tráfico torrent
iptables -A INPUT -i eth1 -p tcp --dport 43253 -j ACCEPT
#Bloqueando ICMP con iptables
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
#Se muestran los resultados
if [ $? = 0 ]
then
echo reglas aplicadas correctamente
exit 0
else
echo se produjo un error al aplicar las reglas
exit 1
fi
echo "Listo."
;;
restart )
echo reiniciando iptables
#Borrándose reglas anteriores
iptables -F
iptables -X
iptables -Z
#Estableciendo las reglas por defecto
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
#Al localhost se le permite todo
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#Permito salida web
iptables -A INPUT -i eth1 -p tcp --dport 80 -j ACCEPT
#web seguras
iptables -A INPUT -i eth1 -p tcp --dport 443 -j ACCEPT
#FTP
iptables -A INPUT -i eth1 -p tcp --dport 21 -j ACCEPT
#Las siguientes reglas permiten el trafico IMAPS
iptables -A INPUT -i eth1 -p tcp --dport 993 -j ACCEPT
#Pemito trafico SMTP
iptables -A INPUT -i eth1 -p tcp --dport 465 -j ACCEPT
#Ahora cerramos los puertos de gestión típicos
iptables -A INPUT -i eth1 -p tcp --dport 1:1024 -j DROP
iptables -A INPUT -i eth1 -p udp --dport 1:1024 -j DROP
# impedimos iniciar conexion los puertos altos
iptables -A INPUT -p tcp --syn --dport 1025:65535 -j DROP 
#Permito tráfico torrent
iptables -A INPUT -i eth1 -p tcp --dport 43253 -j ACCEPT
#Bloqueando ICMP con iptables
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
#Se muestran los resultados
if [ $? = 0 ]
then
echo reglas aplicadas correctamente
exit 0
else
echo se produjo un error al aplicar las reglas
exit 1
fi
echo "Listo."
;;
stop )
echo -n "Desactivando Reglas..."
#Pongo las políticas por defecto en 'ACCEPT'
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#Quito todas las reglas declaradas
iptables -F
iptables -X
iptables -Z
#Se habilita la espuesta ping
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
#Se muestran los resultados
if [ $? = 0 ]
then
echo reglas desactivadas
exit 0
else
echo se produjo un error al desactivar las reglas

exit 1
fi
echo "Listo."
;;
* )
echo "No se ha pasado ningún parámetro."
echo "Uso: $0 { start | stop | restart }"
;;
esac

Llegados a este punto, donde voy a dejarme asesorar, espero que no sea la última vez, ya que no soy un experto, ni mucho menos, acerca de iptables, pero si que recientemente implemente un servidor samba para una LAN corporativa,  y que apoyándome en mis vagos conocimientos acerca de iptables y en varios tutoriales, me salio este script:

A continuación muestro el escenario al que me enfrento:
LAN+NAT

nano firewall.sh

#!/bin/sh

LAN=192.168.1.0/24
MI_IP_PUBLICA=x.x.x.x
case $1 in
start )
echo iniciando iptables
iptables -F
iptables -X
#Estableciendo las reglas por defecto
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#Al localhost se le permite todo
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#Permitimos trafico samba
iptables -A INPUT -s $LAN -m state --state NEW -p tcp --dport 137 -j ACCEPT
iptables -A INPUT -s $LAN -m state --state NEW -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -s $LAN -m state --state NEW -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -s $LAN -m state --state NEW -p tcp --dport 445 -j ACCEPT
#Habilito el puerto 22, para mi, para conectarme con un ssh desde mi casa
iptables -A INPUT -s "$MI_IP_PUBLICA" -p tcp --dport 22 -j ACCEPT
#Se muestran los resultados
if [ $? = 0 ]
then
echo reglas aplicadas
exit 0
else
echo se produjo un error al aplicar las reglas
exit 1
fi
echo "Listo."
;;
restart )
echo reiniciando iptables
iptables -F
iptables -X
#Estableciendo las reglas por defecto
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#Al localhost se le permite todo
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#Permitimos trafico samba
iptables -A INPUT -s $LAN -m state --state NEW -p tcp --dport 137 -j ACCEPT
iptables -A INPUT -s $LAN -m state --state NEW -p tcp --dport 138 -j ACCEPT
iptables -A INPUT -s $LAN -m state --state NEW -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -s $LAN -m state --state NEW -p tcp --dport 445 -j ACCEPT
#Habilito el puerto 22, para mi, para conectarme con un ssh desde mi casa
iptables -A INPUT -s "$MI_IP_PUBLICA" -p tcp --dport 22 -j ACCEPT
#Se muestran los resultados
if [ $? = 0 ]
then
echo reglas aplicadas
exit 0
else
echo se produjo un error al aplicar las reglas
exit 1
fi
echo "Listo."
echo "Listo."
;;
stop )
echo -n "Desactivando Reglas..."
#Pongo las políticas por defecto en 'ACCEPT'
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#Quito todas las reglas declaradas
iptables -F
iptables -X
iptables -Z
#Se muestran los resultados
if [ $? = 0 ]
then
echo reglas desactivadas
exit 0
else
echo se produjo un error al desactivar las reglas
exit 1
fi
echo "Listo."
;;
* )
echo "No se ha pasado ningún parámetro."
echo "Uso: $0 { start | stop | restart }"
;;
esac

Este script es totalmente funcional pero ciertamente mejorable así que agradecería sugerencias.

Para ver lo que se aplica:


iptables -L


- Para iniciar el script durante el arranque:


cp /home/user/iptables.sh /etc/init.d/
chmod +x /etc/init.d/firewall.sh
update-rc.d firewall.sh defaults



lunes, 5 de noviembre de 2012

Hacer backup,clonar y restaurar particiones el GNU/LINUX

Hacer backup,clonar y restaurar particiones el GNU/LINUX

Tras una serie de entradas  donde se explicaba como montar una serie de servidores así como distintas medidas de seguridad a tomar, ahora toca una parte tan o más importante, como es la de respaldar los datos para si hubiéramos una contingencia inesperada, pero al disponer de una copia de respaldo, esas posibles contingencias se minimizarían.

Voy a tratar de analizar varias opciones, empecemos:

- Hacer un backup incremental(consola):

Para esto basta conocer un poco acerca de las herramientas que habitualmente se utilizan GNU/LINUX y en mi caso, he optado por automatizar el proceso mediante este simple script:
  • Pongamos que queremos hacer una copia completa de nuestro home
#!/bin/sh
echo inicio copia seguridad del home de user
fecha=”date”
mkisofs -r -l -o copia-user-$fecha.iso /home/user/
if [ $? -eq 0 ] then
echo Proceso copia seguridad con fecha $fecha se completo adecuadamente › log_copia
#Ahora vamos a grabar la imagen creada, explicacion fin script
cdrecord -v dev=1,0,0 speed=10 copia-user-$fecha.iso
if [ $? -eq 0] then
echo Proceso de grabación de copia seguridad con fecha $fecha se completo adecuadamente › log_copia
else
echo Proceso de grabación de copia seguridad con fecha $fecha ha terminado con un error ›log_copia
exit
fi
else
echo Proceso copia seguridad con fecha $fecha ha terminado con un error ›log_copia
exit
fi
mutt -s “Repote Backup” -a log_copia admin@dominio.com

* script actualizado
 
-------------------------------------------------------------------------------------------------------------------------------------------------------------

    Antes de proceder a quemar la copia de segurida en un cd, primero necesitamos identificar el cdrom:
      cdrecord -scanbus 
       
      scsibus1:
      1,0,0 100) 'Slimtype' 'DVD A DS8A5SH ' 'XA15' Removable CD-ROM 

      Con esto podemos notar que nuestra grabadora cdom esta identificada en 1,0,0 100) 'Slimtype' 'DVD A DS8A5SH ' 'XA15' Removable CD-ROM

      • Simple backup restore(gráfica):
      Esta simple, pero robusta, nos permite crear copias de seguridad incrementales de los archivos de nuestro/s disco/s.
      Una vez hecha la introducción, tampoco tiene más historia para programar las copias de seguridad, hay que acceder a simple backup config, crear un perfil y configurar el programa.

      Si por contra lo que queremos es restaurar una copia de seguridad vamos a simple backup restore y all en el calendario elegir la copia que queremos restaurar.

      - Clonar partición com perfect-clone(consola):

      Este script intuitivo te permitirá clonar y restaurar particiones.
      • Clonar:
      1. Descargar el script:
         
        wget http://perfect-clone.googlecode.com/files/perfect-clone-1.0.3.tar.gz 
         
      2. Descomprimirlo:

        tar xvzf perfect-clone-1.0.3.tar.gz 
         
      3. Acceder al directorio perfect-clone:

        cd perfect-clone 
         
      4. Escalar al user UID 0 (root):

        sudo su 
         
      5. Instalamos paquetes necesarios para ejecutar el script:

        apt-get install dialog 
         
      6. Ejecutar el script:
         
        ./perfect-clone.sh 

      • Restore:
        ./perfect-clone.sh 


        - Si queremos clonar el sistema operativo, así como otra gran cantidad de opciones, completo utilizar software garfio(livecd/gráfico):

        1. Instalación:

        add-apt-repository ppa:paquetes-tuquito/universal

        apt-get update

        apt-get install garfio-generic

        2. Tutoriales para su uso en web oficial del proyecto:

      jueves, 1 de noviembre de 2012

      Instalar y configurar un sistema de cuotas(quota) en ubuntu 12.04 server

      Instalar y configurar un sistema de cuotas(quota) en ubuntu 12.04 server

      Continuando con el anterior post donde se monto un sistema RAID 1, por software, ahora vamos a ponerle cuotas de espacio a los usuarios que van a utilizar el sistema RAID(ejemplo aplicable a un servidor de correo o cualquier otro recurso compartido que requiera de almacenamiento físico):

      sudo su

      apt-get install quota

      - Editamos el archivo /etc/fstab y modificamos solo la linea que nos dice de que forma se va a montar nuestro dispositivo RAID y en los permisos le diremos que vamos a utilizar cuotas para el usuario y grupo:

      nano /etc/fstab

      # /etc/fstab: static file system information.
      #
      # Use 'blkid' to print the universally unique identifier for a
      # device; this may be used with UUID= as a more robust way to name devices
      # that works even if disks are added and removed. See fstab(5).
      proc /proc proc nodev,noexec,nosuid 0 0
      # / was on /dev/sda1 during installation
      UUID=7848f226-f5f1-4cee-ba55-37bb978930e1 / ext4 errors=remount-ro 0 1
      # swap was on /dev/sda5 during installation
      UUID=1df5c0e7-32ce-4fd9-ba3a-9420acf1b2e3 none swap sw 0 0
      /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

      /dev/md127 /datos ext2 defaults,usrquota,grpquota 0 0

      root@ubuntu:/# reboot

      -Tras reiniciar, en el punto de montaje del dispositivo RAID nos debe aparecer dos nuevos ficheros

      root@ubuntu:/# ls /datos/

      aquota.group aquota.user lost+found
      • Para hacer un test y comprobar que todo ha ido bien, ejecutar:
      root@ubuntu:/# quotacheck -cug /datos

      Si todo ha ido bien, ya tenemos el sistema de cuotas montado y solo faltaría definir las cuotas.

      - Las cuotas se pueden definir a nivel de usuario, argumento -u, o a nivel de grupo con el argumento -g:

      root@ubuntu:/# groupadd contabilidad

      root@ubuntu:/# useradd -g contabilidad -s/bin/bash -p user1 -d /home/user1 -m user1

      root@ubuntu:/# useradd -g contabilidad -s/bin/bash -p user2 -d /home/user2 -m user2

      root@ubuntu:/# quota -g contabilidad

      Disk quotas for group contabilidad (gid 1003): none

      - Definimos la cuota para el grupo contabilidad, con edcuota:

      root@ubuntu:/# edquota -g contabilidad

      Disk quotas for group contabilidad (gid 1003):
      Filesystem blocks soft hard inodes soft hard
      /dev/md127 0 0 0 0 2 4

      * En este caso la cuota de se ha limitado por nº de entradas, 4 máximo o duro y 2 de gracia o blando, en el punto montaje, pero personalmente considero que es más efectivo limitar por tamaño, por lo que hay va un ejemplo:
      /dev/md0        0        3072     6144       10        0        0
       * Se limita al grupo a utilizar un máximo de 6 Mb y una cuota de gracia de 3Mb.
      La cuota de gracia significa: una vez superada esta cuota se avisa al usuario dejándole escribir hasta el limite máximo o duro, mientras que no expire el periodo de gracia, una vez agotado dicho periodo el sistema no dejara al usuario o grupo escribir.

      - Para establecer el periodo de gracia basta con ejecutar:

      root@ubuntu:/# edquota -t

      Grace period before enforcing soft limits for users:
      Time units may be: days, hours, minutes, or seconds
      Filesystem Block grace period Inode grace period
      /dev/md0 7days 7days

      - Damos los permisos que estimemos al punto montaje, en este ejemplo “cafe para todos”:

      root@ubuntu:/# chmod 777 /datos/

      -Para comprobar que todo a ido bien, nos logueamos como un usuario del grupo contabilidad y en el punto montaje creamos un fichero y a continuación vemos el estado de la cuota del grupo:

      root@ubuntu:/# su user1

      user1@ubuntu:/$ cd /datos/

      user1@ubuntu:/datos$ touch prueba1 prueba2 prueba3 prueba4

      user1@ubuntu:/datos$ quota -g contabilidad

      Disk quotas for group contabilidad (gid 1003):
      Filesystem blocks quota limit grace files quota limit grace
      /dev/md0 0 0 0 4* 2 4 7days

      - En este momento nos logearemos con otro usuario del grupo e intentaremos crear otro fichero:

      root@ubuntu:/datos# su user2

      user2@ubuntu:/datos$ cd /datos/

      user2@ubuntu:/datos$ ls

      aquota.group aquota.user lost+found prueba1 prueba2 prueba3 prueba4

      user2@ubuntu:/datos$ touch prueba5

      touch: cannot touch `prueba5': Disk quota exceeded

      - Para desactivar las cuotas, ejecutar como root:

      root@ubuntu:/datos# quotaoff -aug

      - Comprobamos que efectivamente las cuotas se han sido desactivadas:

      root@ubuntu:/datos# su user1

      user1@ubuntu:/$ cd datos

      user1@ubuntu:/datos$ touch prueba5

      user1@ubuntu:/datos$ ls

      aquota.group aquota.user lost+found prueba1 prueba2 prueba3 prueba4 prueba5

      - Para volver a activarlas, como root:

      root@ubuntu:/datos# quotaon -aug

      - Ahora vamos ha ver unos comandos que nos facilitaran la administración del sistema de cuotas:
      • Estado actual de nuestro sistema de cuotas, comando repquota:

        root@ubuntu:/home/antonio# repquota /datos/
         
        *** Report for user quotas on device /dev/md0
        Block grace time: 7days; Inode grace time: 7days
        Block limits File limits
        User used soft hard grace used soft hard grace
        ----------------------------------------------------------------------
        root -- 2 0 0 0 2 0 0
        user1 -+ 0 0 0 4 2 4 7days

        * Aunque se le definan una cuota al root, estas no se le aplicaran.
        Para ver un reporte de todos los dispositivos RAID, repquota -a.
      • Para añadir repquota al cron, para que nos haga un reporte diario:
      1. Editamos fichero /etc/cron.daily e insertamos:

        repquota /datos › reporte

      * En esta parte, imaginación al poder, ya podemos hacer un script.
      • Quota nos da la posibilidad de que cuando un usuario halla rebasado su cuota de gracia se le envíe un correo, esto se configura editando el archivo /etc/warnquota.conf:
      ; ; and # type comments are allowed
      # and even blank lines
      # values can be quoted:
      MAIL_CMD = "/usr/sbin/sendmail -t"
      FROM = "ro
      ot@localhost"
      # but they don't have to be:
      SUBJECT = cuota disco rebasada
      CC_TO = "xxxxxx@gmail.com"
      # Acordaos que en el anterior post ya configuramos postfix para que utilizara gmail
      SUPPORT = "root@localhost"
      PHONE = "xxx xxx xxx"
      #
      CHARSET = UTF-8
      #
      MESSAGE = Hola %i, tu cuota de disco en %h.%d esta a punto de llegar al límite, por favor borre archivos innecesarios, gracias.

      IMPORTANTE. Impedir que todas la cuentas de usuario, excepto las de root, pueda iniciar sesión para que ningún usuario te haga un ssh y te lo “tumbe” todo. Para lo cual editamos el fichero /etc/passwd y modificamos su interprete de comandos, por ejemplo modificarlo con /bin/NOBODY.






      martes, 30 de octubre de 2012

      Cómo crear un multiterminal en Ubuntu 11.10

      Cómo crear un multiterminal en Ubuntu 11.10

      También conocido como multiseat, multipuesto, multi-station, multihead, el entorno multiterminal es la configuración especial de un ordenador que permite soportar múltiples usuarios trabajando al mismo tiempo, cada uno con su respectivo monitor, teclado y mouse y hasta propia tarjeta de sonido.

      El crecimiento de los ordenadores con tarjetas de videos con dos o más salidas, potentes procesadores y memoria RAM ha llevado a los usuarios a aprovechar estas características en su PC para poder conectar dos pantallas y obtener dos escritorios o uno ampliado y hasta tener dos monitores con escritorios diferentes totalmente independiente con su mouse y teclado.

      Multiseat Ubuntu 11.10 Cómo crear un multiterminal en Ubuntu 11.10

      El entorno multiterminal consiste en aprovechar la capacidad de nuestro ordenador para soportar varios usuarios trabajando al mismo tiempo en el mismo ordenador, separando los escritorios y la libre utilización con distintos teclados y mouse, aunque también dependiendo del hadware del que disponga, será distinta la tarjeta de sonido.

      La herramienta de Multiseat-Wizard-Bicefalo es la que nos permite hacer esto fácilmente sin tener que editar ningún archivo, aunque solo se encuentra disponible para los terminales que tengan Ubuntu 11.10. Luego de descargar el archivo para el sistema, se conectan los periféricos que se vayan a utilizar y se ejecutan con “sudo pynthon main.py“, luego de esto se nos abrirá un asistente donde se debe seleccionar el monitor, teclado, mouse, puertos USB y todo lo que se asigne a cada usuario junto con una contraseña. Una vez finalizada la configuración, se debe reiniciar el sistema y abrir una nueva sesión con el usuario Multiseat.

      Articulo extraido de la vida linux.