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. Veel 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 die ik zelf heb geschreven voor verschillende toepassingen.
Geen enkel script begint automatisch met installeren, je krijgt altijd de vraag of je wilt installeren om fouten te voorkomen.
Basic Install
Dit script is geschreven voor Debian.
Als je fris begint met Debian is het prettig om het een en ander automatisch te installeren, van SSH tot VNC tot eventueel Apache met bijbehorende software. Dit script installeert 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 upgrade uit. Per software-pakket vraagt het script of je deze wilt installeren. Je kan hem dus ook gebruiken om bijvoorbeeld enkel OpenSSH te installeren.
Eventueel 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 super 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:
- Basis LAMP stack
- Apache2
- MySQL
- PHP
- LAMP stack inclusief additionele software
- Apache2
- MySQL
- PHP
- phpMyAdmin
- Webmin
- LAMP stack inclusief additionele software
- Apache2
- MySQL
- PHP
- phpMyAdmin
- Webmin
- Bookstack
- 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 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