apoklypse
(usa Slackware)
Enviado em 18/12/2007 - 15:12h
Estou tentando executar um script de backup via web, consigo rodar o script, porem na hora de executar as tarefas de montar, gravar os dados, e desmontar um pendrive ele não executa, as outras rotinas são executadas, segu o script abaixo:
#!/bin/bash
ARQ="/opt/interbase/bin/sic.gdb"
ARQ_PERMISSAO="/opt/interbase/isc4.gdb"
ARQ_TAR_GZ="backup.tar.gz"
# Parando o banco
/etc/rc.d/init.d/firebird stop
# Compactando arquivo
tar -czvf ${ARQ_TAR_GZ} ${ARQ} ${ARQ_PERMISSAO}
# Obtendo CRC do arquivo compactado
md5sum ${ARQ_TAR_GZ} > md5sum.txt
# Gerando ISO
mkisofs -o /backup/backup.iso backup.tar.gz md5sum.txt
#Trocando o dono do arquivo
chown apache:apache /backup/backup.iso
#Dando permissao ao arquivo
chmod 777 /backup/backup.iso
# Limpando o CD
#cdrecord -blank=fast
# Gravando no CD
#cdrecord -eject backup/backup.iso
Nao Executa
# Montando pendrive
mount /dev/sda1 -t vfat /mnt/backupPenDrive
# Copiando para pen drive
#cp -r /backup/backup.iso /mnt/backupPenDrive/BACKUPLINUX
Até este comando
# Desmontar pen drive
#umount /dev/sda1
# Reiniciando o BD
/etc/rc.d/init.d/firebird start
Como posso fazer par o apache executar essa parte, pelo meu conhecimento tenho de dar permissao para o usuario apache escrever em um pendrive, mas como faço isso???