Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Script maken  (gelezen 7356 keer)

Script maken
« Gepost op: 2008/10/27, 18:53:53 »
Ik zou graag een script willen maken dat na het opstarten draait en waarin gecheckt wordt of mijn draadloos netwerk een verbinding heeft, en als dat zo is dat ik wat NFS shares kan mounten.  Scripts en zo ben ik een newbie, iemand een idee of al een kant en klaar script.
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline testcees

  • Documentatieteam
    • testcees
    • www.testcees.nl
Script maken
« Reactie #1 Gepost op: 2008/10/28, 00:47:56 »
De nfs share heb ik in /etc/fstab gezet met de optie noauto,user:

serveradres:exportnaam   /home/gebruiker/sharenaam   nfs   noauto,user   0   0

(sharenaam moet gemaakt zijn met "mkdir /home/gebruiker/sharenaam")

In Systeem --> Sessies is de opdracht "mount sharenaam" toegevoegd. Bij het inloggen wordt de nfs share gemount als het netwerk beschikbaar is.

De nfs share kan ook gemount worden met de opdracht "mount sharenaam". Tot zover zonder script.

Wil je met een script werken kan je deze voorbeeld tekst in een bestandje zetten:

ping -c1 serveradres
if [ $? -eq 0 ]
 then
   echo "server bereikbaar"
   mount sharenaam
  else
   echo "server onbereikbaar"
fi

Sla het bestand op bijvoorbeeld met de naam "pingtest.sh" en geeft een chmod opdracht om er een uitvoerbaar script van te maken:
chmod +x pingtest.sh

Daarna kan je het script starten met de opdracht:
./pingtest.sh

of na het inloggen laten uitvoeren door deze opdracht in Systeem --> Sessies toe te voegen.
Klik links bovenin op Documentatie

NielsE

  • Gast
Script maken
« Reactie #2 Gepost op: 2008/10/28, 10:52:17 »
Moet je geen root zijn om te mogen mounten?

Offline testcees

  • Documentatieteam
    • testcees
    • www.testcees.nl
Script maken
« Reactie #3 Gepost op: 2008/10/28, 11:02:43 »
Als de optie "user" wordt gebruikt in /etc/fstab kan ook een niet-root gebruiker de mount uitvoeren. Vergelijkbaar met het mounten van een usb-stick of cdrom.
Klik links bovenin op Documentatie

Script maken
« Reactie #4 Gepost op: 2008/10/28, 11:27:19 »
krijg een fout melding van mijn /etc/fstab file.

Hieronder mijn /etc/fstab:


# /etc/fstab: static file system information.
#
#  -- This file has been automaticly generated by ntfs-config --
#
#            

proc /proc proc defaults 0 0
# Entry for /dev/sda5 :
UUID=f5ee01bb-b8bb-4ad7-a1af-123af80f3eaa / ext3 relatime,errors=remount-ro 0 1
# Entry for /dev/sda6 :
UUID=f734d80f-3272-4e7d-947a-b3a17908d53e none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/sda1 /media/Windows\040XP ntfs-3g defaults,locale=nl_NL.UTF-8 0 0
mount 192.168.1.20:/mnt/data/muziek /home/martin/Muziek  nfs noauto,user 0 0
mount 192.168.1.20:/mnt/data/video /home/martin/Video  nfs noauto,user 0 0
mount 192.168.1.20:/mnt/data/foto /home/martin/Foto  nfs noauto,user 0 0
mount 192.168.1.20:/mnt/data/software /home/martin/Software  nfs noauto,user 0 0


Wat doe ik fout?

EDIT: De fout weet ik nu, mount voor het IP adres moet weg., Dat werkt nu.
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline siegi

  • Lid
Script maken
« Reactie #5 Gepost op: 2008/10/28, 11:30:17 »
haal die mount in het begin van elke fstab regel weg.

Script maken
« Reactie #6 Gepost op: 2008/10/28, 12:13:55 »
Ja ik had hetzelf ook al ontdekt.

Dit mount nu keurig met sessies. Script nog niet geprobeerd, maar voorlopig is dit niet nodig want ze mounten keurig netjes allemaal met opstarten. Nu even kijken of ik automount voor elkaar krijg.

Bedankt maar weer voor het meedenken.
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline vanadium

  • Lid
Script maken
« Reactie #7 Gepost op: 2008/10/28, 18:42:56 »
De manier hoe testcees het doet, is exact wat ik je hier gezegd had: http://forum.ubuntu-nl.org/message/320679#p320679

Script maken
« Reactie #8 Gepost op: 2008/10/28, 19:31:30 »
Een ander vraag gerelateerd naar dit. Ik wil alle gebruikers de map /home/martin/Muziek laten gebruiken. Hoe doe ik dit?

Behalve dan om per gebruiker een line in Fstab te zetten.
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline vanadium

  • Lid
Script maken
« Reactie #9 Gepost op: 2008/10/28, 19:37:01 »
Symbolic links.

