viernes, noviembre 27, 2009

Invitaciones a Google Wave

He recibido una invitación a Google Wave, que vengo probando.

Hoy me ha llegado un wave con la opción de poder invitar a nueva gente. Después de las invitaciones de rigor a hijos y algún amigo, tengo disponible 5 invitaciones que he decidido compartir con ustedes, así que a los primeros 5 comentarios que me dejen su correo de Gmail tendré el agrado de invitarlos.


Solo las doy a personas relacionadas con el Mundo del Software Libre o los CBITs


Si quereis tenerlas solo deberas postear en el blog una foto con tu escritorio Linux con la pagina de cbittachira.blogspot.com abierta.

sábado, agosto 08, 2009

Instalar las actualizaciones del kernel de Ubuntu sin necesidad de reiniciar utilizando Ksplice Uptrack

Ksplice Uptrack es un servicio de actualización para el kernel de Linux,que automáticamente ofrece mejoras de seguridad y fiabilidad de su máquina, sin la necesidad de reiniciar su maquina.

Para instalarlo vamos a seguir los siguientes pasos:

Paso 1. Obtener una clave de acceso
Por favor, solicite una clave de acceso aqui, la clave de acceso será enviada a su correo electrónico. http://ksplice.com/uptrack/key

Paso 2. Instalar el software base
Para esto debemos agregar los repositorios de ksplice. esto los haremos de la siguiente manera:

crear /etc/apt/sources.list.d/ksplice.list

  • sudo gedit /etc/apt/sources.list.d/ksplice.list

