Dette er fortsettelsen på forrige post og min opprinnelige post om å koble seg til en Windowsserver med Linpus Linux. Om noen synes det er litt pretensiøst med en hel serie med dette, er grunnen til det bare at jeg vil dele opp skriveriene i passende innlegg. Og jeg beklager om jeg av og til bruker teskje for å forklare ting mens jeg andre ganger kanskje hopper over det viktigste, men dette er skrevet mens jeg gjør det, så det er nok ikke så pedagogisk som jeg egentlig kunne ha ønsket. Men kommentarfeltet er åpent for spørsmål og forbedringer!
Et lite påloggingsscript
Vi har gått igjennom kommandoen som trengs for å koble seg til en windowsserver i forrige post. Å putte den i et lite script, gjør at vi slipper å skrive alt hver gang. Det kan høres skremmende ut å scripte, men det er slettes ikke så vanskelig som en kunne frykte.
Det eneste vi trenger å vite i tillegg til alle de opplysningene vi allerede har, er den eksakte plasseringen til mappen vi skal montere den delte Windowsressursen i, den jeg har kalt windowsfiler i tidligere eksempler. På mitt system ligger den i «/mnt/home/», og hvis du fulgte oppskriften i første innlegg om saken er det sannsynlig at den ligger der til deg, også. Hvis ikke må du finne den, eller lage en ny katalog et sted som du vet hvor er. Når du har et terminalvindu åpent, kan du skrive «pwd» for å se hvor du er i systemet.
Nå skal du lage scriptet. Start et terminalvindu og skriv «mousepad winmnt.sh». Navnet på scriptet vårt blir da winmnt.sh. Du får opp et tekstbehandlervindu hvor du skriver følgende (se forrige post for å se hvilket navn, brukernavn og slikt du skal bruke hvis du er usikker):
#!/bin/sh
mount.cifs \\\\192.168.1.2\\filer /mnt/home/windowsfiler -o user=lasse,uid=user,gid=user
Merk at jeg her skriver «/mnt/home/windowsfiler», jeg bruker altså fullstendig bane til katalogen. Lagre og lukk mousepad. Og så må du gjøre noe som er litt spesielt i Linux: Her skilles det nemlig mellom filer som har lov til å kjøre, og filer som ikke har det. Disse filrettighetene i Linux kan du lese om andre steder, nå nøyer vi oss med å gjøre scriptet vårt kjørbart:
chmod 750 winmnt.sh
Nå kan du teste scriptet ved å starte det. Det gjør du ved å skrive enten hele stien til scriptet sammen med navnet — eller bare kortversjonen med «punktum skråstrek» foran scriptnavnet etter som du står i samme katalog som scriptet ligger i allerede:
./winmnt.sh
Hvis alt har gått greit, får du opp den før nevnte feilmeldingen, og blir bedt om å skrive inn passord. Hvis du vil fjerne denne feilmeldingen, må du gjøre en liten endring i scriptet ditt. I Linux kan du sende feilmeldinger til det store, tomme intet med besvergelsen 2>/dev/null på slutten av linja med kommandoen. I scriptet vårt er det altså den linjen som utfører selve monteringen du skal endre. Prøv dette:
#!/bin/sh
mount.cifs \\\\192.168.1.2\\filer /mnt/home/windowsfiler -o user=lasse,uid=user,gid=user 2>/dev/null
Og vips — så var feilmeldingen borte. Eller rettere; skjult. Men i dette tilfellet kommer det ut på ett.
Å kjøre scriptet uten å starte «terminal»
Men hvis vi skal gjøre dette effektivt, eller hvis vi vil lage et skrivebordsikon for å montere Windowsserveren vår, er det jo litt slitsomt å først starte terminal, og så skrive navnet på scriptet for å starte det. Det trenger du ikke.
For å starte det på en enklere måte, trenger du å vite nøyaktig hvor scriptet ligger, altså hele stien til scriptet. Hvis du har gjort ting på samme måte som meg, ligger scriptet kanskje i /mnt/home eller i /home/user. For å starte det på den enkleste måten, trykker du da ALT + F2, skriver «xterm /home/user/winmnt.sh» og trykker ENTER. Da skal det dukke opp et vindu som ber deg skrive inn passordet, og etter det skal du være tilkoblet. Start gjerne maskinen på nytt før du forsøker, det kan både fjerne og tvinge fram feil. (Takk til Lars Haugseth for tipset om xterm)
Hvis du vil lage en oppføring på skrivebordet til denne tilkoblingen, er det ikke så mye som trenger å stå i .desktop-fila du oppretter. Jeg lagde en winmnt.desktop som ser slik ut:
[Desktop Entry]
Version=1.0
Name=Koble til Windowsserver
Comment=Dette scriptet kobler opp mot Windowsserveren
Exec=xterm /home/user/winmnt.sh
Icon=neat.png
Terminal=false
Legg den så til i group-app.xml som beskrevet i en annen artikkel.
Hva vi gjør hvis vi har flere shares?
Ofte vil du koble deg til mange delte ressurser på den samme maskinen. Det kan være en share for film, en for musikk og så videre. Det kan du oppnå ved å gjenta mount.cifs-linja flere ganger, men da må du jo skrive inn passordet ditt gang på gang. Det går an å unngå det ved å be scriptet be brukeren om passord, og så legge det inn på riktig sted. Dette er nok litt for viderekomne, så jeg forklarer ikke så mye her, jeg bare legger scriptet for dette ut på serveren min slik at interesserte kan prøve å tilpasse det til eget bruk.
Og til dere som fremdeles henger med: Gratulerer!