Skip to content

Instantly share code, notes, and snippets.

@gabrielkfr
gabrielkfr / codigo-barras-generar-dv
Created June 25, 2015 11:49
Función PLSQL que permite calcular el dígito verificador de un código de barras EAN13.
CREATE OR REPLACE FUNCTION CODIGO_BARRAS_GENERAR_DV(P_CODIGO IN VARCHAR2, P_TIPO VARCHAR2 DEFAULT 'EAN13') RETURN VARCHAR2 IS
L_SUM NUMBER;
L_MULTIPLE NUMBER;
V_CODIGO_EAN13 VARCHAR2(13) DEFAULT NULL;
BEGIN
IF (P_TIPO = 'EAN13') THEN
V_CODIGO_EAN13 := SUBSTR(LPAD(P_CODIGO,12,'0'),1,12);
FOR I IN 1..12 LOOP
IF (MOD(I,2) = 0) THEN
L_MULTIPLE := 3;
@gabrielkfr
gabrielkfr / script-bash-ftp-commands
Created September 4, 2013 04:51
Script bash que permite llamar y pasar comandos al cliente ftp en tiempo de ejecución.
#!/bin/bash
#
# -- Declaracion de variables.
FTP_SERVER=ip_servidor
FTP_USER=nombre_usuario
FTP_PASS=contraseña_usuario
FTP_LOCAL_CD=/tmp
BACKUP_NAME=backup_opt.tar.gz
 
# -- Realizando backup de /opt.
@gabrielkfr
gabrielkfr / script-bash-backup-wtmp-wtmpx-files
Created September 4, 2013 04:28
Script bash que facilita realizar una copia de seguridad de los archivos WTMP y WTMPX en SCO Openserver.
#!/bin/bash
# -- Respaldo de archivos wtmp y wtmpx
# Las copias de seguridad se depositan
# en el directorio /var/log.
DIA=`date +"%Y%m%d"`
HORA=`date +"%H%M"`
ARCHIVO_WTMP=wtmp_$DIA-$HORA
ARCHIVO_WTMPX=wtmpx_$DIA-$HORA
# -- Copia y compacta los archivos
@gabrielkfr
gabrielkfr / script-sh-init-example
Created September 4, 2013 03:55
Script init de ejemplo para arranque de servicios.
#!/bin/sh
# Author: Gabriel K
#
# /etc/init.d/iperfd
#
### BEGIN INIT INFO
# Provides: iperf
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 5
@gabrielkfr
gabrielkfr / script-bash-revoke-openvpn-roadwarriors-keys
Created September 4, 2013 03:35
Script bash que permite revocar las llaves de los Roadwarriors de una VPN montada mediante OpenVPN. Esto evita que los roadwarriors se puedan conectar con la llave que poseen.
#!/bin/bash
#
# SCRIPT PARA REVOCAR LLAVES DE CLIENTES.
#
# -- Se verifica que se haya pasado el common name
# del cliente como argumento.
if [ -z "$1" ]; then
echo "Debe Especificar el nombre del cliente!"
exit
fi
@gabrielkfr
gabrielkfr / script-bash-create-openvpn-roadwarriors-keys
Created September 4, 2013 03:27
Script bash que permite generar llaves y certificados para los Roadwarriors de una VPN montada mediante OpenVPN.
#!/bin/bash
#
# -- Definicion de variables globales
PWD_ACTUAL=`pwd`
source $PWD_ACTUAL/vars > /dev/null
CLIENT=""
CA_CRT=$KEY_DIR/ca.crt
TA_KEY=$KEY_DIR/ta.key
DEFAULT_SERVER_IP="ip_o_dominio_servidor"
DEFAULT_SERVER_PORT="1194"
@gabrielkfr
gabrielkfr / script-bash-redmine-backups
Created September 4, 2013 02:37
Script bash que permite realizar copias de seguridad de la información albergada en la herramienta Redmine, empaquetar las copias de seguridad, generar copias históricas y transferencia vía ftp a otros equipos de respaldo.
#!/bin/bash
# Realiza una copia de seguridad completa de la herramienta Redmine.
DIA=`date +"%Y%m%d"`
HORA=`date +"%H%M"`
BACKUP_PATH=/backups
 
# -- REDMINE
REDMINE_HOME=/opt/redmine
REDMINE_DB_TYPE=pg #[pg|mysql]
REDMINE_DB_NAME=redmine
@gabrielkfr
gabrielkfr / script-bash-hide-password-input-v2
Created September 4, 2013 02:12
Script demostrativo que detalla la programación necesaria para ocultar con asteriscos la contraseña cuando se la introduce durante la ejecución de un script bash.
#!/bin/bash
#
# SCRIPT DE PRUEBA - LEER CONTRASENIAS
# ====================================
#
# -- Se libera la variable.
unset SECRET_PASSWD
 
# -- Se solicita la introduccion del password y
# se despliega un asterisco por cada character
@gabrielkfr
gabrielkfr / script-bash-hide-password-input-v1
Created September 4, 2013 02:09
Script demostrativo que detalla la programación necesaria para ocultar la contraseña cuando se la introduce durante la ejecución de un script bash.
#!/bin/bash
#
# SCRIPT DE PRUEBA - LEER CONTRASENIAS
# ====================================
#
# -- Se guarda la configuracion de la sesion
# stty actual.
STTY_SAVE=`stty -g`
stty -echo
 
@gabrielkfr
gabrielkfr / script-bash-import-mysql-postgresql
Created September 4, 2013 01:21
Script bash que permite importar una base de datos en MySQL o PostgreSQL a partir de una archivo dump.
#!/bin/bash
 
# -- CONFIGURACIÓN DE VARIABLES GLOBALES
APP_HOME="."
APP_OUTPUT="import.log"
 
MYSQL_DBUSER_ADM="root"
MYSQL_DBUSER="admin"
MYSQL_DBPASS="admin"
MYSQL_DBNAME="mi_db"