Agregamos el siguiente contenido al archivo ksplice.list
  • deb http://www.ksplice.com/apt jaunty ksplice
    deb-src http://www.ksplice.com/apt jaunty ksplice


    Guardamos y salimos, y hacemos lo siguiente desde el terminal

    sudo wget -N https://www.ksplice.com/apt/ksplice-archive.asc

    sudo apt-key add ksplice-archive.asc

    sudo aptitude update

    sudo aptitude install uptrack

    En la siguiente pantalla introducimos la clave enviada a nuestro correo en el Paso 1


    Paso 3. Instalar el software Grafico

    sudo aptitude install uptrack-manager


    El inicia automaticamente despues de la instalación y se mostrara en el area de notificación del panel de tareas de gnome.






    sábado, julio 11, 2009

    Agregale velocidad a tu sistema con Preload en Ubuntu 9.04

    Este tutorial explica cómo puede instalar Preload en Ubuntu 9.04. Preload es una adaptación del demonio readahead. Supervisa las aplicaciones que ejecutan los usuarios y mediante el análisis de estos datos, predice lo que los usuarios pueden ejecutar y obtiene los binarios y sus dependencias en la memoria para acelerar los tiempos de inicio.

    Instalando Preload

    para instalar preload, abrimos un terminal (Aplicaciones > Accesorios > Terminal):

    y escribimos

    sudo aptitude install preload

    para instalar la preload.

    Eso es todo ya. Preload funcionará silenciosamente en segundo plano. Si desea cambiar la forma en la que preload se comporta, puede modificar su archivo de configuración, /etc/preload.conf Aquí está el archivo con la configuración por defecto

    sudo gedit /etc/preload.conf

    [model]

    # cycle:
    #
    # This is the quantum of time for preload. Preload performs
    # data gathering and predictions every cycle. Use an even
    # number.
    #
    # Note: Setting this parameter too low will may reduce the
    # system performance and stability.
    #
    # unit: seconds
    # default: 20
    #
    cycle = 20

    # usecorrelation:
    #
    # Whether correlation coefficient should be used in the prediction
    # algorithm. There are arguments both for and against using it.
    # Currently it's believed that using it results in more accurate
    # prediction. The option may be removed in the future.
    #
    # default: true
    usecorrelation = true

    # minsize:
    #
    # Minimum sum of the length of maps of the process for
    # preload to consider tracking the application.
    #
    # Note: Setting this parameter too high will make preload less
    # effective, while setting it too low will make it eat
    # quadratically more resources, as it tracks more processes.
    #
    # unit: bytes
    # default: 2000000
    #
    minsize = 2000000

    #
    # The following control how much memory preload is allowed to use
    # for preloading in each cycle. All values are percentages and are
    # clamped to -100 to 100.
    #
    # The total memory preload uses for prefetching is then computed using
    # the following formulae:
    #
    # max (0, TOTAL * memtotal + FREE * memfree) + CHACED * memcached
    # where TOTAL, FREE, and CACHED are the respective values read at
    # runtime from /proc/meminfo.
    #

    # memtotal: precentage of total memory
    #
    # unit: signed_integer_percent
    # default: -10
    #
    memtotal = -10

    # memfree: precentage of free memory
    #
    # unit: signed_integer_percent
    # default: 100
    #
    memfree = 100

    # memcached: precentage of cached memory
    #
    # unit: signed_integer_percent
    # default: 30
    #
    memcached = 30


    ###########################################################################

    [system]

    # doscan:
    #
    # Whether preload should monitor running processes and update its
    # model state. Normally you do want that, that's all preload is
    # about, but you may temporarily want to turn it off for various
    # reasons like testing and only make predictions. Note that if
    # scanning is off, predictions are made based on whatever processes
    # have been running when preload started and the list of running
    # processes is not updated at all.
    #
    # default: true
    doscan = true

    # dopredict:
    #
    # Whether preload should make prediction and prefetch anything off
    # the disk. Quite like doscan, you normally want that, that's the
    # other half of what preload is about, but you may temporarily want
    # to turn it off, to only train the model for example. Note that
    # this allows you to turn scan/predict or or off on the fly, by
    # modifying the config file and signalling the daemon.
    #
    # default: true
    dopredict = true

    # autosave:
    #
    # Preload will automatically save the state to disk every
    # autosave period. This is only relevant if doscan is set to true.
    # Note that some janitory work on the model, like removing entries
    # for files that no longer exist happen at state save time. So,
    # turning off autosave completely is not advised.
    #
    # unit: seconds
    # default: 3600
    #
    autosave = 3600

    # mapprefix:
    #
    # A list of path prefixes that controll which mapped file are to
    # be considered by preload and which not. The list items are
    # separated by semicolons. Matching will be stopped as soon as
    # the first item is matched. For each item, if item appears at
    # the beginning of the path of the file, then a match occurs, and
    # the file is accepted. If on the other hand, the item has a
    # exclamation mark as its first character, then the rest of the
    # item is considered, and if a match happens, the file is rejected.
    # For example a value of !/lib/modules;/ means that every file other
    # than those in /lib/modules should be accepted. In this case, the
    # trailing item can be removed, since if no match occurs, the file is
    # accepted. It's advised to make sure /dev is rejected, since
    # preload doesn't special-handle device files internally.
    #
    # default: (empty list, accept all)
    mapprefix = /usr;/lib;!/

    # exeprefix:
    #
    # The syntax for this is exactly the same as for mapprefix. The only
    # difference is that this is used to accept or reject binary exectuable
    # files instead of maps.
    #
    # default: (empty list, accept all)
    exeprefix = !/usr/sbin;!/usr/local/sbin;/usr;!/

    Si cambia la configuración, necesita reiniciar preload:

    sudo /etc/init.d/preload restart


    jueves, julio 09, 2009

    ESPECIFICACIONES TECNICAS DE LOS CBIT Y CONFIGURACIONES

    Esta fue una ponencia que realice en l aUPEL de Rubio (UNIVERSIDAD PEDAGOGICA) sobre las especificaciones tecnicas y configuraciones que deberian tener los CBITs, se habla sobre los servicios Nfs, Squid, NIS y dhcp, con su debida configuración básica.





    lunes, julio 06, 2009

    Porque algunos prefieren un Mac que un PC

    En este video explican porque algunas personas prefieren una MAC que un PC. Muy bueno...

    viernes, julio 03, 2009

    Mebibit, Terabyte y Kibiocteto

    Este es un excelente articulo que encontré navegando en la web del sitio http://aprendiendolinux.wordpress.com.

    Miremos las propiedades de un archivo en Windows:

    Propiedades del archivo en Windows

    Propiedades del archivo en Windows

    Y ahora miremos las propiedades del mismo archivo, pero en GNU/Linux (gnome):

    Propiedades del archivo en Nautilus

    Propiedades del archivo en Nautilus

    En el tamaño del archivo, ¿Qué es esa i en el medio de MiB? ¿Qué significa? ¿Cuál es la diferencia?

    En este caso, ninguna, pero es porque el diálogo de Windows está mal escrito. MiB significa mebibyte, que significa Megabyte binario. En informática, las mediciones se hacen con potencias de 2, ejemplo: 2³=8, 2⁴=16, 2¹⁰=1024, etc.

    Hace tiempo, cuando la capacidades de las computadoras se median en decenas de KB (no existía el KiBiByte), alguien se dió cuenta que podría usar el prefijo SI, que se usa para medir ahora las cosas, y se maneja con potencias de 10, dado que la diferencia era de alrededor de 2,4%. Entonces las empresas fabricantes de medios de almacenamiento se aprovecharon de eso para confundir a la gente. 1024 no es 1000

    Para terminar con la confusión, en 1998 el CEI introduce los prefijos kibi, mebi, gibi, tebi, pebi, y exbi, y dice que los prefijos del SI siempre se usarán con potencias de 10, y los prefijos del CEI serán para las potencias de 2. En el año 2006 se empezaron a usar estos nombres en algunas distribuciones de GNU/Linux, empezando Ubuntu y ahora se ve en la mayoría de éstas

    confusiónEn un disco de 1MB no hay mucho problema, ya que 1MB son 1 000 000 bytes, mientras que un MiB es 1 048 576 bytes. La diferencia son sólo 47KiB. Pero en un disco de 250GB (250 000 000 000 Bytes), como los que se venden hoy en día, en realidad hay 232 GiB, que, si bien es exactamente lo mismo, da lugar a confusión, aún más en sistemas operativos que usan incorrectamente GB como GiB.

    Ademas, los técnicos en comunicaciones usan una norma distinta, basada en los bits, y que se escribe con b minúscula. Cuando uno contrata una conexión de un “Mega” está contratando 1 Mb/s (Megabit por segundo), es decir, que en un segundo se transfieren 1 000 000 (No 1 048 576) bits, no bytes. 1 000 000 bits son 125 000 bytes, es decir, 125KB/s o 122KiB/s

    Y queda una duda: ¿Qué son los octetos?: El byte no necesaramente es de 8 bits, también puede ser de 5, 6 o 7 bits, que se usaba en los procesadores antiguos. Ahora cuando alguien dice byte estamos casi seguros que estamos hablando de 8 bits, pero para estar seguros se usa el octeto, abreviado o. Ejemplo: Un Teraocteto es 1 To y un Kibiocteto (mil octetos binarios) es un Kio.

    miércoles, noviembre 19, 2008

    Agregar maquinas por lote en SAMBA

    Script de mucho uso a los que para los que gestionan varias estaciones en un controlador de dominio en el registro de SAMBA. Siempre vale la pena recordar que el script se puede adaptar al medio donde trabajes o lo vayas a usar. El archivo de entrada (maq.txt) listas con los nombres de las máquinas que se añadirán en SAMBA. ejemplo:
    maquina1
    maquina2
    maquina3

    El script es el siguiente:

    #!/bin/bash
    #Registro de las máquinas por lote en SAMBA.
    # Crea las cuentas de las estaciones a fin de que puedan entrar en el dominio

    UUID=11480;
    while read linea
    do
    UUID=$((UUID+1));
    echo "Registrando maquina $linea"
    useradd -u $UUID -g machines -c "Windows 2000 Cliente" -d /dev/null -s /bin/false $linea"$"
    /usr/local/samba/bin/smbpasswd -a -m $linea"$"
    ###############################################################################
    echo "Maquina $linea cadastrada ...."
    done <>

    Script para agregar y eliminar usuarios de samba y el Sistema


    #!/bin/bash
    #######################################################
    # Ejecutar como administrador
    # http://cbittachira.blogspot.com
    #######################################################
    Principal() {
    clear
    dir="Directorio Actual : `pwd`"
    kernel="Kernel : `uname -r`"
    arquitetura="Arquitectura : `uname -m`"
    grupos=groups

    echo "+-------------------------------------------------+"
    echo "| Utilidades para LinuX |"
    echo "+-------------------------------------------------+"
    echo "| Agregar/ Remover usuarios en SaMBa y en Linux |"
    echo "+-------------------------------------------------+"
    echo "| Escrito por: |"
    echo "| Pablo Contramaestre pcontramaestre@gmail.com |"
    echo "+-------------------------------------------------+"
    echo
    echo $dir
    echo $kernel
    echo $arquitetura
    echo
    echo "Opcoes:"
    echo "1. Agregar un Usuario"
    echo "2. Eliminar un Usuario"
    echo "3. Modificar la contraseña de un Usuario"
    echo "4. Listar Usuarios de Samba"
    echo "5. Salir"
    echo -n "Entre la opción deseada => "
    read opcion
    echo
    case $opcion in
    1) Adicionar ;;
    2) Eliminar ;;
    3) Modificar ;;
    4) Listar ;;
    5) exit ;;
    *) "Opcion desconocida." ; echo ; Principal ;;
    esac
    }

    Listar() {
    echo "Lista de Usuarios Samba: "
    cat /etc/samba/smbpasswd | awk 'BEGIN{ FS=":" } { print "Usuario:" $1 "\t" "Id:" $2}'|more
    read msg
    echo "Lista de Usuario del Sistema: "
    cat /etc/passwd | awk 'BEGIN{ FS=":" } { print "Usuario:" $1 "\t" "Id:" $3}' |more

    echo "Presione cualquier tecla para continuar..."
    read msg
    Principal
    }

    Adicionar() {
    echo -n "Introduzca el login del usuario: "
    read login
    echo -n "Escriba el nombre completo del usuario: "
    read nombre
    echo -n "Entre el grupo de usuarios: "
    read grupo
    echo -n "Entroduzca la contraseña del usuario: "
    stty -echo
    read password
    stty echo
    echo
    echo "Mensajes del Sistema: "
    echo
    ( echo $grupo ; echo $grupo ) | sudo groupadd -r -f $grupo
    sudo /usr/sbin/useradd $login -c "$nombre" -g "$grupo" -d /home/user/$login -s /bin/bash; echo "$password" | sudo /usr/bin/passwd $login --stdin
    echo
    ( echo $password ; echo $password ) | sudo smbpasswd -s -a $login
    #smbpasswd -a $login $password
    echo
    echo "Presione cualquier tecla para continuar..."
    read msg
    Principal
    }

    Modificar() {
    echo -n "Introduzca el Login del usuario a cambiar la contraseña: "
    read login
    echo -n "Entroduzca la contraseña del usuario para cambiar: "
    stty -echo
    read password
    stty echo
    echo
    echo "Mensajes del Sistema: "
    ( echo $password ; echo $password ) | sudo smbpasswd -s $login
    echo "$password" | sudo /usr/bin/passwd $login --stdin
    # echo
    # ( echo $senha ; echo $password ) | sudo smbpasswd -s -a $login
    #smbpasswd -a $login $password
    # ( echo $senha ; echo $password ) | sudo smbpasswd -s -a $login
    #smbpasswd -a $login $password
    echo
    echo "Presione cualquier tecla para continuar..."
    read msg
    Principal
    }

    Eliminar() {
    echo -n "Introduzca el login del usuario a eliminar: "
    read login
    echo
    echo "Mensajes del Sistema: "
    echo
    sudo /usr/bin/smbpasswd -x $login
    echo
    sudo /usr/sbin/userdel $login
    echo
    echo "Pressione cualquier tecla para continuar..."
    read msg
    Principal
    }
    Principal

    Manuales de OpenOffice

    Manuales de OpenOffice


    Introducción al OpenOffice


    Manual de Writer:

    Manual de Writer

    Ejercicio 1

    Ejercicio 2


    Manual de Impress:

    Manual de Impress


    Manual de Calc:

    Manual de Calc

    Ejercicio 1

    Ejercicio 2

    Ver los comandos mas usados en la Consola

    Para ver los comandos que mas usas en la consola basados en el history de la shell, hacemos el siguiente comando:

    history | awk '{print $2}' | sort | uniq -c | sort -rn | head