Page 1 of 1

shell scriptje voor het installeren van programma's

Posted: Mon Oct 01, 2012 1:55 pm
by golden07
hallo,

omdat ik nogal vaak een herinstallatie uitvoer van linux mint of ubuntu leek het mij handig om een scriptje te maken dat programma's installeert die ik veel gebruik, echter zou ik ook graag een controle willen inbouwen om te kijken of het programma al geinstalleerd is, en of de in de sources.list bijvoorbeeld deb http://repository.spotify.com stable non-free al aanwezig is zodat deze er niet dubbel in komt te staan, wie kan mij helpen? dit is het scriptje tot nu toe:

#!/bin/bash
# My first script

echo "Welkom bij mijn eerste installatiescript"
sleep 3

apt-get upate
apt-get upgrade -y

echo "installatie dropbox"
sleep 2
apt-get install dropbox -y

echo " installatie spotify"
sleep 2
echo "deb http://repository.spotify.com stable non-free" >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59 -y

apt-get update
apt-get install spotify-client -y

echo "installatie google chrome stable"
sleep 2

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list
apt-get update
apt-get install google-chrome-stable

echo "chrome is geinstalleerd"
sleep 5


Wie kan mij helpen met die controles? zodat ik mijn scriptje verder kan uitbreiden:)

Groet, golden07

Re: shell scriptje voor het installeren van programma's

Posted: Mon Oct 08, 2012 10:02 am
by xenopeek
Hoi golden07. Er zijn wel een aantal "script goeroe's" op dit forum te vinden, maar dan in de engelstalige hoek: http://forums.linuxmint.com/viewforum.php?f=213. Deze handleiding heb je misschien ook wat aan: http://en.flossmanuals.net/command-line/index/.

Om te kijken of een bepaalde regel al in een bestand staat kan je bijvoorbeeld dit doen:

Code: Select all

if [[ $(grep "deb http://repository.spotify.com stable non-free" /etc/apt/sources.list | wc -l) != 0 ]]
then
	echo "De regel staat al in het bestand."
else
	echo "De regel staat nog niet in het bestand."
fi
De bovenstaande handleiding kan je helpen dit te begrijpen. grep is een commando om regels text in een bestand te vinden die het stukje text bevatten waar je op wilt zoeken. wc -l telt regels, en het resultaat daarvan gebruik ik om te kijken of er een regel gevonden is welke overeenkomt met de regel die jij wil toevoegen.

Op een soortgelijke manier kan je ook kijken of een package al geinstalleerd is. Daar zijn ook andere manieren voor, maar deze sluit aan bij het vorige voorbeeld.

Code: Select all

if [[ $(dpkg -l dropbox 2>/dev/null | grep ^ii | wc -l) != 0 ]]
then
	echo "Het package dropbox is al geinstalleerd."
else
	echo "Het package dropbox is nog niet geinstalleerd."
fi

Re: shell scriptje voor het installeren van programma's

Posted: Thu Oct 18, 2012 4:17 pm
by golden07
Hallo,

Bedankt voor de informatie, ik ga er is mee aan de slag, zodat het een beetje een mooi scriptje is geworden zal ik het resultaat laten zien.

Groet Golden 07

Re: shell scriptje voor het installeren van programma's

Posted: Tue Nov 13, 2012 3:01 am
by jmdeking
golden07 wrote:Hallo,

Bedankt voor de informatie, ik ga er is mee aan de slag, zodat het een beetje een mooi scriptje is geworden zal ik het resultaat laten zien.

Groet Golden 07
Hoi, hoe staat het met het resultaat?