[[oktatas:linux|< Linux]] ====== Internethasználat ====== * **Szerző:** Sallai András * Copyright (c) 2011, Sallai András * Szerkesztve: 2011, 2012, 2013, 2014, 2018 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Bevezetés ===== Az alábbiakban az Internetes lehetőségek konzolos változatait ismerhetjük meg. ===== Levelezés ===== ==== fetchmail ==== Levél letöltőprogram. Mbox vagy Maildir formátumba képes letölteni a fájlokat. === Telepítés === apt-get install fetchmail === Beállítás röviden === A felhasználós saját beállításait a könyvtárában egy .fetchmailrc nevű fájlban tárolja alapértelmezésként. Hozzuk létre ezt a fájlt, majd állítsuk be, hogy csak mit tudjuk olvasni, és szerkeszthetjük: cd ~ touch .fetchmailrc chmod 600 .fetchmailrc mcedit .fetchmailrc poll imap.gmail.com port 993 proto imap: user "joska" pass "titok" keep ssl Ezek után a levelek ellenőrzése: fetchmail --check === Több konfigurációs fájl === Készíthetünk külön konfigurációs fájlokat, amelyet a -f kapcsolóval használhatunk. poll freemail.hu proto pop3: user "joska" pass "titok" Használat: fetchmail -f .fetchmail_joskafreemail_rc --check === Egyéb beállítások === # 300 másodpercenként megnézi a leveleket set daemon 300 mda "procmail -f jozsi@host.hu /home/jozsi/.procmailrc" poll freemail.hu proto POP3 user jozsi pass titok is jozsi here # Levelek megtartása a kiszolgálón keep # Meddig várjon válaszra a fetchmail. Pl. 1 perc timeout 60 # Maximális levélméret amit a fetchmail letölt #limit 1000000 # egy kapcsolódás során hány levelet tölthet le a fethcmail #fetchlimit A fetchmail kézikönyve nagyon sok példabeállítást tartalmaz: man fetchmail ==== Levelezőprogramok ==== Csomagok Debian GNU/Linux 8.x-en: * mutt * bsd-mailx * mailutils * heirloom-mailx * sup-mail (Szálkezelésre építkező levelező) A bsd-mailx, mailutils és a heirloom-mailx telepítése után lesz egy mail nevű program. ==== bsd-mailx ==== Használata: mail valaki@zold.and Bekéri a tárgyat. A tárgy után megírjuk a levelet. A levél végét .-el jelezzük. ==== Levelek továbbítása ==== Készíteni kell egy .forward állományt, amelybe beleírjuk azt az e-mail címet, amelyre szeretnénk a megkapot leveleinket továbbítani. mcedit ~/.forward masvalaki@piros.and chmod 644 ~/.forward Készen van. Helyi teszteléshez írhatunk a .forward fájlba egy másik felhasználó nevét is. Ha van egy mari nevű felhasználó, akkor írjuk például az ő nevét a fájlba, kukac karakter és domain nélkül. Alternatív lehetőségek: Esetleg lehet így is: mcedit $HOME/.forward Esetleg: chmod go-w $HOME/.forward ==== mutt ==== === Levelek olvasása === mutt -f imap://joe@localhost Imap elérés, például gmail: mutt -f imaps://ideusernevjon@imap.gmail.com Előtte látogassa meg ezt az oldalt: * https://www.google.com/settings/security/lesssecureapps mutt -f pop://joe@localhost A mutt program a .muttrc fájl létrehozásával konfigurálható. === Envelopsender beállítása === Hogy envelop küldő vegye fel a "from" mezőben lévő értéket: set from="joe@zold.and" set user_envelope_from=yes Persze ügyeljünk arra ekkor, hogy a from mező helyesen legyen kitöltve. alias joe Teszt Kati set realname="Teszt Joe" === Levéküldéshez SMTPS szerver beállítása === set ssl_starttls = yes set ssl_force_tls = yes set smtp_url = "smtps://usernev@domainnev.and" Ha portot is meg kell adni: set smtp_url = "smtps://usernev@domainnev.and:587" === Néhány beállítás === | set pager = less | Lapozó program | | set pager_stop | Nem lép a következő üzenetre | | set visual = vim | | | set nouse_domain | | | set record = +outbox | | | set mail_check=10 | | | set folder = "~/Mail" | | | unset edit_headers | A levél megírása után nem kínáljuk fel a fejlécet szerkesztésre | | set indent_string="> " | | | unset pop_delete | | | set pop_host="freemail.hu" | | | set pop_port=110 | | | set pop_pass="titok" | | | set pop_user="joska" | | | unset pop_last | Csak az olvasatlan leveleket | | set signature="~/.signature" | | | set mbox="~/mbox" | | | set mbox_type="mbox" | | | set check_new | | | set charset="iso-8859-1" | | | set beep | | | set sendmail_wait=0 | | | unset autedit | | | unset auto_tag | | | set allow_8bit | | | set editor="mcedit" | | === Néhány billentyűkombináció === | w | állapotjelző beállítása | | t | megjelölés | | F | fontos jelző | | N | új levél | | j | következő | | n | következő levél | | p | előző levél | | u | törlés visszavonása | | b | újraküld | | q | kilépés | | x | kilépés | | r | válasz | | V | olvasás | | Szóköz | olvasás | | e | szerkesztés küldéshez | | t | levél kijelölése | | @ | A "From" mező tartalmát mutatja | | G | letöltés POP3-ról | | m | új levél írása | | d | levél törlése | | Ctrl + r | a leveleket olvasottnak állítja be | | w | jelzők beállítása | | s | levél mentése | | h | a fejlécet mutatja | | Q | külső névjegyzékprogram | | $ | A levelek könyvtárba helyezése és mentése a jelzők szerint. Végrehajtás. | | W | Jelző törlése | | E | A levél szerkesztése fejléccel együtt | | f | Levél továbbküldése | | Esc, utána f | A From mező változtatása | | c | Az aktuális levélkönyvtár cseréje | | C | Az aktuális üzenet másolása egy másik könyvtárba. | | : | Mutt parancs írható be | ^ Levélírásnál ^^ | m | Levélírás | | y | Elküld | | q | Levélküldés megszakítása | | t | A To mező szerkesztése | | c | A CC mező szerkesztése | | s | A Subject mező szerkesztése | | Esc, utána f | A From mező szerkesztése | | a | Csatolmány | | e | Levéltörzs szerkesztése | | f | Az Fcc mező szerkesztése. A levél másolata létrejön egy könyvtárban. | | b | Bcc mező javítása | === Státuszjelzők === | D | üzenet törölve | | K | PGP kulcsot tartalmaz | | M | | | N | új üzenet | | O | régi üzenet | | P | az üzenet PGP-vel titkosítva | | r | az üzenet reply-el megválaszolva | | S | az üzenet PGP-vel aláírva | | ! | az üzenet megjelölve | | * | az üzenet címkézve | | + | az üzenet csak neked szól | | T | az üzenet csak neked szól, de CC-vel vagy mással kaptad | | C | az üzenet neked csak CC-vel lett elküldve | | F | az üzenet tőled van | Egy jelző beállítása: w Egy jelző törlése: W === Mutt parancsok === * lists * mailboxes === Szűrés === l leírom a szűrőfeltételeket. \w bármilyen szövegre illeszkedő szabályos kifejezés ~A Az összes levelet jelenti. === Másolás, mozgatás === Levél másolása vagy mozgatása másik könyvtárba. Kijelölöm a levelet: t i C Az "=" jel után beírom hova legyenek másolva a levelek. Hozzáfűzés vagy a többi törlése lehetséges. === Mutt parancssorból === mutt -a csatoltfájl mutt -F ~/.muttrc mutt -i szöveges állomány mutt -s tárgy mutt -b BCC ==== Abook ==== A mutt mindenféle beállítás nélkül is tudja használni az abook címjegyzékét. A "**Q**" billentyűvel egy "Lekérdezés:" sor indul alul. Ha ide beírunk legalább egy karaktert amely benne van cél nevében, akkor előhozza azokat a találatokat, amelyekben ez a betű benne van és választhatunk a le-fel billentyűkkel. Az abook névjegyzéket képes a mutt is használni. A mutt levelezőprogramban az alias segítségével szoktunk egyfajta címjegyzéket alkotni, amit a Tab billentyűvel szoktunk meghívni. Ennek beállításait tegyük megjegyzésbe: #set alias_file=".mutt-alias" #source .mutt-alias A következő két sort pedig adjuk hozzá: set query_command= "abook --mutt-query '%s'" macro index,pager A "abook --add-email-quiet" "add the sender address to abook" Az abook hívása: * Az "m" billentyűvel új levelet kezdeményezek * Amikor megjelent a "To:" szöveg alul, akkor Ctrl+T, mire megjelenik az abook címjegyzéke ==== Alternatív ==== ehlo vagyok mail from: valaki rcpt to: joska data From: Valaki To: Neked Subject: teszt 001 A levél teste. A többi levéltest. . quit Ha meg van a levél, akkor: cat level.txt | nc localhost 25 ==== nullmailer ==== Egyszerű MTA, csak továbbít (relay-only). apt-get install nullmailer Eredeti: * http://www.untroubled.org/nullmailer/ Ez program helyesebb lenne a szerver résznél elhelyezni. ==== procmail ==== === A procmailről === Automatikus levélkezelő. Segítségével a levelek szűrhetők, átirányíthatók akár minta alapján is. === Telepítés === apt-get install procmail === Használat === A levelezőszerverbe is beépíthető, de a felhasználó saját magának a .forward fájlban is elindíthatja. Ha fetchmailt használsz, abban is beállítható procmail használata. === Segítség === man procmail man procmailex man procmailsc ==== alpine ==== Az alpine egy konzolos, menüs levelező program, amely a közismert PINE e-mail kliens egy továbbfejlesztett verziója. Telepítése: apt install alpine Indítása: alpine Weblap: * https://www.washington.edu/alpine/ ===== Böngészés ===== * w3m * lynx * links ==== w3m ==== A w3m böngészők a telepítsek alapértelmezetten tartalmazzák. A w3m használata: w3m szit.hu ==== lynx ==== Telepítése: apt-get install lynx A lynx használata: lynx http://szit.hu ==== links ==== Telepítése: apt-get install links A links hasznáalta: links http://szit.hu ==== elinks ==== Telepítés: apt install elinks Indítás: elinks vagy: elinks szit.hu ==== Webhely letöltése ==== Telepítés: apt install httrack Használat: httrack http://valahol.net Telepítés: apt install webhttrack ===== FTP ===== * ftp * ncftp ==== ftp parancs ==== $ ftp localhost Connected to localhost. 220---------- Welcome to Pure-FTPd [privsep] [TLS ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 22:05. Server port: 21. 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. Name (localhost:joe): mari 331 User mari OK. Password required Password: 230-User mari has group access to mari plugdev video 230- dip audio floppy cdrom 230 OK. Current directory is /home/mari Remote system type is UNIX. Using binary mode to tranfer files. ftp> A "help" parancs segítségével lekérdezhetjük milyen parancsok érhetők el. ftp> help Commands may be abbreviated. Commands are: ! debug mdir qc send $ dir mget sendport site account disconnect mkdir put size append exit mls pwd status ascii form mode quit struct bell get modtime quote system binary glob mput recv sunique bye hash newer reget tenex case help nmap rstatus tick cd idle nlist rhelp trace cdup image ntrans rename type chmod lcd open reset user close ls prompt restart umask cr macdef passive rmdir verbose delete mdelete proxy runique ? ftp> Nézzük meg például a get parancs mire jó: ftp> help get get receive file ftp> Feltöltés, letöltés: ftp> put fajl1.txt ftp> get fajl2.txt ftp> mget *.txt ftp> mput *.txt ftp> mdelete *.txt ftp> quit ==== ncftp ==== Az ncftp parancs kicsit többet tud az ftp parancsnál. Kiváló eszköz például adatmentésre is. ==== Cftp ==== apt install cftp ==== Lftp ==== apt install lftp ==== ftpcopy ==== apt install ftpcopy ==== Tnftp ==== apt install tnftp ==== Yafc ==== apt install yafc ==== Ftp-ssl ==== apt install ftp-ssl ===== Letöltés, feltöltés ===== * wget - HTTP, FTP fájl letöltő * curl - HTTP, FTP fájl letöltő * wput - feltöltő * weex - Nem interaktív FTP kliens weblapok feltöltésére ==== curl ==== A curl alapértelmezetten a képernyőre ír. Az alábbi példában egy .txt fájlt töltünk le, amelyet a level.txt fájlba irányítunk: curl http://szit.hu/wiki/download/level.txt > level.txt ==== wget ==== wget https://zold.and wget --no-check-certificate https://zold.and wget --user=felhasznalonev --ask-password --no-check-certificate https://zold.and ===== IRC ===== ==== Az IRC-ről ==== Internet Realy Chat Valós idejű csevegést tesz lehetővé. Egy IRC szerverhez kell csatlakoznunk, ahol csatornákhoz kapcsolódhatunk. Az egy csatornában lévő felhasználók tudnak egymással beszélni. ==== Irssi ==== === Az irssiről === Az irssi egy IRC parancssoros IRC kliens === Az irssi beszerzése === Weblap: * http://irssi.org Telepítés: apt-get install irssi === Használat === Indítás: irssi Kapcsolódás egy szerverhez: /server 192.168.5.100 Az IP cím helyére írhatunk domanint is. Belépés egy csatornába: /join #szamt A példában a "szamt" nevű csatornába lépünk be. Kilépés: /quit Lássunk egy az Interneten lévő szervert: /server irc.freenode.net Csatornaváltás: /channel #masik Még több parancs: /help ==== Eggdrop ==== === Az eggdropról === Az Eggdrop egy speciális kliens program, pontosabban egy robot, de röviden csak bot. A program a felhasználó helyett belép a csatornára, őrzi azt, de akár beszélhet is a többi felhasználóhoz. === Telepítés === apt-get install eggdrop === Lépések === Az eggdropot futtassuk felhasználóként! Felhasználóként össze kell állítanunk egy konfigurációs állományt, majd el kell indítanunk a robotot. - Készítsünk a bot számára egy hozzáférést - Készítsünk a hozzáférésen belül egy könyvtárat, például: SajatBot - Készítsünk másolatot a /usr/share/doc/eggdrop-data/examples/eggdrop.conf.gz fájlról bot könyvtárába - Csomagoljuk ki a konfigurációs állományt a SajatBot könyvtárba, például SajatBot.sh néven. - Tegyük futtathatóvá: - chmod +x SajatBot.sh - Szerkesszük a SajatBot.sh fájlt - Készítsük a következő könyvtárakról szimbolikus linket a bot könyvtárába: - /usr/share/eggdrop/help - /usr/share/eggdrop/scripts - Futtassuk a -m kapcsolóval: - ./SajatBot -m - Kövessük az utasításokat - A következő indításnál ne használjuk a -m kapcsolót! === A SajatBot.sh szerkesztése === Fontosabb beállítások set username "SajatBot" Tegyük megjegyzésbe a következő sort: ... # die "Please make sure you edit your config file completely." ... set nick "SajatBot" ... channel add #csatinev { chanmode "tn" } ... set servers { zold.and:6667 piros.and:7000:titok } Minden csatornának külön channel blokkot készítünk. Szokásos beállítás lehet még: chanmode "mntisl 1" idle-kick 1 * m - moderált csatorna * n - nincs külső üzenet * t - témavédelem * i - csak meghívásra * s - titkos * l - felhasználói limit * idle-kick 1 - 1 perc tétlenség után kirugás Lessz egy második die utasítás is. die "You didn't edit your config file completely like you were told, did you?" set userfile "SajatBot.user" set chanfile "SajatBot.chan" set nick "Sajatbot" set altnick "SajatBot2" set realname "/msg SajatBot hello" set notefile "SajatBot.notes" Az IRC szerverhez kapcsolódva üdvözöljük a botot: /msg SajatBot hello Kövessük az utasításait. A -m kapcsló az első indításkor létrehozza a SajatBot.chan fájlt. ==== f-irc ==== Konzolos IRC kliens. Telepítés: apt install f-irc ===== whois ===== Telepítés: # apt install whois $ whois geany.org ===== mpack ===== Az mpack MIME kódoló és dekódoló, de akár MIME tartalmú levelet is küldhetünk vele. Telepítése: apt-get install mpack Egy képfájl elküldése: mpack -s "A levél tárgya" -c image/jpeg kep.jpg joska@zold.and A -c kapcsolóval adtam meg a tartalom (content) típusát. ===== grive ===== Google Drive nem megosztott és nem Google Docs állományainkat szinkronizálhatjuk egy helyi mappával. Elsőként telepítsük a grive programot: apt-get install grive Hozzunk létre egy új könyvtárat, például GoogleDrive néven, majd lépjünk a könyvtárba: mkdir GoogleDrive cd GoogleDrive Először azonosítás szükséges. Ehhez indítsuk a grive parancsot a -a kapcsolóval: grive -a Megjelenik egy link. Azt másoljuk egy böngészőbe. Lépjünk be. Megjelenik egy kód. Azt másoljuk vissza parancssorba, ahol kéri a kódot. Ha jól csináltuk megtörténik a szinkronizálás. Ez után, ha valamit változtattunk, akkor grive parancs segítségével szinkronizálhatjuk a helyi könyvtárat a távoli GoolgeDrive-al. ===== Időjárás Linux parancssorból ===== ==== ansiweather ==== === Debian saját csomag === apt install ansiweather Az ansiweather projektet a következő webhelyről szerzi be az adatait: * http://openweathermap.org/ === A legújabb === Elsőként, töltsük le a gépünkre felhasználóként. Például: git clone https://github.com/fcambus/ansiweather.git Ha nincs git parancsunk, telepítsük a git rendszert, vagy látogassuk meg az oldalt: https://github.com/fcambus/ansiweather.git A klónozás után az ansiweather könyvtárban megtaláljuk a shell scriptet. Másoljuk a helyére, rendszergazdaként: cp -R ansiweather/ /usr/local/ansiweather/ Ellenőrizzük a függőségeket. A bc és a jq parancsra van szüksége a scriptnek. Az bc általában telepítve van, a jq azonban nem. Debian alapú rendszeren a telepítése: apt-get install jq Ezek után már használhatjuk is. Csak gépeljük be: ansiweather A helyet script felismeri. Ha szeretnénk saját beállításokat, akkor felhasználóként, másoljuk a mintabeállítás állományt a saját könyvtárunkba .ansiweatherrc néven: cp /usr/local/ansiweather/ansiweatherrc.example ~/.ansiweatherrc Állítsuk be a saját beállításainkat. Például hely: location:Budapest,HU Lentebb beállíthatjuk a feliratokat is: greeting_text:Időjárás wind_text:Szél humidity_text:Páratartalom pressure_text:Nyomás sunrise_text:Napkelte sunset_text:Napnyugta forecast_text:Becslés === Használat === Futtassuk a ansiweather parancsot: ansiweather Az eredmény ehhez hasonló: Időjárás Budapest => 37 °C ☀ - Szél => 2.1 m/s N - Páratartalom => 23 % - Nyomás => 1006 hPa - Napkelte => júl 08 04.55.39 - Napnyugta => júl 08 20.41.48 Kicsit később (jön az eső): Időjárás Budapest => 35 °C ☁ - Szél => 3.6 m/s SSW - Páratartalom => 30 % - Nyomás => 1005 hPa - Napkelte => júl 08 04.55.42 - Napnyugta => júl 08 20.41.46 Előrejelzést is kérhetünk a -f kapcsolóval. Ötnapos előrejelzés: ansiweather -f 5 Az eredmény ehhez hasonló: Budapest forecast => sze júl 08: 36/23 °C ☔ - cs júl 09: 24/21 °C ☁ - p júl 10: 24/16 °C ☀ - szo júl 11: 27/18 °C ☀ - v júl 12: 32/22 °C ☔ Megadhatunk más települést is. Valójában az országban, bármely település megadható. Ha egy településen nincs mérés, akkor a legközelebbi mérőhely eredményeit mutatja. Beírjuk például Erdőbényét: ansiweather -l Erdőbénye,HU Mire kiírja: Időjárás Erdőbénye => 35 °C ☀ - Szél => 7.2 m/s S - Páratartalom => 34 % - Nyomás => 1005 hPa - Napkelte => júl 08 04.42.55 - Napnyugta => júl 08 20.35.25 Szimbólumok megjelenítése: ansiweather -s true -f 5 ==== Helyi megoldás ==== Ha az országból részletesebb megoldást szeretnénk, akkor segíthet a következő: wget -qO- http://koponyeg.hu/idojaras_rss.php?regios=9| grep Debrecen | sed -e 's/°/ °/g' | grep Debrecen: | sed -e 's/.*Debrecen:/Debrecen:/' | sed -e 's/<\/p>//' | sed -e 's/km\/h/km\/h /' Debrecen: 36 °C, 24 km/h Déli szél, közepesen felhős ^ A régiók ^^ | 1 | Budapest | | 2 | Győr | | 3 | Miskolc | | 4 | Pécs | | 5 | Szeged | | 6 | Siófok | | 9 | Debrecen | ===== Linkek ===== * http://wiki.mutt.org/?MuttGuide/Aliases * http://wiki.mutt.org/?MuttGuide/UseIMAP * http://wiki.mutt.org/?MuttFaq/Maildir * http://mutt.sourceforge.net/imap/ * http://therandymon.com/woodnotes/mutt/node24.html * http://therandymon.com/woodnotes/mutt/node46.html * http://wiki.phys.ethz.ch/readme/how_to_use_email_with_mutt_imap * FTP * http://www.ibm.com/developerworks/aix/library/au-ncftp_flex/ * http://www.ncftp.com/ncftpd/