Tartalomjegyzék

< Linux

Internethasználat

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
.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.

.fetchmail_joskafreemail_rc
poll freemail.hu proto pop3:
    user "joska" pass "titok"

Használat:

fetchmail -f .fetchmail_joskafreemail_rc --check

Egyéb beállítások

.fetchmailrc
# 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:

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 <Enter>.<Enter>-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:

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:

.muttrc
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 <kati@zold.and>
set realname="Teszt Joe"

Levéküldéshez SMTPS szerver beállítása

.muttrc
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

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 "<pipe-message>abook --add-email-quiet<return>" "add the sender address to abook"

Az abook hívása:

Alternatív

level.txt
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:

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:

Böngészés

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

Telepítése:

apt-get install links

A links hasznáalta:

links http://szit.hu

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 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

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:

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.

  1. Készítsünk a bot számára egy hozzáférést
  2. Készítsünk a hozzáférésen belül egy könyvtárat, például: SajatBot
  3. Készítsünk másolatot a /usr/share/doc/eggdrop-data/examples/eggdrop.conf.gz fájlról bot könyvtárába
  4. Csomagoljuk ki a konfigurációs állományt a SajatBot könyvtárba, például SajatBot.sh néven.
  5. Tegyük futtathatóvá:
    1. chmod +x SajatBot.sh
  6. Szerkesszük a SajatBot.sh fájlt
  7. Készítsük a következő könyvtárakról szimbolikus linket a bot könyvtárába:
    1. /usr/share/eggdrop/help
    2. /usr/share/eggdrop/scripts
  8. Futtassuk a -m kapcsolóval:
    1. ./SajatBot -m
  9. Kövessük az utasításokat
  10. A következő indításnál ne használjuk a -m kapcsolót!

A SajatBot.sh szerkesztése

Fontosabb beállítások

SajatBot
set username "SajatBot"

Tegyük megjegyzésbe a következő sort:

SajatBot
...
# die "Please make sure you edit your config file completely."
...
SajatBot
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

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:

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/&deg;/ °/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