Riistvara kasutamine arvutiklassis ---------------------------------- Kasutame arvutiklassi arvutite hiirt, klaviatuuri, monitori. Monitori ühendamisel EI OLE VAJA DisplayPort'i lahti ühendada. DVI kaablit ühendades piisab selle ühendamisest, kinni ei ole vaja keerata. Tunni lõppedes tuleb hiir, klaviatuur arvuti TAGAPANEELILE tagasi ühendada. Samuti veenduda, et monitor on õige (DisplayPort) sisendi peal. riistvara arhitektuuri Raspberry Pi's saab teada käsuga: arch WiFi võrguga ühendumiseks on andmed kirjas praktikumide failis. (kaardisakil RP -> vt "WiFi’ga ühendamine") http://upload.itcollege.ee/edmund/Raspberry-Pi/NOOBS_latest.zip palun alla laadida kes soovib siis miniversioon Raspbian'ist - Minibian: https://minibianpi.wordpress.com/ https://www.raspberrypi.org/documentation/ http://raspberrypi.stackexchange.com/ microSD kaardi info: Linuxis: Disks Windowsis: Disk Management (Super+X -> Computer Management -> Disk Management) macOS: Disk Utility NB! microSD kaardi eemaldamine: Seade välja lülitada ja toitejuhe esmalt eemaldada kui kaarti välja võtate ja sisse panete. Torrent https://et.wikipedia.org/wiki/Torrent https://en.wikipedia.org/wiki/Torrent_file Ühikud https://en.wikipedia.org/wiki/Binary_prefix populaarsed meediaettevõtted ja nende meediavood: http://icecast.err.ee/ http://striiming.trio.ee/ PAIGALDAMINE - laadida alla NOOBS (http://upload.itcollege.ee/edmund/Raspberry-Pi/) ja kontrollida ka kontrollsumma (sha1sum -c NOOBS_v2_1_0.sha1 ja NOOBS_v2_1_0.zip peab asuma samas kataloogis)! - pakkida lahti - kopeerida lahtipakitud kataloogi SISU microSD kaardi juurkataloogi - kaart Raspberry Pi'sse (RP) ja käivitada RP sellelt - paigaldada Raspbian ja ka meediaserverid Libreelec, OSMC TARKVARA UUENDAMINE https://www.raspberrypi.org/learning/software-guide/ https://www.raspberrypi.org/learning/software-guide/update-sd-card/ https://www.raspberrypi.org/learning/software-guide/install-apps/ käsureal: - avada terminal (CTRL+ALT+T) - sudo apt update && sudo apt full-upgrade && sudo apt-get clean (lisainfo: man apt), võib kasutada ka apt-get ALIAS mis on alias? https://wiki.itcollege.ee/index.php/Alias_bash_shellis võimalik lisada ka bash'i aliased tavakasutajale: wget -O ~/.bash_aliases http://enos.itcollege.ee/~edmund/materials/bash/bash_aliases_user.txt superkasutaja (root) wget -O ~/.bash_aliases http://enos.itcollege.ee/~edmund/materials/bash/bash_aliases_root.txt lühikäskude faili kehtestamine (siis ei pea terminali sulgema või välja logima): source ~/.bash_aliases Olemasolevaid lühikäske (aliasi) näeb käsuga: alias Aliased Raspberry Pi'le ligipääsemiseks: nano ~/.bash_aliases: alias rp='ssh -X kasutaja@xxx.xxx.xxx.xxx' alias rp-ping='ping xxx.xxx.xxx.xxx' tinglikult võib öelda, et "ssh -X" on Linuxi maailma MMC (Microsoft Management Console) graafiline tarkvarahaldus: Synaptic - avada terminal (CTRL+ALT+T) - sudo apt update && sudo apt install synaptic && sudo apt-get clean Edaspidi saab hallata graafiliselt tarkvara. MÄLUKAARDI VORMINDAMINE (VAJADUSEL) ...kui soovite uuesti kõike teha... failisüsteem - FAT32 macOS http://qsee.custhelp.com/app/answers/detail/a_id/2560/~/mac%3A-how-to-format-a-flash-drive-to-fat32-in-mac-os-x GNU/Linux - Disks (käsurealt: gnome-disks) MS Windows - http://lmgtfy.com/?q=format+fat32+windows VÕRGU SEADISTAMINE https://www.raspberrypi.org/documentation/configuration/wireless/README.md ühenduda võrguga: 317 - raspi317 319 - raspi319 417 - raspi417 salasõna: PiPiPikk olemasolevate võrguliideste seadete vaatamine terminalis (CTRL+ALT+T): ifconfig ip a (kõik, ka seadistamata liidesed: ifconfig -a) seadistame wlan0 (WiFi) võrguliidest (graafiliselt), et saaksime pöörduda staatilise IP-aadressiga, et hiljem kasutada kaughaldust selliselt, et ei oleks vaja peale toitejuhtme enam midagi ühendada ja saame alati kindla IP-aadressi kaudu oma seadme poole pöörduda Staatiline IP-aadress vahemikust (viimane number) .101 - .199 IP xxx.xxx.xxx.101 (...199) xxx.xxx.xxx.101/24 (Mask 255.255.255.0) vt http://jodies.de/ipcalc IT Kolledžis on palve mitte kasutada võrkusid: 192.168.3.0/24 192.168.4.0/24 192.168.5.0/24 192.168.6.0/24 192.168.7.0/24 #417 ruum 192.168.8.0/24 192.168.20.0/24 172.16.0.0/24 ... kuna need on seotud juba erinevates ruumides Kuid siiski kui peate seadistama mingit riistvara, mis töötab kindlas võrgus siis vastupidi just tuleb vastavat IP-aadressi ja võrgusegmenti kasutada. Võrgu skaneerimine: nmap kiire skaneerimine: nmap -F xxx.xxx.xxx.0/24 vaadake, mis on juba võetud (käivitada klassiarvutis): nmap -sn xxx.xxx.xxx.0/24 vajadusel nmap'i paigaldamiseks: sudo apt update && sudo apt install nmap && sudo apt-get clean võib ka konkreetset IP-aadressi pingida: ping xxx.xxx.xxx.xxx (kirjutada tegelik IP-aadress) "x" asemele kirjutada õige number, mida ifconfig käsuga konkreetses klassis näitas Raspi-config graafilise rakenduse kaudu muuta ära ka: Preferences->Raspberry Pi configuration->Localisation WiFi Country -> Estonia taaskäivitada WiFi võrguliides (turn wifi off, ... turn on nmap paigaldamiseks Raspberry Pi's: sudo apt update && sudo apt install nmap && sudo apt-get clean nmap näiteid: https://highon.coffee/blog/nmap-cheat-sheet/ ruuteri IP-aadress: route nimeserverid algselt: cat /etc/resolv.conf # Generated by resolvconf search itcollege.ee (või ka intra.itcollege.ee) nameserver 172.16.0.175 nameserver 172.16.0.80 (mitu serverit eraldame tühikuga) otsidomeen (search) lisada ka algselt töötava ühenduse puhul toimib ka näiteks: dig neti.ee | grep SERVER https://askubuntu.com/questions/656868/how-to-find-out-which-dns-server-my-wlan0-is-using-kubuntu-15-04 https://askubuntu.com/questions/152593/command-line-to-list-dns-servers-used-by-my-system vt tja.ee - Tehnilise Järelvalve Amet NIMEGA PÖÖRDUMINE Kui Raspberry Pi'le on staatiline IP-aadress määratud siis võimalik haldusmasinas superkasutaja õiguste olemasolu korral lisada IP-alias: sudo nano /etc/hosts lamp.dev 6praktikum.dev ... esimene on peamine alias, teised lisa-aliased - neid võib ise vabalt valida kuid eesti täpitähti, tühikuid, erisümboleid ei soovita kasutada. Vt RFC 882 (https://tools.ietf.org/html/rfc882) ja RFC 883 (https://tools.ietf.org/html/rfc883) ning ka https://en.wikipedia.org/wiki/Domain_name Edaspidi saab haldusmasinas veebilehitseja aadressireale kirjutada peamine alias lamp.dev või ka üks järgmistest aliastest ja nimelahendus teostatakse juba failist /etc/hosts Klassimasinas superkasutaja õigusi ei ole ent kui teostada tegevusi virtuaallaboris või isiklikus masinas siis on õigused olemas. VÕRGUPROBLEEMIDE LAHENDAMINE - ping'ida vaikelüüsi (gateway, router) - ping'ida nimeservereid - ping'ida majast väljas olevat masinat, nt neti.ee, www.ee Kui IP-aadressiga pingib aga nimepidi mitte siis on probleem nimelahenduses. Võib püüda kasutada EENet'i nimeservereid -> vt allpool. Kui ei pingi vaikelüüsi siis tuleks põhjust otsida võrguseadetest. Kui on kaabliühendus siis ka see üle kontrollida. Näiteks on automaatne võrguseadistamine lubatud ja samal ajal on seadistatud ka staatilised aadressid. Teine tüüpiline viga on: peale võrguseadete rakendamist ei ole võrguliidest taaskäivitatud (Turn WiFi off/on). võrguliideste taaskäivitamine: graafiliselt hiire paremklahvi alt "Turn WiFi off/on" käsurealt: sudo ifdown wlan0 (välja) sudo ifup wlan0 (sisse) taaskäivitus võrguteenusele: sudo service networking restart võrguaadressi vabastamine: sudo dhclient -r wlan0 võrguaadressi pärimine: sudo dhclient wlan0 vaatame välist IP-aadressi ja kuuluvust: http://whatismyipaddress.com/ selgub, et EIK väline IP on 193.40.194.222 Nimeserverite vaatamine: http://www.tcpiputils.com/browse/ip-address/193.40.194.222 ns.eenet.ee (193.40.56.245) ns2.eenet.ee (193.40.0.12) Püüda kasutada EENet'i nimeservereid, kes on EIK'i jaoks ISP (internetiteenuse pakkuja). Saab kasutada ka avalikke nimeservereid: Google Public DNS - https://developers.google.com/speed/public-dns/ 8.8.8.8 8.8.4.4 OpenDNS - https://www.opendns.com/ 208.67.222.222 208.67.220.220 Lisa leiab http://lmgtfy.com/?q=list+of+free+public+dns+servers näiteks: https://www.lifewire.com/free-and-public-dns-servers-2626062 NB! Ettevaatust võõra avaliku nimeserveri usaldamisega! WiFi võrgu monitooring: sudo apt update && sudo apt install wavemon && sudo apt-get clean käivita terminalis wavemon VAIKIMISI KASUTAJA (pi) SALASÕNA VAHETAMINE Graafiliselt: Preferences->Raspberry Pi Config käsureal: - ava terminal (CTRL+ALT+T) - passwd - sisesta kasutaja pi kehtiv salasõna raspberry - sisestada kaks korda uus salasõna KAUGHALDUS https://www.raspberrypi.org/documentation/remote-access/ kui soovite nimepidi skaneerida nmap'iga siis: sudo nmap -sP xxx.xxx.xxx.0/24 MASINA NIME MUUTMINE - muuta ära masina nimi (hostname) - nimeks panna oma EIK'i kasutajanimi Kõige lihtsam seda teha raspi-config programmiga, millel on ka graafiline liides. graafiline - VNC https://www.raspberrypi.org/documentation/remote-access/vnc/README.md Kõige lihtsam seda teha raspi-config programmiga, millel on ka graafiline liides. Vajalik on kasutada RealVNC klientprogrammi, mida saab siit - https://www.realvnc.com/download/vnc/ Ühenduse käivitamiseks valige File->New connection Laadida alla Generic x64 (64-bit) Linux'i versioon RealVNC portable (MS Windows): https://www.pendriveapps.com/portable-vnc-viewer-realvnc/ käsureal - SSH (vaja ära muuta vaikimisi kasutaja pi salasõna) https://www.raspberrypi.org/documentation/remote-access/ssh/README.md Kõige lihtsam seda teha raspi-config programmiga, millel on ka graafiline liides. RAKENDUSED Kõik rakendused - /usr/share/applications/ Preferences -> Main menu editor abil saab muuta rakenduste nähtavust peamenüüs Kasutaja rakendused ~/.local/share/applications/ (kõrgema prioriteediga) harjutuseks: kopeerida Chromium'i ikoon kasutaja rakenduste kausta ja määrata see vaikimisi käivituma privaatses režiimis (avada .desktop fail tekstiredaktoriga ja lubada reanumbrite näitamine): Exec=chromium-browser --incognito %U (rida 170) Exec=chromium-browser --incognito (rida 219) (lisainfoks: firefox -private) ikoonid võetakse kataloogidest: /usr/share/icons /usr/share/pixmaps RealVNC vaataja ikooni tekitamine --------------------------------- ~/.local/share/applications/realvnc.desktop [Desktop Entry] Name=RealVNC viewer Comment=RealVNC viewer Keywords=vnc;realvnc Exec=/home/kasutaja/Downloads/realvnc/vncviewer Icon=/home/kasutaja/Downloads/realvnc/icons/vncviewer48x48.png Terminal=false Type=Application StartupNotify=true Categories=Network; käivitusõiguse andmine: chmod +x ~/.local/share/applications/realvnc.desktop KASUTAJA LOOMINE https://www.raspberrypi.org/documentation/linux/usage/users.md - luua uus endanimeline kasutaja - eemaldada vaikimisi kasutajaga pi sisselogimine - määrata vaikimisi keeleks oma emakeel sudo adduser kasutaja (kasutaja asendada soovitud kasutajanimega) Failiõigused - http://enos.itcollege.ee/~edmund/osadmin/materials/failioigused-UNIXis/failioigused-UNIXis.html Eemaldada raspi-config graafilises rakenduses automaatne sisselogimine kasutajaga pi. teise kasutajana sisselogimine käsureal: sudo - teinekasutaja väljalogimiseks: CTRL+D ÕIGUSTE MUUTMINE https://help.ubuntu.com/community/Sudoers spikker: http://enos.itcollege.ee/~edmund/materials/security/permissions CTRL+ALT+T avab terminali sudo -i cd /etc/sudoers.d/ kui soovite "MS Windowsi" teha Linuxist siis: cp 010_pi-nopasswd kasutaja (kopeerime õiguste faili) nano kasutaja (kirjutame oma kasutaja pi asemele) kasutaja ALL=(ALL) NOPASSWD: ALL kui soovite Linuxi tegelikku turvalisust: lisades failis /etc/sudoers.d/010_pi-nopasswd trellid rea ette: #pi ALL=(ALL) NOPASSWD: ALL ... öeldakse nüüd järgmist: sudo -i We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. GRUPPIDE MUUTMINE failis /etc/group lisada oma kasutajanimi iga grupi taha kus juba on kasutaja pi, pannes koma ja siis järgmine kasutajanimi kohe sinna järgi (ilma tühikuta). Siis logida kasutaja välja ja uuesti sisse ettevaatuse mõttes tasub enne muutmist teha failist varukoopia: sudo cp /etc/group /etc/group-originaal seejärel muudame faili vastavalt vajadusele: sudo leafpad /etc/group CTRL+H abil otsida kasutaja pi esinemist :pi ja asendada :pi,kasutaja otsinguga (CTRL+F) saab hiljem vaadata, F3 liigub järgmise leitud tulemuse juurde, SHIFT+F3 eelmise juurde. Gruppide muudatuste jõustamiseks logida kasutaja uuesti sisse. Käsuga groups näeb hetkel sisseloginud kasutaja gruppide liikmelisust. su - pi abil saate sisse logida kasutajaga pi ja võrrelda selle kasutaja liikmelisust oma kasutaja liikmelisusega kasutaja gruppi lisamine vastava käsuga: http://askubuntu.com/questions/79565/add-user-to-existing-group sudo usermod -a -G groupName userName sudo gpasswd -a myuser mygroup sudo adduser user group eemaldamine grupist: sudo deluser user group SSH VÕTMEFAILIGA SISSELOGIMINE http://enos.itcollege.ee/~edmund/materials/ssh.txt PRAKTIKUMID Võib võtta ette praktikumid, mida saab teha Raspberry Pi peal - näiteks 6. praktikum - LAMP-serveri paigaldus koos WordPressiga. Ka 17. SSH-vestlus on sobilik. Monitori resolutsioon Raspberry Pi's ------------------------------------- Raspberry Pi Configuration rakendus võimaldab ka graafikarežiimi määrata esimesel kaardil System -> Resolution -> Set Resolution... Monitor Linuxis (üldine info) ------------------------------ sundimaks Linuxit käivituma kindla resolutsiooniga, saab tekitada sagedusriba (ModeLine), mis salvestatakse GUI sätetefaili (/etc/X11/xorg.conf) Tänapäeval GUI sätetefaili ei tehta kuna Linux loeb monitori EDID-infot. EDID - https://en.wikipedia.org/wiki/Extended_Display_Identification_Data 2000.a. vanemad monitorid ei pruugi EDID-infot välja anda. http://askubuntu.com/questions/4662/where-is-the-x-org-config-file-how-do-i-configure-x-there käsurealt programm gtf: gtf 1280 1024 60 # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync