nikitos435
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день! Есть скрипт #!/bin/sh default_ip=`grep SERVER_DEFAULT /etc/welltime.conf | cut -f2 -d'=' | tr -d ' ','\r'` db=`grep -A20 "\[$default_ip" /etc/welltime.conf | grep SQL_DB | head -n1 | cut -f2 -d'=' | tr -d ' ','\r'` ############################################ mkdir /tmp/backup/ #скопировать файлы в папку /tmp/backup cd /tmp cp -rn /etc/sysconfig/network-scripts/. /tmp/backup/network-scripts/ #скопировать файлы в папку /tmp/backup cp -rn /var/www/html/welltime/backup/. /tmp/backup/ cp /etc/sysconfig/iptables /tmp/backup/iptables cp -rn /etc/fail2ban/. /tmp/backup/fail2ban/ ############################################ if [ -z $db ]; then echo "Cannot find config file" else echo `date` echo "sleeping random time..." sleep $[ RANDOM%100 ] echo "Backuping db $db.." hostname=`cat /etc/sysconfig/network | grep HOSTNAME | cut -f2 -d'='` addr=`ip ad ls | grep -o '10\.13[78]\.[[:digit:]]\+\.[[:digit:]]\+' | head -1` if [ -z $addr ] then file=/tmp/$hostname-`date "+%d-%m-%Y_%H:%M:%S"`-mysqldump.gz else [ -n $addr ] file=/tmp/$hostname-vpn$addr"_"`date "+%d-%m-%Y_%H:%M:%S"`-mysqldump.gz fi filename=`basename $file` /usr/bin/mysqldump -uroot -ppassw0rd --ignore-table=$db.call --ignore-table=$db.queue_log --ignore-table=$db.cdr $db | gzip -c > $file echo "Uploading to share.." cp $file /tmp/backup tar czf /tmp/welltime-`date +%y-%m-%d`.tar.gz /tmp/backup/ #заархивировать имя-дата rm -rf /tmp/backup/ #удалить временные файлы mount //130.23.20.23/Backup /mnt/smbshare -o credentials=/root/secret.txt mv /tmp/welltime-`date +%y-%m-%d`.tar.gz /mnt echo File welltime-`date +%y-%m-%d`.tar.gz moved to Share umount /mnt echo "Done" fi Он должен собрать все настройки АТС положить из себе в папку /mnt и потом скопировать их на примонтированную шару. Результат работы скрипта [root@localhost crons]# ./welltime-backup.sh Thu Sep 24 11:28:28 MSK 2020 sleeping random time... Backuping db asteriskcdrdb.. Uploading to share.. tar: Removing leading `/' from member names File welltime-20-09-24.tar.gz moved to Share umount: /mnt: not mounted Done You have mail in /var/spool/mail/root [root@localhost crons]# В папке /mnt файл welltime-20-09-24.tar.gz есть, а в примонтированной шаре нет То ли шара не корректно монтируется, то ли ошибка в скрипте. Помогите, пожалуйста, разобраться |