GNU/Linux

De GNU/Linux, en especial, Debian iré pubicando en este blog, así como tips, ideas, script, ocurrencias y demás, comenten y díganme que quisieran ver[tópicos], y le saco el jugo a la naranja.

Un abrazo y hasta un próximo encuentro…

7 comentarios de “GNU/Linux

  1. hey bro estoy muy interesado en la programación, ma ha interesado desde peque pero no he tenido los recursos ni facilidades, me gustaria sacarte el zumo, te dejo mi correo y espero q me escribas

  2. saludos!, necesito tu ayuda, estoy comenzando en este tema de programación scripts para linux y tengo una duda, tengo acceso a algunos script para hacer salva automática de documentos y otros, pero no sé cómo ejecutarlos, es decir cómo ejecutar ese script, me pudieras ayudar?

  3. Existe un programa genial de la consola que se llama backup-manager, que hace ese trabajo muy sencillo[http://xmodulo.com/linux-backup-manager.html], solo hay que vincularlo con cron[https://howto.biapy.com/en/debian-gnu-linux/system/software/install-and-setup-backup-manager-on-debian] y listo. No tiene mucha ciencia detrás, sólo instalarlo y editar su archivo de configuración, si no deseas editar la configuración entonces ejecuta:

    # dpkg-reconfigure backup-manager

    Y el setup te irá haciendo preguntas, acerca de la configuración.

    Si lo haces a lo vikingo, es decir, a scripts puro, entonces debes darle permisos de ejecución:

    # chmod 755 script.sh

    Y dentro del script puedes hacer los movimientos necesarios, es decir, las carpetas que deseas salvar, etc… Después solo debes ponerlo a correr en el cron[http://www.unixgeeks.org/security/newbie/unix/cron-1.html].

    En casa tengo un script, que prometo publicar para que veas como se hace, mantente visitando el blog para cuando lo publique, lo copies…

    Salu2.

  4. El script que prometí, esto va a lo vikingo:
    Sólo debes llamar a bckp-manager.sh y el se encarga de llamar a los demás scripts…

    —————————bckp-manager.sh——————————–
    #!/bin/bash

    RUTA_DEFAULT=”/var/tmp”
    RUTA_SALVA=”/home/bckp”

    cd $RUTA_SALVA

    rm -rf *

    cd $RUTA_DEFAULT

    /usr/sbin/backup-manager

    mv $RUTA_DEFAULT/* $RUTA_SALVA

    cd $RUTA_SALVA

    chmod -R 755 *

    echo “done with Backup Manager…”

    sh /opt/scripts/mail-bckp.sh

    ——————————–mail-bckp.sh—————————————-

    #!/bin/sh

    ####################################################
    # Salva del sistema con el formato “nombre[fecha]”
    ####################################################

    # Fecha de empaquetado
    DATE=$(date “+%d-%m-%Y”)

    # Lugar temporal
    BCKP_DEST_DIR=”/var/tmp”

    # Almacenamiento final
    BCKP_STORAGE=”/opt/bckp”

    # Salvas
    POSTFIX_LOGS=”/var/log/postfix/”
    MYSQL_LOGS=”/var/log/mysql/”
    DOVECOT_LOGS=”/var/log/dovecot/”
    APACHE_LOGS=”/var/log/apache2/”
    ETC_FOLDER=”/etc/”

    # Cocinando
    cd $BCKP_DEST_DIR

    mkdir bckp[$DATE]

    cd bckp[$DATE]

    cp -rf $POSTFIX_LOGS ./
    cp -rf $DOVECOT_LOGS ./
    cp -rf $APACHE_LOGS ./
    cp -rf $ETC_FOLDER ./

    cd ..

    tar -cvvf bckp[$DATE].tar bckp[$DATE]

    rm -rf bckp[$DATE]

    gzip -9 bckp[$DATE].tar

    mv bckp[$DATE].tar.gz bckp[$DATE].tgz
    chmod 755 bckp[$DATE].tgz
    mv bckp[$DATE].tgz $BCKP_STORAGE

    cd $BCKP_DEST_DIR
    rm -rf *

    cd $POSTFIX_LOGS
    rm -rf *
    echo “” > mail.log
    echo “” > mail.info
    echo “” > mail.warn
    echo “” > mail.err
    chmod -R 777 mail.*

    cd $DOVECOT_LOGS
    rm -rf *
    echo “” > dovecot.log
    echo “” > dovecot-deliver.log
    echo “” > dovecot-info.log
    chmod -R 777 dovecot*

    cd $APACHE_LOGS

    echo “” > access.log
    echo “” > error.log

    echo “” > colas.log
    echo “” > mail.log

    echo “” > other_vhosts_access.log
    echo “” > ssl_access.log

    cd $MYSQL_LOGS

    echo “” > mysql.log
    echo “” > mysql.err
    echo “” > mysql-slow.log

    cd ..

    echo “” > /var/log/syslog

    sh /opt/scripts/mailreset.sh

    ———————mailreset.sh—————————–

    #!/bin/bash

    echo “RESTARTING the whole MAILSERVER”

    /etc/init.d/apache2 restart
    /etc/init.d/mysql restart
    /etc/init.d/mailgraph restart
    /etc/init.d/saslauthd restart
    /etc/init.d/dovecot restart
    /etc/init.d/postfix restart
    /etc/init.d/rsyslog restart

    postqueue -f
    echo “RESTARTED the whole MAILSERVER”
    echo “done”

    exit 0

    Completo, espero te sirva.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *