Toon posts:

[Ubuntu<-->Vista] Rsync werkt niet

Pagina: 1
Acties:

  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Ik ben van plan een thuisserver aan te schaffen. O.a. voor backups vanuit het thuisnetwerk. Ik probeer nu op mijn dualboot Ubuntu11.04/Win7 Ultimate wat functie's uit. Op mijn broertje's pc heb ik de map C:/Users/$username/Test001 gemaakt met daarin test001.txt met een paar tekens. Gewoon voor de test. Als ik in mijn Win7 computer in verkenner \\PC_VAN_$username\Test001 intype, krijg ik netjes de map met daarin test001.txt. Delen staat dus blijkbaar goed ingesteld. Nu start ik op in Ubuntu, en installeer ik Grsync. Source directory is \\PC_VAN_$username\Test001 en target is /home/bastiaan/test. (Heb ik via de browse functie ingesteld). Nu gaan met de banaan. Error. Ik krijg dit:

code:
1
2
3
4
5
6
7
8
9
10
*** RSYNC-opdracht wordt uitgevoerd:
rsync -r -t -p -o -g -v --progress --modify-window=1 -c -i \\PC_VAN_$username\test001 /home/bastiaan/test

sending incremental file list
rsync: link_stat "/home/bastiaan/\\PC_VAN_$username\test001" failed: No such file or directory (2)

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]
sent 12 bytes  received 12 bytes  48.00 bytes/sec
total size is 0  speedup is 0.00
Rsync process exit status: 23


Eerste wat ik aan denk is dat source-target niet klopt. Heb ik achtereenvolgens vervangen door:

• \\PC_VAN_$username\users\$username\test001
• 192.168.1.93\test001
• \\192.168.1.93\test001
• 192.168.1.93\users\$username\test001
• \\192.168.1.93\users\$username\test001

Ip klopt, is wat ipconfig op de vistapc net aangaf. Telkens krijg ik de error. Ik krijg de indruk dat ik toch ietsjes vaud doe, zou iemand zo attent willen zijn mij daarop te wijzen :) ?

Het zou namelijk toch wel fijn zijn als ik voor € 500 een thuisserver heb, en die ook werkt in de belangrijkste taak

[Voor 3% gewijzigd door Beatboxx op 14-06-2011 17:06. Reden: typo+extra zinnetje]


  • swbr
  • Registratie: Maart 2009
  • Laatst online: 19:46
je target zou iets moeten zijn als <hostname>:/path/to/dir

Op een linux systeem in elk geval, ik neem aan dat die rsync daemon op windows zich hetzelfde gedraagt.

If you try and take a cat apart to see how it works, the first thing you have on your hands is a non-working cat. -DNA


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Ik draai dit op Ubuntu. Op de windows computer heb ik helemaal niks geïnstalleerd. Het zou dus volgens jou moeten zijn

code:
1
 \\PC_VAN_$username:/C:\users\test001


EDIT: We krijgen nu een andere error.

code:
1
2
3
4
5
6
7
*** RSYNC-opdracht wordt uitgevoerd:
rsync -r -t -p -o -g -v --progress -c -i \\PC_VAN_$username:/C:\users\test001 \home\bastiaan\test

ssh: Could not resolve hostname \\\\PC_VAN_MARTIJN: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [Receiver=3.0.7]
Rsync process exit status: 12


Dit is wel duidelijker. Ik heb nu dit geprobeerd:

192.168.1.93:C:/users/$username/Test001
Dan krijg ik een timeout

[Voor 63% gewijzigd door Beatboxx op 14-06-2011 17:24. Reden: UBB tags moeten ook nog worden afgesloten....]


  • swbr
  • Registratie: Maart 2009
  • Laatst online: 19:46
Oh, op die manier. Dus je probeert rsync rechtstreeks te laten lezen van je windows share? Geen idee how Ubuntu precies met windows shares omgaat, maar kun je die share niet beter eerst even mounten?

Dus iets als:

code:
1
2
mount -t smbfs \\SHARE /mnt
rsync /mnt /path/voor/backup

