78 lines
2.1 KiB
Text
78 lines
2.1 KiB
Text
|
#!/bin/bash
|
||
|
#
|
||
|
# Library: gpg.lib
|
||
|
# Modified: 2024/12/09 08:20:00
|
||
|
# Derechos de Autor (C) [2024] [Mauro Rosero P. <mauro@roser.one>]
|
||
|
#
|
||
|
# Este programa es software libre: usted puede redistribuirlo y/o modificarlo
|
||
|
# bajo los términos de la Licencia Pública Affero General de GNU tal como
|
||
|
# lo publica la Free Software Foundation, ya sea la versión 3 de la licencia,
|
||
|
# o (a su elección) cualquier versión posterior.
|
||
|
#
|
||
|
# Este programa se distribuye con la esperanza de que sea útil,
|
||
|
# pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
|
||
|
# COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
|
||
|
# Licencia Pública Affero General de GNU para obtener más detalles.
|
||
|
#
|
||
|
# Debería haber recibido una copia de la Licencia Pública Affero General
|
||
|
# junto con este programa. Si no la recibió, consulte <https://www.gnu.org/licenses/>.
|
||
|
|
||
|
GPG_DEFAULT_PATH=~/.gnupg
|
||
|
GPG_CFG_PATH=bin/config
|
||
|
GPG_TEMPLATE=gpg.config
|
||
|
GPG_CONFIG=gpg.conf
|
||
|
GPG_SUBKEY_ID=""
|
||
|
DB_GPG_SUBKEYS_KEY="subkey_id"
|
||
|
DB_GPG_SUBKEYS="GPG_SUBKEYS"
|
||
|
DF_GPG_SUBKEYS="${DB_GPG_SUBKEYS}.sql"
|
||
|
REVOKE_FILES="*.rev"
|
||
|
|
||
|
# Test library
|
||
|
function gpglib_test() {
|
||
|
echo "GPG Library loaded!"
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
# Set gpg environment
|
||
|
function gpg_setting() {
|
||
|
|
||
|
local BIN_CONFIG=$1
|
||
|
local GPG_PATH=$2
|
||
|
local LOCAL_BACKUP=$3
|
||
|
local TIMESTAMP=$4
|
||
|
|
||
|
# Check if gpg directory path exists
|
||
|
if [ ! -d "${GPG_PATH}" ]
|
||
|
then
|
||
|
# Create gpg directory path
|
||
|
mkdir -p ${GPG_PATH}
|
||
|
if [ $? -ne 0 ]; then
|
||
|
return 2
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
# Check if gpg template file exists
|
||
|
if [ ! -f "${BIN_CONFIG}/${GPG_CFG_PATH}/${GPG_TEMPLATE}" ]
|
||
|
then
|
||
|
return 1
|
||
|
fi
|
||
|
|
||
|
if [ -d "${LOCAL_BACKUP}" ]
|
||
|
then
|
||
|
if [ -f "${GPG_PATH}/${GPG_CONFIG}" ]
|
||
|
then
|
||
|
# Destination file backup
|
||
|
local BACKUP_FILE="${LOCAL_BACKUP}/gpg${TIMESTAMP}.bak"
|
||
|
cp -f "${GPG_PATH}/${GPG_CONFIG}" "${BACKUP_FILE}"
|
||
|
if [ $? -ne 0 ]; then
|
||
|
return 3
|
||
|
fi
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
# Copia el archivo de plantilla al destino
|
||
|
cp -f "${BIN_CONFIG}/${GPG_CFG_PATH}/${GPG_TEMPLATE}" "${GPG_PATH}/${GPG_CONFIG}"
|
||
|
return $?
|
||
|
|
||
|
}
|