Skip to main content

Shell scripts

Met shell script kan je een aantal dingen automatiseren. Is er bijvoorbeeld een package die verschillende sub-packages en instellingen nodig heeft en wil je dit niet handmatig doen? Dan bied shell script de oplossing.

EigenVeel verder in gaan op de theorie achter shell scripting is niet echt nodig. Op internet is genoeg te vinden. Ik ga echter wel wat dieper in op de scripts

Ikdie ik zelf heb eengeschreven webpaginavoor aangemaaktverschillende waaroptoepassingen.

mijn

Geen eigenenkel shellscript scriptsbegint automatisch met installeren, je krijgt altijd de vraag of je wilt installeren om fouten te downloadenvoorkomen.

zijn

Basic inclusiefInstall

Dit script is geschreven voor Debian.

Als je fris begint met Debian is het prettig om het een readme-fileen dieander verteldautomatisch watte iederinstalleren, van SSH tot VNC tot eventueel Apache met bijbehorende software. Dit script doetinstalleert het allemaal.

De volgende packages worden geïnstalleerd met dit script:

  • Uncomplicated Firewall
  • Net Tools
  • OpenSSH
  • Git
  • VNC Server

Daarnaast voert dit script ook een repository update en hoeupgrade uit. Per software-pakket vraagt het script of je deze gebruikt.wilt installeren. Je kan hem dus ook gebruiken om bijvoorbeeld enkel OpenSSH te installeren.

DezeEventueel kan je met dit script ook een LAMP-stack installeren. Aan het einde van het script krijg je de vraag of je dit wilt doen waarna automatisch een nieuw script gedownload en uitgevoerd wordt. Meer info over dit script vind je onder de kop 'LAMP Stack'.

Gebruik

Het script gebruiken is hiersuper simpel met de volgende commands:

sudo -s
wget https://files.nhes.be/script/basic-install.sh
chmod +x basic-install.sh
bash ./basic-install.sh
rm ./lamp.sh

 

LAMP Stack

Dit script is geschreven voor Debian.

Dit script is eigenlijk een soort tussen-script; je krijgt verschillende keuzes en van daaruit worden er andere scripts gedownload en uitgevoerd.

Je krijgt eigenlijk vier keuzes:

  1.  Basis LAMP stack
    1. Apache2
    2. MySQL
    3. PHP
  2. LAMP stack inclusief additionele software
    1. Apache2
    2. MySQL
    3. PHP
    4. phpMyAdmin
    5. Webmin
  3. LAMP stack inclusief additionele software
    1. Apache2
    2. MySQL
    3. PHP
    4. phpMyAdmin
    5. Webmin
    6. Bookstack
  4. Annuleren

Veel opties dus. Als je een keuze maakt dan wordt de genoemde software automatisch geïnstalleerd, het enige wat niet geautomatiseerd is zijn de prompts die je vanuit sommige processen krijgt om zelf vrijheid te vinden.behouden.

Gebruik

Het script gebruiken is super simpel met de volgende commands:

sudo -s
wget https://files.nhes.be/script/lamp.sh
chmod +x lamp.sh
bash ./lamp.sh
rm ./lamp.sh

 

Omada Controller

Dit script is geschreven voor Debian.

De Omada Controller is een stukje software waarmee je alle TP Link Omada apparaten in je netwerk kan beheren, van routers tot switches tot access points. Omdat installatie hiervan niet altijd even gemakkelijk is heb ik ook hiervoor een script geschreven.

Dit script installeert niet alleen Omada maar ook bijbehorende software.

Gebruik

Het script gebruiken is super simpel met de volgende commands:

sudo -s
wget https://files.nhes.be/script/omada.sh
chmod +x omada.sh
bash ./omada.sh
rm ./omada.sh