Teknisk dokumentation för olika komponenter i AMPRNet - "HOWTOs". Bidrag välkomnas!

– Har du frågor eller önskemål? Vänligen skicka ett ebrev så återkopplar vi snarast.

Vissa artiklar i denna kategori kräver inloggning för åtkomst! – Inte medlem? Anmäl dig här

Grundkonfigurering av headless RPi (32bit)

  1. Skaffa
    • Lämplig Raspberry Pi
    • MicroSD-kort med SD-kortadapter, minst 8 MB
    • 230VAC/5VDC kraft adapter med microUSB-kontakt som kan ge minst 2.4A
  2. Preparera SD-kortet på en laptop/desktop
    • Ladda ner RPi Imager för din favoritplattform från sidan https://www.raspberrypi.org/downloads/ och använd den för att ladda ner senaste versionen av RaspberryPiOS Lite och kopiera .img-filen till ett SD-kort
    • Vill man konfigurera RPi över nätet via ssh, istället för att ansluta tangentbord och hdmi-skärm, kan man, innan SD-kortet flyttas till RPi, aktivera den per default inaktiverade ssh-servern på kortet genom att skapa en tom fil med namnet ssh i boot-partitionen (se punkt 3 i denna referens), tex med kommandot
    • sudo touch /media/yourusername/boot/ssh
    • Man kan samtidigt lägga in en wifi-konfigurationsfil, wpa_supplicant.conf,  i boot-partitionen med innehållet:
    • ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
      update_config=1
      country=SE

      network={
      ssid="mitt wifi-nät"
      psk="lösen"}

  3. Starta RPi och gå igenom raspi-config
    • Flytta SD-kortet till RPi
    • Anslut, om så behövs, tangentbord och hdmi-skärm
    • Anslut till Internet via ethernetkabel samt kraft via usb eller gpio så att RPi bootar
    • Om hdmi-skärm saknas, identifieras den tilldelade ip-adressen endera genom att kolla leases-filen för den dhcp-server som delar ut adresser på nätet eller genom scanna nätet och lista ut vilken ip-adress som tillkommit efter det att RPi bootat.
    • Logga in med användarnamn pi och lösenord raspberry
    • Starta raspi-config med kommando:
      sudo raspi-config
    • Ändra lösenord
    • Network options: set host name (tex klubbsignal), set wifi ssid och passphrase om de är kända, enable predictable interface names
    • Boot options: välj CLI och nowait
    • Localization options: Add sv_SE.UTF-8 UTF-8 locale, set time zone, set kbd layout generic 105 key, other/swedish/swedish, default AltGr, no compose, wifi-country=SE
    • Interfacing options: 2) enable ssh server, 5) enable i2c kernel module, 6) disable login shell but enable serial0
    • Advanced options: expand file system
    • Finish, reboot
  4. Uppdatera och uppgradera Raspian
    • logga in, notera tilldelad(e) ip-adress(er) vid boot eller hitta med ifconfig
    • Uppdatera paketbibliotekslistan och uppgradera Raspian med senaste ändringar med kommandot:
      sudo apt-get update && sudo apt-get upgrade
    • logga in med ssh över nätet: ssh pi@ip-adress
  5. Säkerhetsåtgärd: Skapa egen användare (tex din signal) med administratörsrättigheter och gör default-användare pi oåtkomplig via ssh
    Skapa den nya användaren först, med sudo-rättigheter.
    sudo adduser <username>
    sudo adduser <username> sudo
    Logga sedan ut från användaren pi, logga in som den nya användaren och stäng kontot pi. utan att ta bort det.
    sudo usermod -s /usr/sbin/nologin pi
    Det går fortfarande att köra su till användaren pi genom att tvinga ett annat shell: 
    su -s /bin/bash pi
  6. Valfritt: Installera någon eller några av följande ofta använda appar (fail2ban begränsar möjligheten till olaga intrång)
    sudo apt-get install apache2 fail2ban git gnuplot locate minicom nmap openvpn ppp zile
  7. Valfritt: Installera bandbreddsmätaren iperf3
    sudo apt-get update && sudo upgrade
    sudo apt-get install uuid-dev dh-autoreconf
    cd
    git clone git://github.com/esnet/iperf
    cd iperf
    sudo ./configure
    sudo autoreconf -fi
    sudo make
    sudo make install
    sudo ldconfig
    cd
    

     

  8. Valfritt: Installera GSM-modem
    1. Installera ppp
      sudo-apt-get install ppp
    2. Ladda ner och packa upp sakis3g
      wget www.amprnet.se/sakis3g.tar.gz
      tar xfz sakis3g.tar.gz
    3. Konfigurera
      ./sakis3g -sudo --interactive
    4. Referens