Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

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

Auteur Topic: sh scriptje laten opstarten  (gelezen 4468 keer)

sh scriptje laten opstarten
« Gepost op: 2010/11/01, 21:36:04 »
hey,

Ik wil dit scriptje automatisch laten draaien als je inlogt:

#!/bin/bash
wget http://sourceforge.net/projects/macbuntu/files/macbuntu-10.10/v2.3/Macbuntu-10.10.tar.gz/download -O /tmp/Macbuntu-10.10.tar.gz 
tar xzvf /tmp/Macbuntu-10.10.tar.gz -C /tmp 
cd /tmp/Macbuntu-10.10/
./install.sh 
exit 0

Dit scriptje zorgt ervoor dat macbuntu word gedownload,uitgepakt en uiteindelijk geinstalleerd word.
Maar ik krijg dit niet werkend.

Wat ik al heb geprobeerd:
- Aan opstart programma's toegevoegd.
- Aan rc.local toegevoegd.
- Een startup script maken:

cd /usr/share/applications
./install-mubuntu.sh

(dit roept het eerdere geposte scriptje aan)

Maar niets werkt iemand nog een idee. wil dit zo graag werkend krijgen.

Re: sh scriptje laten opstarten
« Reactie #1 Gepost op: 2010/11/01, 22:20:47 »
Waarom wil je dat elke keer dat hij opstart downloaden en installeren?

Heb je het bij eigenschappen al aangevingt 'uitvoeren van bestand toestaan'?

Werkt je script überhaupt wel?

Staat hij zeker weten goed bij je opstart programma's?
;)
Desktop:
Processor: Intel® Core™2 Quad CPU Q8300 @ 2.50GHz × 4, Geheugen: 3.9Gb, GPU: nVidia 220GT OS: Windows 7 64 bit / Ubuntu 12.04 64 bit
Notebook:
Processor: Intel® Core™ i7-4700MQ, Geheugen: 8Gb, GPU: nVidia GTX765m (met Optimus) OS: Windows 8 64 bit / Elementary OS Luna 64 bit

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #2 Gepost op: 2010/11/02, 00:19:11 »
Download het bestand.
Klik rechts op het bestand.
Kies hier uitpakken.
Dubbelklik  op de map Macbuntu 10.10 (NIET de tar.gz)
Dubbelklik op het bestand install.sh
Je krijgt een venster te zien met vier keuzes.
Kies: uitvoeren in terminal.
Je zal enkele vraagjes moeten beantwoorden terwijl het word uitgevoerd.
Klik gewoon telkens op Enter. (Maar je kan natuurlijk ook alles lezen om je eigen keuzes te maken natuurlijk, niets of niemand houd je tegen.)
Terwijl alles geïnstalleerd word veranderd alles automatisch in Macbuntu

Meer hoef je niet te doen. Nog geen 10 minuten werk.

Hier al enkele screenshots:
(Ik moet toegeven: Wel mooi!)
Maar vraagt wel meer van je systeem. Reageert wat trager.


http://i52.tinypic.com/2rqbnzd.jpg

http://i54.tinypic.com/ac4kzk.jpg
« Laatst bewerkt op: 2010/11/02, 00:27:51 door heir4c »
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Re: sh scriptje laten opstarten
« Reactie #3 Gepost op: 2010/11/02, 11:24:34 »
ik wil het mee laten opstarten gewoon een keer proberen dit omdat, ik dit als ik een opnieuw installeer ik dan dit scriptje toe kan voegen zodat het dan in 1 keer werkt, zonder dat ik zelf de bestandjes moet gaan zoeken.
het scriptje werkt hier al verschillende keeren getest. maar ik krijg het niet werkend om het op te laten starten.
ook wil ik dit scriptje  toepassen in een ubuntu based distrio zodat dit maar 1 keer gebeurd. en automatisch natuurlijk.

Offline Bloom

  • Lid
Re: sh scriptje laten opstarten
« Reactie #4 Gepost op: 2010/11/02, 11:51:50 »
Heet die install.sh uit het archief van zichzelf al uitvoerbare rechten?
Indien niet, zou dat verklaren waarom er niks gebeurt. Probeer eventueel de './install.sh' te laten voorafgaan door een 'chmod +x install.sh'. Vanuit rc.local zou het wel degelijk moeten werken. Ik gebruik dat zelf ook om allerlei virtuele machines automatisch te laten starten bij een systeemboot.

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #5 Gepost op: 2010/11/02, 17:59:47 »
Tijdens de installatie worden vragen gesteld, dus daar wacht hij met installeren. En dat kan dus de oorzaak zijn dat hij niet verder wil.
Als dat in het scriptje kan aangegeven worden dat als er een vraag komt gewoon verder moet geïnstalleerd worden met de default antwoorden dan zal het misschien wel gaan.


