= Lær deg BASH ved hjelp av spillet gameshell = * [[https://no.wikipedia.org/wiki/Bash | Bash]] står for Bourne Again Shell og er skrevet av [[https://no.wikipedia.org/wiki/Brian_Fox |Brian Fox]] for [[https://no.wikipedia.org/wiki/GNU-prosjektet| Gnu-prosjeketet]] <> == GameShell Et Bash Spill == Lær deg bash ved hjelp av spillet [[https://github.com/phyver/GameShell |GameShell]]. Spillet er på engelsk: Start med å åpne et shell, altså en terminal. Hvordan dette gjøres, avhengier av hvilket system du har. Er du usikker, gjør et nettsøk, eller spør oss på [[https://no.wikipedia.org/wiki/IRC | IRC]] #nuug på irc.oftc.net .<
> (Lenke til web-IRC-klient: [[https://webchat.oftc.net/?channels=nuug&uio=MT11bmRlZmluZWQb1 | NUUGs IRC-kanal]]) Når du får opp terminalen vil du se noe som ligner dette: {{{ malinux@geekbay:~$ }}} === Installer GameShell === ==== Nødvendige forberedelser ==== Først må vi installere noen pakker for at spillet skal kunne kjøre, såkalte avhengigheter. Bruker du Debian eller en Linux-distribusjon basert på Debian, som f.eks. Ubuntu, Linux Mint eller Pop!_OS gjøres dette slik med [[https://no.wikipedia.org/wiki/Advanced_Packaging_Tool |apt]] (Advanced Packaging Tool), en pakkebehandler for Debian-baserte distroer: {{{ sudo apt install gettext man-db procps psmisc nano tree bsdmainutils x11-apps wget }}} For andre distribusjoner, eller operativsystemer, ta en titt på [[https://github.com/phyver/GameShell/blob/master/doc/deps.md | GameShell-dokumentasjon]] eller sjekk dokumentasjon for operativsystemet/distroen du bruker. Vi må bruke [[https://en.wikipedia.org/wiki/Sudo | sudo]] (superuser do/superbruker gjør) for å installere pakker. (Du vil bli bedt om å skrive inn passordet ditt. Du vil ikke få noen indikasjon på at det er skrevet inn, men det skrives inn likevel.) Trykk Enter og når installasjonen er ferdig, kjører du: {{{ wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh }}} Denne kommandoen henter filen gameshell.sh fra GameShell sin github-side ([https://no.wikipedia.org/wiki/GitHub Github] er en side for åpen kildekode), med [[https://en.wikipedia.org/wiki/Wget | wget]] som er et program som brukes til å laste ned filer fra websider (for eksempel http, https og ftp). === Kjør GameShell === {{{ bash gameshell.sh }}} Følg instruksjonene på skjermen og kos deg! == Feilsøking == Feil som kan oppstå === Fant ikke kommandoen sudo === {{{ su - }}} {{{ apt install sudo }}} === Ikke i sudoers === {{{ brukernavn is not in the sudoers file. This incident will be reported. }}} Du har ikke tilgang til sudo. Er du på egen maskin, har du tilgang til root-brukeren og kan ordne dette selv slik: {{{ su - }}} Sjekk om du er i sudo-gruppa {{{ groups dittbrukernavn }}} kommer ikke sudo frem, må du legge brukeren inn i sudo-gruppa ==== legg brukeren til i sudo-gruppa ==== {{{ usermod -a -G sudo dittbrukernavn }}} === Rediger sudoers === Før vi redigerer tekstfilen /etc/sudoers med kommandoen visudo, kan det være lurt å ta en kopi av originalfilen {{{ cp /etc/sudoers /etc/sudoers.BAK }}} kjør så visudo {{{ visudo }}} I visudo se etter om det finnes linjer som ligner disse: {{{ # User privilege specification root ALL=(ALL:ALL) ALL ## Uncomment to allow members of group sudo to execute any command # %sudo ALL=(ALL:ALL) ALL }}} Gjør om kommentaren til en aktiv kommando ved å fjerne hash-taggen først på linjen (altså denne linjen som inneholder %sudo) slik at det hele blir seende slik ut til slutt: {{{ # User privilege specification root ALL=(ALL:ALL) ALL ## Uncomment to allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL }}}