If you try and take a cat apart to see how it works, the first thing you have on your hands is a non-working cat. -DNA


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Maar op die windows computer staat ook een password. Moet die niet ergens ingevoerd? En wat doe ik precies als ik mount?

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 27-05 13:25

CAPSLOCK2000

zie teletekst pagina 888

Mount koppelt een (netwerk)schijf aan een directory zodat het lijkt alsof de bestanden van die schijf in die directory staan. Dat is de gebruikelijke unix-manier om meerdere schijven in 1 systeem te hebben. (Unix werkt dus niet met driveletters ( A: C: D: ) maar met directories.)

Mount zal je wel om je wachtwoord vragen.

https://secure.wikimedia..../en/wiki/Mount_%28Unix%29

This post is warranted for the full amount you paid me for it.


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Die heb ik ook:) Ik ga dat straks proberen, ik zit nu even onder Windows. Trouwens weet iemand iets beter dan (g)rsync voor het bijhouden van backups van computers over het hele huis? Ik wil namelijk dat op tijdstip x map y van computer z wordt gebackupd. En als computer z op tijdstip x niet online is dan op tijdstip x+(eerstemomentdatcomputerzweeronlineis). Zoiets.

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 30-04 00:05
Ja, gewoon rsync met een cron script. Dus je maakt even een bash scriptje dat doet wat je wil en laat cron dat elke X minuten uitvoeren.
Dat script moet dan:

1. mouten / auth
2. rsyncen / loggen
3. unmounten
4. exit

  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 31-05 11:53
Misschien een idee om gelijk rdiff-backup te doen? Dan transfer je alleen de verschillen en heb je voor elke keer dat je backupt een snapshot. Kortweg incrementals dus. Draait ook native onder Windows, zonder gedoe met shares (denk ik).
Onder water is het geloof ik gewoon rsync + python scripts, iig depend rdiff-backup op librsync.

Ik ken nog wel meer 'mooiere' programma's om te backuppen, maar die ondersteunen alleen Linux vziw.

[Voor 24% gewijzigd door gertvdijk op 14-06-2011 19:11]

Follow me on TwitterMy blog for articles on security and other stuff.


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Dus je doet bijvoorbeeld achtereenvolgens

code:
1
sudo crontab -e


code:
1
15 * * * * sh /pad/to/script.sh


code:
1
2
3
mount -t \\$ip\$directory /bckup1
rsync /bckup1 /path/voor/backup $parameters
unmount /bckup1


EDIT: Dan nog ff ergens tussendoor password invoeren, toch?
EDIT2: Laatste update van Rdiff was 2009:S
EDIT3: Heb is bijna zomervakantie, misschien kan ik mezelf cursussen hoe je een ubuntu progje maakt;)

[Voor 27% gewijzigd door Beatboxx op 14-06-2011 19:19]


  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 31-05 11:53
Uit de manpage van mount.cifs:
code:
1
2
3
4
5
6
7
8
9
10
       credentials=filename
           specifies a file that contains a username and/or password and optionally the name of the workgroup. The
           format of the file is:

                         username=value
                         password=value
                         domain=value

           This is preferred over having passwords in plaintext in a shared file, such as /etc/fstab. Be sure to
           protect any credentials file properly.

manpages zijn les 1 in Linux.

Verder is het handig om te checken of het mounten is gelukt, anders ga je rsyncen van je lokale filesystem (geen files) en is de boel weg. Hint: check exit status code met if-statement in bash.

En daarnaast ontbreekt er een argument achter '-t' (cifs wil je denk ik) in je mount commando. Of gebruik geen -t, maar mount.cifs.

[Voor 22% gewijzigd door gertvdijk op 14-06-2011 19:24]

Follow me on TwitterMy blog for articles on security and other stuff.


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
En welke kant wordt op gescyn'd? Ik wil dat als op de source file X ontbreekt die op de destiny ook wordt verwijderd. Niet andersom.....

Dus dan wordt t

code:
1
sudo mount -t \$ip\pad\to\file $username $password /mount_name


En de bash wordt:

Bash:
1
2
3
4
5
#!/bin/bash 
if [ "exitcode" = "$watikwil" ]; then
sudo mount -t \$ip\pad\to\file $username $password /mount_name
sudo rsync /mount_name /home/backups/blablabla
exit


