viernes, 29 de marzo de 2013

Bash Scripts - Como hacer para determinar el tamano de un archivo y asignar el valor a una variable.

Se utiliza el comando stat para obtener el tamano del archivo:

stat -c%s nombreDelArchivo

Ejemplo:

#!/bin/bash
NUM1=$(stat -c%s testScript.sh)
echo "$NUM1"

El script anterior asiagna el tamano del archivo "testScript.sh" a la variable NUM1 y luego muestra el resultado en pantalla:


user@linuxComputer ~/Archive/$ ./testScript.sh
59

sábado, 16 de marzo de 2013

Comando para verificar el nivel de carga en la batería de una laptop


Al usar Fedora 16 es común tener problemas debido a que no se muestra el icono de carga de la batería.


Este comando nos muestra el porcentaje de carga:



[usuario@localhost ~]$ acpi -b
Battery 1:, 80%



Espero les sea de útil.

domingo, 17 de febrero de 2013

Sistema de Seguridad en Linux - Instalación de "motion" en Xubuntu GNU/Linux



Motion es un software para monitoreo de cámaras. Se utiliza en sistemas de seguridad. Básicamente genera una imagen de un escenario y si esa imagen cambia (cuando pasa una persona por ejemplo) motion toma una foto y la archiva.

NOTA: Puede tomar varias fotos por segundo

1. Antes de comenzar, y sobre todo si esta es una nueva instalación de xubunto, es importante actualizar los programas con el siguiente comando:

apt-get update

A mi me pasó, que al tratar de instalar motion sin haber actualizado (apt-get install motion) me daba el siguiente error:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-mising?

2. Una vez hecho el apt-get update, es posible instalar motion con el siguiente comando:

apt-get install motion

3. Inicializar motion con el comando "motion" (sin comillas) o "sudo motion", en caso de que no estén utilizando el usuario "root".

4. Si ya tienes una cámara conectada a la computadora puedes probar que motion funciona abriendo un web browser y digitando lo siguiente:

localhost:8081

5. En la ventana de la terminal donde inicializaste motion verás lo siguiente:

[1] File of type X saved to: /tmp/motion/01-YYYYMM FFHHMMSS-0X.jpg

donde X representa un num de secuencia

YYYY = año,MM = mes, FF = fecha, HH = Hora, MM = minutos, SS = Segundos.

6. Configurar motion para que se inicie automáticamente al iniciar xubuntu:

a. Inicio / Settings Manager / Session and Startup

b. Seleccionar la pestaña que dice: "Aplication Autostart"


 7. Que hacer con las fotos una vez que fueron tomadas?

- Una solución práctica, pero que puede consumir mucho espacio es sincronizar el directorio donde se guardan las fotos con dropbox.

Para hacer esto deben seguir estos pasos:

7.1 Instalar Dropbox

7.2 Modificar el archivo de configuración de motion, para que las fotos se guarden en el folder de dropbox

      - El archivo de configuración de motion (motion.conf) se guarda por defecto en:

                 /etc/motion/

     - Editar el parámetro "target_dir" para que apunte a "/usr/share/doc/dropbox" en lugar de "/tmp/motion".
       Esto se puede hacer con nano o vi.



En mi caso, por defecto "motion" guardó las fotos en el siguiente directorio:

/tmp/motion

- Si se tienen conocimientos de programación en bash, es posible enviar los archivos via correo, cada vez que se tome una foto.

- Una tercera opción sería configurar motion, para que utilizando un cliente ftp, envíe las fotos a un servidor FTP cada vez que se generen.




Password del usuario "root" xubuntu

Para poder utilizar el usuario root en xubuntu es necesario configurar el password primero:

1. Ira a Inicio / Accesorios / Terminal

2. Digitar: sudo passwd

3. Digitar el password de usuario root y confirmarlo.

4. Una vez hecho esto es posible hacer "sudo root"


OTRA ALTERNATIVA PARA TENER PRIVILEGIOS DEL USUARIO ROOT

1. Ejecutar el siguiente comando:

sudo su

2. Se ingresa el password del usuario actual


Nota:

passwd es un comando utilizado para cambiar el password de un usuario, por ejemplo, si yo soy el usuario test1, yo puedo utilizar passwd para cambiar  mi password. Sólo utilizando el usuario root yo puedo cambiar el password de cualquier usuario utilizando el nombre de usuario como parámetro, ejemplo "passwd test1".  Bajo condiciones normales, Linux no permite a un usuario normal hacer "sudo passwd", porque esto pone en riesgo la seguridad de todo el sistema. Este post toma en cuenta una instalación inicial de xubuntu.

miércoles, 13 de febrero de 2013

Interfaz en línea para practicar comandos de GNU/Linux



Interfaz para practicar algunos comandos de GNU/Linux:



http://simpleshell.com/


Super útil, no permite practicar todos los comandos, pero si ayuda bastante.

Sólo hagan click en el botón de "Start" para iniciar una sesión de 15 minutos.



jueves, 31 de enero de 2013

Uso del progama tar - Linux

tar viene de "tape archive" porque se usaba originalmente con cintas magnéticas.

Para que sirve:

- tar me permite archivar documentos.

Entiéndase archivar como el proceso de consolidar varios archivos en uno solo.

En linux las labores de archivar y comprimir generalmente se manejan por separado. Así las cosas, "tar" nos permite archivar y gzip nos permite comprimir.

Nota: Aunque la función principal de tar es archivar, también es posible comprimir archivos utilizando la opción "z" que utiliza gzip para comprimir el archivo que estamos archivando

Opciones más importantes del programa tar:

- c : crea un nuevo archivo, en lugar de sustituir el actual
- f: archivo :  crea un nuevo archivo (o lee un archivo existente de) donde vamos a guardar los archivos almacenados. // Nota, esto no lo tengo del todo claro... puede ser que necesite corregirse.
- v : verbose. Muestra lo que tar está haciendo al momento de ejecutarse
- z: comprime o descomprime un archivo usando gzip
- x : para extraer (descomprimir) archivos.

Ejemplo de uso 1:

tar -cvfz miArchivo.tar /var/log/messages*

El ejemplo anterior crea un archivo llamado "miArchivo.tar" donde incluyen todos los documentos que empiecen con el nombre "messages" dendro del directorio "/var/log". Adicionalmente el archivo tar será comprimido utilizando gzip debido a que utilizamos la opción "z"

 Ejemplo de uso 2:

Una vez que tenemos el archivo comprimido, podemos utilizar el siguiente comando para extraer los archivos:

tar -xvfz miArchivo.tar  // nótese que se utiliza "x" en lugar de "c" porque en este caso vamos a extraer el archivo en lugar de crearlo

lunes, 7 de enero de 2013

Uso del comando mv en GNU / Linux

A veces tiende a confundirse el uso de este comando porque tiene dos funciones:

1. Cambiar el nombre de un archivo
2. Mover un archivo de un directorio a otro.



El comando recibe dos parámetros: el archivo a modificar o mover y el nuevo nombre o archivo de destino.

Ejemplo del uso 1


En este caso se cambia el nombre del archivo test.txt y se sustituye con prueba.txt

mv test.txt prueba.txt


Ejemplo del uso 2


El siguiente comando se mueve el archivo test.txt del directorio actual a ¨directorio1¨.

mv test.txt  /directorio1


Hay varias opciones que pueden utilizarse con el comando. Esas se explicarán luego en una ampliación de esta entrada.