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.
View codigo-barras-generar-dv
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.
View script-bash-ftp-commands
#!/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.
View script-bash-backup-wtmp-wtmpx-files
#!/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.
View script-sh-init-example
#!/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.
View script-bash-revoke-openvpn-roadwarriors-keys
#!/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.
View script-bash-create-openvpn-roadwarriors-keys
#!/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.
View script-bash-redmine-backups
#!/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.
View script-bash-hide-password-input-v2
#!/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.
View script-bash-hide-password-input-v1
#!/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.
View script-bash-import-mysql-postgresql
#!/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"