Ir ao conteúdo

Posts recomendados

Postado

Galera, sou novo no mundo linux e estava tentado fazer um script em que ao plugar o pendrive no pc, ele sincronizaria os arquivos de determinada pasta do pendrive para o pc.

 

Criei uma regra udev para que quando o pendrive for conectado o backuppendrive.sh seja executado

Codigo do Script:

#!/bin/bash

LOG=/var/log/backuppendrive.log
exec 1>>${LOG}
exec 2>&1

echo > /var/log/backuppendrive.log

DEVICE="$1"

echo "Dispositivo: $DEVICE"

mount -U 184F39D627BEE814 /mnt/

rsync -uahvP /mnt/ETEC /home/mateus/ETEC/teste

umount /mnt/$DEVICE

exit 0

Log quando o script é executado automaticamente:

Dispositivo: sdb1
fusermount: mount failed: Operation not permitted
sending incremental file list
rsync: link_stat "/mnt/ETEC" failed: No such file or directory (2)

sent 18 bytes  received 12 bytes  60.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]
umount: /mnt/sdb1: must be superuser to unmount.

Log quando eu executo o script manualmente:

Dispositivo: 
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it which
could be identified for example by the help of the 'fuser' command.
sending incremental file list
rsync: link_stat "/mnt/ETEC" failed: No such file or directory (2)

sent 18 bytes  received 12 bytes  60.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1189) [sender=3.1.3]
umount: /mnt/: não montado.

 

O que estou fazendo de errado ?

  • Membro VIP
Postado

Tem interface gráfica? Pois é possível que o ambiente desktop já esteja montando automaticamente esse dispositivo. Para evitar, ajuste sua regra do udev para configurar esta variável: ENV{UDISKS_IGNORE}="1"

Postado
2 minutos atrás, Marcos FRM disse:

Tem interface gráfica? Pois é possível que o ambiente desktop já esteja montando automaticamente esse dispositivo. Para evitar, ajuste sua regra do udev para configurar esta variável: ENV{UDISKS_IGNORE}="1"

Tambem estou achando que o problema é q ele é montado antes do script rodar,

minha regra esta assim:

 

ACTION=="add",KERNEL=="sd*1", SUBSYSTEMS=="usb", ATTRS{product}=="*", RUN+="/home/mateus/Downloads/backuppendrive.sh %k" 

 

onde coloco esse  ENV{UDISKS_IGNORE}="1"?

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!