Klopt dit? En wat zou die exitcode moeten zijn en hoe roep ik die aan :?

[Voor 37% gewijzigd door Beatboxx op 14-06-2011 19:32]


  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 31-05 11:53
Beatboxx schreef op dinsdag 14 juni 2011 @ 19:26:
En welke kant wordt op gescyn'd? Ik wil dat als op de source file X ontbreekt die op de destiny ook wordt verwijderd. Niet andersom.....
Ga gewoon eens spelen met rsync lokaal tussen twee folders. Oefening baart kunst.
Bedenk dat als je iets niet mount, vergeet te mounten ofzo en je gaat syncen tussen het mountpoint (dan een lege folder) en een andere folder dat je dan de lege folder tegen de andere staat te syncen. De vraag is of dat goed gaat. :) Ik zou het niet riskeren en alles checken.
Beatboxx schreef op dinsdag 14 juni 2011 @ 19:26:
Dus dan wordt t

code:
1
sudo mount -t \$ip\pad\to\file $username $password /mount_name
Fout, zie mijn opmerking over de -t optie en het ontbrekende argument.
Beatboxx schreef op dinsdag 14 juni 2011 @ 19:26:
En de bash wordt:
Bash:
1
2
#!/bin/bash 
if [ "exitcode" = "$watikwil" ]; then

Klopt dit? En wat zou die exitcode moeten zijn en hoe roep ik die aan :?

lmgtfy wordt gezien als een troll

[Voor 15% gewijzigd door iisschots op 15-06-2011 00:50]

Follow me on TwitterMy blog for articles on security and other stuff.


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Ik ga eens spelen:)

EDIT: Stuit ik toch op een probleempje.

dan doe ik:

code:
1
2
3
4
5
6
bastiaan@bastiaan-OEM:~$ mkdir /home/bastiaan/test001
bastiaan@bastiaan-OEM:~$ cd /home/bastiaan/test001  <!---Folder bestaat dus wel -->
bastiaan@bastiaan-OEM:~/test001$ cd ~
bastiaan@bastiaan-OEM:~$ sudo mount /home/bastiaan/test001 /mnt
[sudo] password for bastiaan: 
mount: /home/bastiaan/test001 is geen blok-apparaat


Snap niet wat ik nu moet doen....
Sorry, ik voel me eigenlijk beetje een helpdiskuser, maar ik heb de hele manual+google doorgespit en ik kom er echt niet uit....

Zou iemand me kunnen vertellen waar de fout zit?

EDIT2: In de manual staat:

code:
1
mount -t type device dir


dus gedaan:

code:
1
2
3
bastiaan@bastiaan-OEM:~$ sudo mount -t ext4 /home/bastiaan/test01 /mnt
[sudo] password for bastiaan: 
mount: apparaat /home/bastiaan/test01 bestaat niet


Ik snap er echt helemaal niks van... Misschien ook omdat ik de hele dag heb zitten leren

[Voor 116% gewijzigd door Beatboxx op 14-06-2011 20:51]


  • Darkstar
  • Registratie: September 2007
  • Laatst online: 27-01 10:19
Je probeert een folder te mounten op dezelfde disk maar in een andere map, dat is het probleem.
mount accepteert enkel een 'block-device' aka een disk, een partitie of een remote folder.

 MacBook Pro | iPhone 6 64GB Space Gray | iPad (2017) | Apple Watch series 0 - Some people just need a high five... in the face... with a chair


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Dus dat komt er op neer dat ik alleen folders kan mounten die op een schijf staan waar niet het OS op draait? Ik ga dat morgen proberen met een USB-stick, voor vandaag gaat de computer uit, nog ff leren voor proefwerkje morgen.

  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 31-05 11:53
Tip: zoek eens een voorbeeld op waarom men een cifs-share mount. Examples are your best friend.

zoek op example+cifs+mount+linux


lmgtfy wordt gezien als een troll

[Voor 25% gewijzigd door Pim. op 14-06-2011 22:04]

