Я подумал, что после локального копирования файлов я мог бы выполнить логротацию этих файлов, чтобы заархивировать их (аудиофайлы) и получить их. удалено через 60 дней.
Я думал, теперь это должно сработать, верно? :
Код: Выделить всё
#!/bin/bash
# Local Backup Dir
LOCAL_BACKUP_DIR="/var/spool/asterisk/monitor_backup"
# Share Point
NETWORK_MOUNT_POINT="/mnt/records"
# Function to move files
move_files() {
/bin/mv /var/spool/asterisk/monitor/* $NETWORK_MOUNT_POINT
}
# Function to copy files locally
backup_files_locally() {
/bin/cp -r /var/spool/asterisk/monitor/* $LOCAL_BACKUP_DIR
}
# Function to send email
send_failure_email() {
echo "Subject: Mounting Failed" | sendmail [email protected]
}
# Make sure local backup dir exists
mkdir -p $LOCAL_BACKUP_DIR
# Check if Mount Point is mounted
if grep -qs "$NETWORK_MOUNT_POINT " /proc/mounts; then
backup_files_locally
move_files
else
# Try to mount for 10 minutes
if timeout 10m bash -c 'until grep -qs "$NETWORK_MOUNT_POINT " /proc/mounts; do
mount -t cifs -o username="xxxx",password="#xxxxx" //192.168.x.x/TK-Daten $NETWORK_MOUNT_POINT
sleep 5
done'; then
# if mount successful move files
move_files
else
# If mount failed backup locally and send email
backup_files_locally
send_failure_email
fi
fi
заранее спасибо за помощь
Подробнее здесь: https://stackoverflow.com/questions/788 ... nd-locally