shellcheck

This commit is contained in:
Jérémy Lecour 2023-01-13 11:17:20 +01:00 committed by Jérémy Lecour
parent 7199ffc64f
commit 7f4cb78826
1 changed files with 25 additions and 6 deletions

View File

@ -225,6 +225,7 @@ dump_ldap() {
## OpenLDAP : example with slapcat
dump_dir="${LOCAL_BACKUP_DIR}/ldap"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
log "LOCAL_TASKS - start dump_ldap to ${dump_dir}"
@ -239,6 +240,7 @@ dump_ldap() {
dump_mysql_global() {
dump_dir="${LOCAL_BACKUP_DIR}/mysql-global"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
error_file="${dump_dir}/mysql.bak.err"
@ -262,6 +264,7 @@ dump_mysql_global() {
dump_mysql_per_base() {
dump_dir="${LOCAL_BACKUP_DIR}/mysql-per-base"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
databases=$(mysql_list_databases 3306)
@ -288,6 +291,7 @@ dump_mysql_per_base() {
dump_mysql_meta() {
dump_dir="${LOCAL_BACKUP_DIR}/mysql-meta"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
## Dump all grants (requires 'percona-toolkit' package)
@ -350,6 +354,7 @@ dump_mysql_tabs() {
for database in ${databases}; do
dump_dir="${LOCAL_BACKUP_DIR}/mysql-tabs/${database}"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
chown -RL mysql "${dump_dir}"
@ -376,6 +381,7 @@ dump_mysql_hotcopy() {
for database in ${databases}; do
dump_dir="${LOCAL_BACKUP_DIR}/mysql-hotcopy/${database}"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
error_file="${dump_dir}.err"
@ -398,6 +404,7 @@ dump_mysql_hotcopy() {
dump_mysql_instances() {
dump_dir="${LOCAL_BACKUP_DIR}/mysql-instances"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
mysqladminpasswd=$(grep -m1 'password = .*' /root/.my.cnf | cut -d " " -f 3)
@ -426,6 +433,7 @@ dump_mysql_instances() {
dump_postgresql_global() {
dump_dir="${LOCAL_BACKUP_DIR}/postgresql-global"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
## example with pg_dumpall and with compression
@ -459,18 +467,20 @@ dump_postgresql_global() {
dump_postgresql_per_base() {
dump_dir="${LOCAL_BACKUP_DIR}/postgresql-per-base"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
(
cd /var/lib/postgresql
databases=$(sudo -u postgres psql -U postgres -lt | awk -F\| '{print $1}' | grep -v "template.*")
for database in ${databases} ; do
# shellcheck disable=SC2164
cd /var/lib/postgresql
databases=$(sudo -u postgres psql -U postgres -lt | awk -F\| '{print $1}' | grep -v "template.*")
for database in ${databases} ; do
error_file="${dump_dir}/${database}.err"
dump_file="${dump_dir}/${database}.sql.gz"
log "LOCAL_TASKS - start ${dump_file}"
(sudo -u postgres /usr/bin/pg_dump --create -s -U postgres -d "${database}") 2> "${error_file}" | gzip --best > "${dump_file}"
last_rc=$?
# shellcheck disable=SC2086
if [ ${last_rc} -ne 0 ]; then
@ -480,13 +490,14 @@ dump_postgresql_per_base() {
rm -f "${error_file}"
fi
log "LOCAL_TASKS - stop ${dump_file}"
done
done
)
}
# shellcheck disable=SC2317
dump_postgresql_filtered() {
dump_dir="${LOCAL_BACKUP_DIR}/postgresql-filtered"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
error_file="${dump_dir}/pg-backup.err"
@ -511,12 +522,14 @@ dump_postgresql_filtered() {
}
# shellcheck disable=SC2317
dump_redis() {
for instance in $(find /var/lib/ -mindepth 1 -maxdepth 1 -type d -name 'redis*'); do
instances=$(find /var/lib/ -mindepth 1 -maxdepth 1 -type d -name 'redis*')
for instance in ${instances}; do
name=$(basename "${instance}")
dump_dir="${LOCAL_BACKUP_DIR}/${name}"
rm -rf "${dump_dir}"
if [ -f "${instance}/dump.rdb" ]; then
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
log "LOCAL_TASKS - start ${dump_dir}"
@ -542,6 +555,7 @@ dump_mongodb() {
dump_dir="${LOCAL_BACKUP_DIR}/mongodump"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
error_file="${dump_dir}.err"
@ -566,6 +580,7 @@ dump_mongodb() {
dump_megacli_config() {
dump_dir="${LOCAL_BACKUP_DIR}/megacli"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
dump_file="${dump_dir}/megacli.cfg"
@ -588,6 +603,7 @@ dump_megacli_config() {
dump_traceroute() {
dump_dir="${LOCAL_BACKUP_DIR}/traceroute"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
network_targets="8.8.8.8 www.evolix.fr travaux.evolix.net"
@ -621,6 +637,7 @@ dump_server_state() {
dump_dir="${LOCAL_BACKUP_DIR}/server-state"
rm -rf "${dump_dir}"
# Do not create the directory
# shellcheck disable=SC2174
# mkdir -p -m 700 "${dump_dir}"
log "LOCAL_TASKS - start ${dump_dir}"
@ -654,6 +671,7 @@ dump_server_state() {
dump_rabbitmq() {
dump_dir="${LOCAL_BACKUP_DIR}/rabbitmq"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
error_file="${dump_dir}.err"
@ -676,6 +694,7 @@ dump_rabbitmq() {
dump_facl() {
dump_dir="${LOCAL_BACKUP_DIR}/facl"
rm -rf "${dump_dir}"
# shellcheck disable=SC2174
mkdir -p -m 700 "${dump_dir}"
log "LOCAL_TASKS - start ${dump_dir}"