LINUX.ORG.RU

Монтирование диска в скрипте

 


1

1

Добрый день! Есть сервер. На нем крутится АТС Есть скрипт, который собирает и упаковывает все необходимые настройки в файл, монтирует себе шару, отправляет файл на шару и отключает эту шару. Заметил, что скрипт не может подключить себе эту шару. Руками шара монтируется нормально Версия CentOS - CentOS release 6.3 (Final)

Шару монтирую так: mount //10.33.30.123/Backup /mnt/smbshare -o credentials=/root/secret.txt

Текст скрипта

#!/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 -root -rd --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 /mnt/
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

Как мне правильно в этот скрипт добавить строку с монтированием шары? Спасибо! PS: скрипт в тексте весь поехал



Последнее исправление: pogreb (всего исправлений: 3)

PS: скрипт в тексте весь поехал

Тут markdown разметка. Для нормального выделения кода нужно по три апостофа ``` на строчку выше и ниже. И об этом напоминание под каждым сообщением, которое ты размещаешь.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)

А почему б на постоянную шару не смонтировать? Зачем это из скрипта делать?

И вижу в скрипте только: mount /mnt/

Как-то странно монтируется шара.

FireFighter ★★★
()
Последнее исправление: FireFighter (всего исправлений: 2)
Ответ на: комментарий от FireFighter

Если указана только точка монтирования или только устройство, то остальное берётся из /etc/fstab.

Если указаны и устройство, и точка монтирования, то /etc/fstab игнорируется и неуказанные параметры берутся по умолчанию.

akk ★★★★★
()
Ответ на: комментарий от akk

шо говорят логи ??
как запускается скрипт ??
в кроне помнится проблемы возникали изза отличия юзера под которым крон запускает скрипт.
после mount впихнуть echo $? посмотреть в логе запуска скрипта какую ошибку сообщает mount

pfg ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.