Edit: had hieronder nog wat geschreven i.v.m. met het uitpakken van je bestand maar dat doet het dus ook al in je scriptje. Even niet goed gezien.
« Laatst bewerkt op: 2010/11/02, 18:21:12 door heir4c »
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Re: sh scriptje laten opstarten
« Reactie #6 Gepost op: 2010/11/02, 18:12:38 »
.sh file is uitvoerbaar. en als ik hem in rc.local zet gebeurd er niks.
iemand een idee?

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #7 Gepost op: 2010/11/02, 18:21:27 »
Heb het even getest op mijn 10.10 install. (Zat daarnet op verkeerd systeem, oudere versie)
Eerst heb ik de rechten moeten goed zetten van het scriptje

Als ik dubbelklik op het bestand krijg ik hier het venstertje met de 4 keuzes (Uitvoeren in terminal, Weergeven, Annuleren, Uitvoeren)
Ik kies voor uitvoeren in terminal, hij haalt alles op maar dan stokt hij bij de vragen (zoals hierboven beschreven).
Dus je moet iets toevoegen aan het script zodat de vragen automatisch beantwoord worden.
« Laatst bewerkt op: 2010/11/02, 18:24:04 door heir4c »
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Re: sh scriptje laten opstarten
« Reactie #8 Gepost op: 2010/11/02, 19:48:54 »
oke maar dat snap ik nie ik weet niet hoe je die vragen automatsch laat beantwoorden ik heb al dingen geprobeerd maar dan werkt niks meer. weet u misschien wat ik aan moet passen?

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #9 Gepost op: 2010/11/02, 19:58:09 »
Niet echt, ik heb wel een idee wat er moet gebeuren maar hoe dat moet is weer een andere vraag.  :)
Ik denk dat je het bestand install.sh zelf moet bewerken. En dan op de plaats waar die vragen staan. Daar zou het dan moeten veranderd worden dat altijd de default word aanvaard om te installeren.
Welke commando's en waar je dat juist moet invoegen is voor mij echt wel te ver gegrepen. Maar hier moeten toch mensen zijn die dit kunnen of toch enkele suggesties kunnen doen, zeker wat betreft de syntax.