Follow me on TwitterMy blog for articles on security and other stuff.


  • RFdeGroot
  • Registratie: Juni 2008
  • Laatst online: 30-05 08:12
Ten eerste, als ik het goed begrijp wil je je windows pc's uiteindelijk gaan backuppen naar die ubuntu server?
Ik zou dan gewoon op de ubuntu server wat samba shares aanmaken die je vanuit je windows pc's kunt benaderen. Dan de backup configureren op de windows pc's.

Als je het per se andersom wilt doen (houd er dan zowieso rekening mee dat die windows pc's aan moeten staan op het moment van backup) dan is het het handigst om de shares van die windows pc permanent te mounten op je ubuntu server.

Dit kun je regelen in /etc/fstab

Dan is stap 1 cifs installeren (sudo apt-get install cifs)
Dan de windows shares invullen in je fstab.
code:
1
//ipwindowspc/BackupShare         /mnt/cifs/Backup        cifs    credentials=/home/user/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0


In die .smbcredentials moet je dan een user + password invullen van die windows share (is gewoon een textfile)
Verder moet natuurlijk de dirctory /mnt/cifs/Backup bestaan.

Zie hier voor uitleg: https://wiki.ubuntu.com/MountWindowsSharesPermanently

Daarna kun je een rsync commando samenstellen en in je crontab zetten.
Maar nogmaals, andersom, dus shares aanmaken op de server lijkt me veel handiger in jouw geval.

Oh btw, kijk ook eens naar de mogelijkheden van een rsync server op ubuntu.
Is ook erg leuk.
Je draait dan een rsync server op ubuntu, en op je windows pc's maak je gewoon scheduled tasks met een rsync (voor windows) client.
Je kunt dit evt nog uitbreiden met bijv rsnapshot. Dan kun je ook backups in de tijd bewaren op bijvoorbeeld een 2e schijf in die ubuntu server.
Google maar eens wat rond, er is echt een enorme hoeveelheid aan info te vinden op internet over dit soort onderwerpen.

[Voor 16% gewijzigd door RFdeGroot op 14-06-2011 23:59]


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Kopt scheduled backuptasks in Windows heb ik mijn ervaringen mee. Ik had een map met heel veel document van een paar GB. Daar kwamen dagelijks een paar documenten bij, er gingen een paar weg. Nu liet ik Windows dagelijks die map backuppen naar een externe HDD. Hij backupt niet de files die veranderd zijn, maar meteen de hele map. Toppunt van snelheid, en levensduur HDD's.

Ik heb nu twee mappen gemaakt. /media/usb/test1 en ...../test2. In map 1 file test2 in map 2 file test1. Nu heb ik rsync gedaan met dit command:

code:
1
rsync -r -t -p -o -g -v --progress --ignore-existing -c -i -e ssh /media/USBBASTIAAN/test1 /media/USBBASTIAAN/test2


Lukte, alleen niet zoals ik wil. Nu is test1 source en test2 target. Ik wil dat test2 zich aanpast aan de status van map test1. File test2 zou dus moeten worden verplaatst en test1 verwijderd. Dit is immers wat je wilt met een backup. Gewoon mirroren dus. Dit gebeurde niet. In test 2 werd de map test1 geplaatst en andersom. Ook een backup, maar niet zoals ik wil.

Nu een bash gemaakt:

Bash:
1
2
#!/bin/bash
rsync -r -t -p -o -g -v --progress --ignore-existing -c -i -e ssh /media/USBBASTIAAN/test1 /media/USBBASTIAAN/test2


In terminal sh /media/USBBASTIAAN/test.sh
Werkt, hetzelfde gebeurt als hierboven beschreven.

Nu een crontab:

[code=crontab]
bastiaan@bastiaan-OEM:~$ crontab
01 * * * * bastiaan /media/USBBASTIAAN/start.sh
[/code]

Dan zou ie dit elke minuut moeten doen.. Doet ie niet....


Twee problemen dus

• Source moet worden gemirrord met target, niet beiden gekopieerd naar de ander
• crontab luistert niet

EDIT: /me Beatboxx moet leren lezen

Ik heb crontab -e gedaan en deze line uncommented toegevoegd aan de output, en dmv ctrl+o opgeslagen

code:
1
01 * * * * bastiaan /media/USBBASTIAAN/start.sh


Waar ik nog niet uit ben is of ie nou elk uur om xx:x1 start.sh uitvoert of elke minuut. Over 14 minuten weten we of ie werkt.

[Voor 10% gewijzigd door Beatboxx op 15-06-2011 09:48]


  • RFdeGroot
  • Registratie: Juni 2008
  • Laatst online: 30-05 08:12
Rsync verwijderd standaard geen files, dit moet je aangeven met --delete
In jouw geval: rsync -r -t -p -o -g -v --progress --ignore-existing -c -i -e --delete

Snap niet helemaal waarom je er ssh bijzet? Het gaat toch om een lokale mirror tussen 2 mappen?

Ik zou in jouw geval het volgende rsync commando gebruiken:
code:
1
rsync -vaz --delete /media/USBBASTIAAN/test1 /media/USBBASTIAAN/test2


Betreft crontab, werkt het wel als je volledige paden in je sh script gebruikt?
dus:
code:
1
2
#!/bin/bash
/usr/bin/rsync -vaz --delete /media/USBBASTIAAN/test1 /media/USBBASTIAAN/test2


Verder moet je de sh file wel executable maken.
Dit kun je doen met chmod.
code:
1
chmod a+x /media/USBBASTIAAN/start.sh


Betreft crontab;
Hoe je het nu heb staan doet ie het 1 keer per uur om 1 minuut over.

Elke minuut doe je zo:
code:
1
*/1 * * * * commando

of
code:
1
* * * * * commando


Met die slash geef je aan om de zoveel. Dus /10 is elke 10 minuten.

[Voor 15% gewijzigd door RFdeGroot op 15-06-2011 10:00]


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
RFdeGroot schreef op woensdag 15 juni 2011 @ 09:54:
Rsync verwijderd standaard geen files, dit moet je aangeven met --delete
In jouw geval: rsync -r -t -p -o -g -v --progress --ignore-existing -c -i -e --delete

Snap niet helemaal waarom je er ssh bijzet? Het gaat toch om een lokale mirror tussen 2 mappen?

Ik zou in jouw geval het volgende rsync commando gebruiken:
code:
1
rsync -vaz --delete /media/USBBASTIAAN/test1 /media/USBBASTIAAN/test2


Betreft crontab, werkt het wel als je volledige paden in je sh script gebruikt?
dus:
code:
1
2
#!/bin/bash
/usr/bin/rsync -vaz --delete /media/USBBASTIAAN/test1 /media/USBBASTIAAN/test2
doet nog steeds hetzelfde als ergens hierboven beschreven. Ik wil dat het target gelijk wordt gemaakt met de source. Da's alles. Niet meer en niet minder.
Verder moet je de sh file wel executable maken.
Dit kun je doen met chmod.
code:
1
chmod a+x /media/USBBASTIAAN/start.sh
code:
1
2
3
4
5
bastiaan@bastiaan-OEM:~$ chmod a+x /media/USBBASTIAAN/start.sh
chmod: kan geen toegang krijgen tot &#8216;/media/USBBASTIAAN/start.sh&#8217;: Bestand of map bestaat niet
bastiaan@bastiaan-OEM:~$ sudo chmod a+x /media/USBBASTIAAN/start.sh
[sudo] password for bastiaan: 
chmod: kan geen toegang krijgen tot &#8216;/media/USBBASTIAAN/start.sh&#8217;: Bestand of map bestaat niet


En ik heb die bash al een keer succesvol gebruikt.

  • RFdeGroot
  • Registratie: Juni 2008
  • Laatst online: 30-05 08:12
Voor een mirror zou 'rsync -avz --delete' volgens mij genoeg moeten zijn.

Verder betreft,
code:
1
 chmod: kan geen toegang krijgen tot &#8216;/media/USBBASTIAAN/start.sh&#8217;: Bestand of map bestaat niet

Dan bestaat dat bestand blijkbaar niet meer. Heb je die weggegooid misschien?
Of zit je usb disk niet meer gemount op die plek?

  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Ow, het is test.sh:P #Fail

  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Even een update. Proefwerkweek afgelopen, vakantie praktisch begonnen. Tijd om dit weer op te pakken. Ik begin met chmod:


bastiaan@bastiaan-OEM:~$ chmod a+x /media/USBBASTIAAN/test.sh


Ik heb twee mappen:

• Test 1 met daarin test001 en test3
• Test 2 met daarin test002

Eerst voeren we 'm gewoon uit:

Bash:
1
2
3
4
5
6
7
8
bastiaan@bastiaan-OEM:~$ sh /media/USBBASTIAAN/test.sh
sending incremental file list
test1/
test1/001
test1/test3

sent 167 bytes  received 54 bytes  442.00 bytes/sec
total size is 0  speedup is 0.00


Wat er nu gebeurt is dat de volledige inhoud van Test001 in Test002/Test001 wordt geplaatst. Ik wil mirroren. Ik heb hier wel iets voor bedacht, maar dat is niet het snelste en ook niet het gemakkelijkste:

[list=1]
• mkdir n=$random
• Rsync naar $random n
• Kopieër van $random n naar doelmap
• Delete $random n


Dat zijn echter veel schrijfbewerkingen als je mappen van bv 10GB hebt. Iemand een betere oplossing?

EDIT: Mirrorren van Maps kan ik nergens vinden op google. Als ik google op Mirror en Ubuntu en Mirror maps Ubuntu kom ik alleen maar download-mirrors tegen |:(

EDIT2:

Ik heb net mijn eerste Bash-lesje gehad.

Ik begon met dit:

Bash:
1
2
3
#!/bin/bash
NUMBER= "hoi"
echo $NUMBER


Executen geeft netjes hoi

Nu wil ik dus een $random getal. Mijns inziens zou $RANDOM gewoon moeten werken, dus:

Bash:
1
2
#!/bin/bash
echo $RANDOM


Dan krijg ik een lege regel. Net zoals bij


Bash:
1
2
3
#!/bin/bash
NUMBER=$RANDOM
echo $NUMBER


weer een lege regel. Iemand idee wat ik vaud doe?

[Voor 24% gewijzigd door Beatboxx op 18-06-2011 16:57]


  • bassie
  • Registratie: November 2006
  • Laatst online: 06-07-2020
Bij rsync zit er een verschil tussen
code:
1
rsync /src/ /dest

en
code:
1
rsync /src /dest


UIt de manpage (onder USAGE)
A trailing slash on the source changes this behavior to avoid creating
an additional directory level at the destination.
Beatboxx schreef op dinsdag 14 juni 2011 @ 20:03:
code:
1
2
3
4
5
6
bastiaan@bastiaan-OEM:~$ mkdir /home/bastiaan/test001
bastiaan@bastiaan-OEM:~$ cd /home/bastiaan/test001  <!---Folder bestaat dus wel -->
bastiaan@bastiaan-OEM:~/test001$ cd ~
bastiaan@bastiaan-OEM:~$ sudo mount /home/bastiaan/test001 /mnt
[sudo] password for bastiaan: 
mount: /home/bastiaan/test001 is geen blok-apparaat
mount --bind gebruiken?

code:
1
2
3
4
5
6
7
8
$ mkdir /tmp/1
$ mkdir /tmp/2
$ touch /tmp/1/a /tmp/1/b/ /tmp/1/c/
$ ls /tmp/1
   a b c
$ sudo mount --bind /tmp/1 /tmp/2
$ ls /tmp/2
   a b c


edit:

code:
1
2
3
#!/bin/bash
NUMBER=$RANDOM
echo $NUMBER


Zou gewoon moeten werken. Wat als je gewoon 'echo $RANDOM' uitvoerd in een shell?

[Voor 8% gewijzigd door bassie op 18-06-2011 17:05]


  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 27-05 13:25

CAPSLOCK2000

zie teletekst pagina 888

Beatboxx schreef op zaterdag 18 juni 2011 @ 16:39:

Bash:
1
2
3
#!/bin/bash
NUMBER= "hoi"
echo $NUMBER


Executen geeft netjes hoi
echt niet:

code:
1
2
3
4
~> NUMBER= "hoi"; echo $NUMBER
bash: hoi: opdracht niet gevonden
~> NUMBER="hoi"; echo $NUMBER
hoi


Er mag geen spatie voor of na het '=' teken staan. Gaat dat misschien verkeerd?

This post is warranted for the full amount you paid me for it.


Acties:
  • 0Henk 'm!

  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
als ik in een bash alleen echo $random doe krijg ik een lege lijn. In terminal:

bastiaan@bastiaan-OEM:~$ echo $random

bastiaan@bastiaan-OEM:~$


EDIT:

Ik heb hier even een momentje van happiness. Vraag me af waar Alexis Jordan blijft... Ik heb

code:
1
rsync --delete -d /media/USBBASTIAAN/test1/ /media/USBBASTIAAN/test2


uitgevoerd en het doet exact wat ik wil:D

[Voor 86% gewijzigd door Beatboxx op 19-06-2011 19:32]


Acties:
  • 0Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 27-05 13:25

CAPSLOCK2000

zie teletekst pagina 888

Beatboxx schreef op zondag 19 juni 2011 @ 19:32:
als ik in een bash alleen echo $random doe krijg ik een lege lijn. In terminal:

bastiaan@bastiaan-OEM:~$ echo $random

bastiaan@bastiaan-OEM:~$
Wel hoofdletters gebruiken he:
code:
1
2
3
4
> echo $random

> echo $RANDOM 
25773
EDIT:

Ik heb hier even een momentje van happiness. Vraag me af waar Alexis Jordan blijft... Ik heb

code:
1
rsync --delete -d /media/USBBASTIAAN/test1/ /media/USBBASTIAAN/test2


uitgevoerd en het doet exact wat ik wil:D
mooi zo

This post is warranted for the full amount you paid me for it.


Acties:
  • 0Henk 'm!

  • RFdeGroot
  • Registratie: Juni 2008
  • Laatst online: 30-05 08:12
Beatboxx schreef op zondag 19 juni 2011 @ 19:32:
EDIT:

Ik heb hier even een momentje van happiness. Vraag me af waar Alexis Jordan blijft... Ik heb

code:
1
rsync --delete -d /media/USBBASTIAAN/test1/ /media/USBBASTIAAN/test2


uitgevoerd en het doet exact wat ik wil:D
Ja, zoals ik al zei 8)7 'rsync -avz --delete' niet meer en niet minder.

Deze extra vlaggen geef ik altijd mee omdat ik hoofdzakelijk met linux werk (ook op de desktop enzo) voor de juiste rechten maar is niet nodig voor een correcte werking.

-a = archivemode voor de goede rechten
-v = verbose, voor een beetje output wat ie aan het doen is
-z = zip, dus gecomprimeerd versturen.
--delete = weggooien als het in 1 van beide directories (source of target) weggegooid is.

Acties:
  • 0Henk 'm!

  • blobber
  • Registratie: Juli 2000
  • Niet online

blobber

Sol Lucet Omnibus

--delete gooit volgens mij alleen bestanden uit de destination weg die niet meer in de source zitten :)

