README og mjæl
This commit is contained in:
parent
9e5b80c971
commit
4be67570dd
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2019 Alex Thomassen
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
6
README.md
Normal file
6
README.md
Normal file
@ -0,0 +1,6 @@
|
||||
# 18IT-D Linux Scripts
|
||||
|
||||
## Oppgaver
|
||||
|
||||
- [2019-11-21 - Konfigurerer nettverkskort](/eth2_interface_toggle)
|
||||
- [2019-11-21 - Crontab Script](/2019-11-21_crontab)
|
23
eth2_interface_toggle/README.md
Normal file
23
eth2_interface_toggle/README.md
Normal file
@ -0,0 +1,23 @@
|
||||
# 2019-11-21 - Oppgave 1
|
||||
|
||||
> Lag et bash-script som, når det kjøres, endrer inneholdet i /etc/network/interfaces.
|
||||
Utgangspunktet er:
|
||||
Du har et nettverkskort i linux-maskinen din. Når du bytter virtuell-switch i HyperV fra ekstern til privat er du også nødt til å bytte fra DHCP til statisk IP. Skriptet skal automatisere denne jobben for deg.
|
||||
|
||||
Litt om scriptet:
|
||||
|
||||
- Egen config-fil for nettverskortet: /etc/network/interfaces.d/eth2.conf
|
||||
- /etc/network/interfaces laster inn alle configer fra mappen: /etc/network/interfaces.d
|
||||
- På denne måten kan jeg fucke til eth2.conf-filen uten å ødelegge alle andre interface-innstillinger.
|
||||
- ![Smart.png](https://i.alex.lol/2019-11-21_htMhcC.png)
|
||||
- Scriptet gjør da følgende:
|
||||
1. Sjekker config om det er konfigurert som "dhcp" (ved hjelp av `grep`).
|
||||
2. Henter ut en "template" basert på resultatet av #1.
|
||||
3. Kopierer template-fil og **overskriver** "originale" config-fil (`/etc/network/interfaces.d/eth2.conf`)
|
||||
4. Kjører `systemctl restart networking` for å restarte nettverksbehandling.
|
||||
- NB:
|
||||
- Dette er definitivt ikke den beste måten å gjøre det på.
|
||||
- Man bør i teorien kjøre kommandoer for å hente ut relevant status for nettverkskortet.
|
||||
- Jeg gjør heller ikke noe verifisering av template-fil før jeg kopierer den, så den kan ha syntax-feil.
|
||||
- BTW: Scriptet har en path (filbane) som er hardkoda til mitt script-directory. Så pass på det.
|
||||
- **TL;DR** Use at your own risk.
|
@ -14,9 +14,6 @@ else
|
||||
FILE_TYPE="dhcp";
|
||||
fi
|
||||
|
||||
rm $CONF;
|
||||
echo "Removed $CONF";
|
||||
|
||||
FILE_NAME="${TEMPLATES}/eth2_${FILE_TYPE}.conf";
|
||||
cp $FILE_NAME $CONF;
|
||||
echo "Copied $FILE_NAME to $CONF";
|
||||
|
Loading…
Reference in New Issue
Block a user