Maak wel een backup van install.sh voor je er iets aan veranderd. Dan houd je het origineel altijd intakt ingeval het niet goed zou gaan.
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #10 Gepost op: 2010/11/02, 20:18:45 »
Het moeilijke/vervelende eraan is wel dat als je veranderingen doet je dat bestand eerst al moet aanmaken en vóór het installeren dat moet verwisselen met de originele install.sh omdat die ongewijzigd gedownload word.
Dus dan zou je voor ./install.sh eerst het originele bestand moeten hernoemen en dan het bewerkte bestand dat dan ook ergens klaar staat (het juiste pad/adres ingeven zodat die in de plaats komt te staan van het originele. Dat kan je doen met mv (move):
mv install.sh install.sh.origineel && mv install.sh.bewerkt install.shvoor het bestand install.sh.bewerkt komt dan het pad waar het staat (bijvoorbeeld usb of zo). Anders gaat het nog niet lukken. (Heb hier al het één en ander geprobeerd, vandaar).
« Laatst bewerkt op: 2011/01/24, 19:59:16 door heir4c »
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Re: sh scriptje laten opstarten
« Reactie #11 Gepost op: 2010/11/02, 20:25:17 »
oke wow bedankt voor de  antwoorden dit helpt me echt opweg. ben aan het testen met wat aanpassingen.

Offline jan11000

  • Lid
Re: sh scriptje laten opstarten
« Reactie #12 Gepost op: 2010/11/02, 20:27:26 »
Misschien heb je hier iets aan.

command 1; command 2

    Runs 1 then 2

command 1 && command 2

    runs 1, 2 only if 1 completes without error

command 1 || command 2

    runs 2 only if 1 fails

command 1 \
command 2

    use \ to continue commands on multiple lines

Re: sh scriptje laten opstarten
« Reactie #13 Gepost op: 2010/11/02, 20:47:00 »
dat snap ik helemaal niet

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #14 Gepost op: 2010/11/02, 22:59:23 »
jan bedoelt het volgende:
Met een ; tussen de commando's zal het 1ste uitgevoerd worden en daarna het 2de.
Met && ertussen (zoals in mijn commando hierboven) zal het 2de pas uitgevoerd worden als het 1ste commando goed uitgevoerd is zonder met een error geëindigd te zijn. (completes without error)
En met || ertussen is het 2de dan pas uitgevoerd worden als het 1ste commando géén resultaat faalt (fails)

Een mooi voorbeeld daarvan is:
sudo apt-get update && sudo apt-get upgradeHiermee vernieuw je de softwarebronnenlijst (update) en als deze dus zonder error/foutmelding uitgevoerd is zal dus de upgrade (het werkelijke aanpassen van de pakketten (nieuwe versies)) uitgevoerd worden.
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #15 Gepost op: 2010/11/02, 23:16:24 »
En om nog eens terug te komen op dit commando:
mv install.sh install.sh.origineel && mv install.sh.bewerkt install.shWat gebeurd er hier eigenlijk? Wel:
Met het commando mv 'verplaats' je het install.sh naar install.sh.origineel. Grafisch gebeurd dit met het "hernoemen" in het rechterklik-menu.
Als dit dus daadwerkelijk gebeurd is zonder fout, dan pas word het tweede commando uitgevoerd. Vandaar de &&
Met het tweede commando 'verplaats' je install.sh.bewerkt (het op voorhand bewerkte install.sh) naar install.sh

Na het eerste commando bestaat het bestand install.sh niet meer en kan je de naam dus terug gebruiken. Je moet het bewerkte bericht dus noemen zoals het originele want anders kan je het niet gebruiken. (Ik verwijs hiervoor naar het commando:  ./install.sh in jouw script )


Een bedenking:
Ik denk wel dat je het bewerkte install-script anders zou kunnen noemen maar dan moet je die: ./install.sh ook hernoemen en dus het woord 'install'  veranderen in iets anders zodat je die twee commando's hierboven dan NIET zou moeten gebruiken. Dan moet je wel dat bestand verplaatsen in de map van Macbuntu-10.10. Dat zou je dan kunnen doen met het commando:
mv /pad/naar/bewerkt/script /tmp/Macbuntu-10.10
Het is een gok van mij omdat linux niet kijkt naar de .sh in de naam omdat de naam (met de zogenaamde extensie .sh) niets betekent voor het systeem. Die 'herkend' het bestand aan andere dingen. Je zou het dus evengoed kiekeboe of kiekeboe.sh kunnen noemen en dan zou je ./kiekeboe of kiekeboe.sh moeten gebruiken, maar dit weet ik niet zeker!!! (Heb de voorbije 2 jaar veel geleerd maar moet nog heel veel leren en weet nog heel veel dingen niet).
« Laatst bewerkt op: 2010/11/02, 23:19:59 door heir4c »
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Offline Bloom

  • Lid
Re: sh scriptje laten opstarten
« Reactie #16 Gepost op: 2010/11/02, 23:21:09 »
Hou er ook rekening mee dat dit install.sh script niet als root uitgevoerd mag worden.
Als je het in rc.local wenst aan te roepen, wordt het als root gestart. Dus als je het geëditeerd hebt zodat het niet meer interactief is, moet je het aanroepen via
sudo -u gebruikersnaam ./install.sh
Als de gebruiker geen rechten heeft in de directory waarin install.sh uitgevoerd wordt, moet je sowieso de hele handel verplaatsen naar een directory waar de non-root gebruiker wél rechten toe heeft en dan de nodige cd-instructies gebruiken voor de sudo-regel.

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #17 Gepost op: 2010/11/02, 23:24:58 »
In de /tmp kan dat altijd dacht ik. Daar heb je rechten over de bestanden die je zelf erin zet. (dacht ik toch)
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu


Re: sh scriptje laten opstarten
« Reactie #19 Gepost op: 2010/11/03, 13:08:37 »
oke bedankt voor de tips
ben er in iedergeval achter hoe je het voor een gedeelte automatisch kan laten lopen dus daar ben ik nu mee bezig.

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #20 Gepost op: 2010/11/03, 18:55:41 »
Wat ik denk dat zeker moet gebeuren is de vragen in het script "verwijderen". Ik bedoel daarmee dat je het script zodanig moet aanpassen dat de default waarden direct worden gekozen (of jouw eigen keuze) zodat die direct ingesteld word zonder dat je die keuzevragen moet beantwoorden.
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Re: sh scriptje laten opstarten
« Reactie #21 Gepost op: 2010/11/03, 19:41:53 »
script heb ik af. ben nu aan het test draaien in virtuele machine.
dus het is afwachten

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #22 Gepost op: 2010/11/03, 19:49:29 »
Succes!
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu

Re: sh scriptje laten opstarten
« Reactie #23 Gepost op: 2010/11/03, 19:53:16 »
Is het een grote ramp als je de vragen handmatig moet beantwoorden?
xterm -e naamvanscript.sh toevoegen aan Systeem -> Voorkeuren -> Opstarttoepassingen?

Dan wordt er een terminalvenster geopend en het script daarin gedraaid nadat de gebruiker ingelogd is.

Offline heir4c

  • Lid
Re: sh scriptje laten opstarten
« Reactie #24 Gepost op: 2010/11/03, 20:09:01 »
Het is geen grote ramp (denk ik toch  :) ) maar Dank voor je bijdrage.
Tip: https://makkelijkelinuxtips.blogspot.com/p/1.html en http://wiki.ubuntu-nl.org/   Upload-site:http://imgur.com/
be Open be Free be Ubuntu