Script maken
« Reactie #10 Gepost op: 2008/10/28, 19:46:25 »
Symbolic links. Je laat me wel zweten vandaag met al die termen. Ik heb het eens opgezocht en zal eens kijken of ik daar wat mee kan. Ik geef jullie een weekje rust want ik ben ff een week weg.
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline vanadium

  • Lid
Script maken
« Reactie #11 Gepost op: 2008/10/28, 21:42:21 »
Citaat
Symbolic links. Je laat me wel zweten vandaag met al die termen.
In nautilus Ctrl+Shift indrukken en een folder verslepen, en bij het loslaten heb je zo een link. Zo kan je in de home van elke gebruiker een link zetten naar dezelfde "/home/martin/Muziek" directory.

b.t.w., voor de goede orde zou ik mijn server maar één keer mounten in plaats van vier keer zoals jij doet:
192.168.1.20:/mnt/data /mnt/server  nfs noauto,user 0 0(één netwerkconnectie in plaats van vier, snellere opstart, heowel ik niet zeker ben of je het verschil in performantie echt zou merken)

Al de rest zou ik met symbolische links regelen, dus een symbolische link

/home/martin/Muziek die verwijst naar /mnt/server/muziek
/home/martin/Video die verwijst naar  /mnt/server/video
enzoverder.

Op dezelfde wijze als je muziek linkt naar je eigen home doe je dat voor de andere gebruikers.

Script maken
« Reactie #12 Gepost op: 2008/10/28, 22:01:22 »
Bedankt, Ik ga het volgende week proberen.

Ik heb al even snel wat geprobeerd, ik snap die mount regel niet. Als ik die in mijn fstab file zet en wil mounten dan herkent ie niets.

Ik weet ik het ben een newbie.
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04

Offline vanadium

  • Lid
Script maken
« Reactie #13 Gepost op: 2008/10/29, 10:55:36 »
Citaat
Ik weet ik het ben een newbie.
Je wil nogal geavanceerde dingen doen en van de principes ken je ook wel wat. Vandaar dat ik je linux ervaring weliicht te hoog heb ingeschat. Het is soms moeilijk het juiste niveau in te schatten. Zeg het inderdaad maar gewoon, want ik ben zeker bereid veel meer stapsgewijs instructies te geven.

Ter verduidelijking voor als je terug bent:

Je mount je server nu drie keer. Ik denk dat je dat best maar één keer doet. In plaats van afzonderlijk 192.168.1.20:/mnt/data/muziek, 192.168.1.20:/mnt/data/video, enz. te sharen, share je best enkel 92.168.1.20:/mnt/data op je server. Die koppel je dan éénmalig aan je client, en via die éne mount kan je dan aan je muziek, video enz.

Als voorbeeld suggereerde ik te koppelen aan de directory /mnt/server op je client computer.

(1) Je herconfigureert de nfs server om enkel /mnt/data the sharen ("exporteren" in het nfs jargon, denk ik)
(2) Je neemt die ene regel van mijn vorige post in /etc/fstab op (en wist alle andere).
(3) Je maakt een directory aan om die share te mounten:
sudo mkdir /mnt/server(4) met "sudo mount -a" mount je de share.

Je kan nu toch nog het systeem perfect krijgen zoals je wil (alles te bereiken vanuit je home) door met links te werken in plaats van aparte mounts. Bijkomend voordeel: mounten is een klus gereserveerd voor systeembeheerders, symbolische links kan zelfs de gewone gebruiker maken.

ln -s /mnt/server/muziek /home/martin/Muziek
ln -s /mnt/server/video /home/martin/Video
...
En analoog voor je andere gebruikers die dezelfde Muziek directory moeten kunnen gebruiken (hier heb je sudo nodig, want je zooit in directories die niet van jou zijn):

sudo ln -s /mnt/server/muziek /home//Muziek
sudo ln -s /mnt/server/video /home/That's it.

Om je mount automatisch te laten aankoppelen moet je zoals testcees meldt nog eens het mount commando toevoegen aan je opstartprogrammas (System - Preferences - Sessions startup programs ("mount /mnt/server"). Door wat ik hier voorstel is dat één lijntje, waaar het er anders vier waren geweest (die je dan in een script had moeten opnemen).

Script maken
« Reactie #14 Gepost op: 2008/11/03, 19:20:47 »
Hallo, Ik ben weer thuis en aan het rommelen geslagen. Wat jij zei vanadium heb ik gedaan. Dat werkt allemaal. Nu alles automatiseren zeg maar dat het bij elke opstart bereikbaar is. Bedankt zover, ik laat wel weten het gaat, of een post als ik hulp nodig heb.
Server: Ubuntu 14.04 server edition
1 x Desktop: Mint 17.1
Netbook: Acer Aspire One Xubuntu 12.04.
Laptops: 1 x Asus Linux Mint 17.1, 1 x Acer XUbuntu 12.04