To See A World In A Grain Of Sand, And A Heaven In A Wild Flower, Hold Infinity In The Palm Of Your Hand, And Eternity In An Hour


  • RFdeGroot
  • Registratie: Juni 2008
  • Laatst online: 30-05 08:12
blobber schreef op zondag 19 juni 2011 @ 23:39:
--delete gooit volgens mij alleen bestanden uit de destination weg die niet meer in de source zitten :)
Klopt idd. Gebruik altijd zelfde share als target dus had niet in de gaten dat dit alleen voor destination geld. |:(

  • blobber
  • Registratie: Juli 2000
  • Niet online

blobber

Sol Lucet Omnibus

RFdeGroot schreef op maandag 20 juni 2011 @ 00:16:
[...]
Klopt idd. Gebruik altijd zelfde share als target dus had niet in de gaten dat dit alleen voor destination geld. |:(
hehe, moest ook even graven in de man page, maar als het eenmaal werkt, heb je er nauwelijks omkijken naar :)

To See A World In A Grain Of Sand, And A Heaven In A Wild Flower, Hold Infinity In The Palm Of Your Hand, And Eternity In An Hour


  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Ik roep het topic weer tot leven. Vandaag is de praktijk begonnen, en morgen rond 2 uur moet alles werken, dan wordt ie geplaatst in een kastje achter de TV en kan ik moeilijk hele verhalen gaan typen. Het handigst lijkt mij om alle 5 de computers permanent te mounten. De server heet gewoon " server"
Ik heb in de wiki dit gevonden, maar waar moet ik dat precies neerzetten? Gewoon uitvoeren in terminal of in /etc/fstab plaatsen?

De computer die gemount moet worden heet \\PC_VAN_USER (Niet echt zo, maar even voor het gevoel iets neerzetten)

code:
1
//server/PC_VAN_USER /home/bastiaan/mounts/mount01 cifs credentials=/home/bastiaan/credentials/.user,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0


Dan plaats ik dit bash script in een crontab:

Bash:
1
2
!/bin/bash
rsync --delete -d /home/bastiaan/mounts/mount01/users/user/documents/ /home/bastiaan/backups/backup_user_documents/


En dan werkt alles? Zie ik iets over het hoofd, kan het makkelijker, doe ik iets verkeerd? Voor de duidelijkheid, wat ik wil is voor backup bepaalde mappen op Windows 7 pc's en Windows vista pc's mirroren naar een Ubuntu server.

EDIT: Stel, de computer staat op een moment niet aan. Wat gebeurt er dan in de huidige situatie? Ben ik m'n backup kwijt, of errort ie gewoon en doet ie niks?

[Voor 6% gewijzigd door Beatboxx op 30-06-2011 21:24]


Acties:
  • 0Henk 'm!

  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Topicstarter
Ik heb nog een vraagje. Helaas kon ik geen RAID meer opzetten, dus doe ik het zo. Ik wil de hele schijf /dev/sda2 mirroren naar /dev/sdb/backup. Dus ik doe:

Bash:
1
2
!/bin/bash
rsync -a --delete /dev/sda2/ /dev/sdab/backup


bastiaan@server:~$ chmod a+x /home/bastiaan/backups/scripts/mirror.sh
bastiaan@server:~$ /home/bastiaan/backups/scripts/mirror.sh
/home/bastiaan/backups/scripts/mirror.sh: line 1: !/bin/bash: No such file or directory
rsync: change_dir "/dev/sda2" failed: Not a directory (20)
rsync: change_dir#3 "/dev/sdab" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(633) [Receiver=3.0.7]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]


Waarom werkt dit niet? Wat moet ik doen om het werkend te krijgen?

Acties:
  • 0Henk 'm!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Beatboxx schreef op vrijdag 01 juli 2011 @ 17:14:
Ik heb nog een vraagje. Helaas kon ik geen RAID meer opzetten, dus doe ik het zo. Ik wil de hele schijf /dev/sda2 mirroren naar /dev/sdb/backup. Dus ik doe:

Bash:
1
2
!/bin/bash
rsync -a --delete /dev/sda2/ /dev/sdab/backup


bastiaan@server:~$ chmod a+x /home/bastiaan/backups/scripts/mirror.sh
bastiaan@server:~$ /home/bastiaan/backups/scripts/mirror.sh
/home/bastiaan/backups/scripts/mirror.sh: line 1: !/bin/bash: No such file or directory
rsync: change_dir "/dev/sda2" failed: Not a directory (20)
rsync: change_dir#3 "/dev/sdab" failed: No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(633) [Receiver=3.0.7]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]


Waarom werkt dit niet? Wat moet ik doen om het werkend te krijgen?
Omdat je syntax verzint en je de manpages niet leest. Als de foutmelding de allereerste regel van je script noemt, en roept dat daar een fout in zit, waarom zou daar dan de fout niet in zitten?

Wat is er onduidelijk aan de daaropvolgende foutmeldingen van rsync? Wat is in hemelsnaam /dev/sdab? rsync is file-based, waarom probeer je dat op partities te gebruiken?
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee