2014 m. rugsėjo 4 d., ketvirtadienis

VLC tema

Sutrumpinimai:

Shift + R - Įrašinėjimas/Įrašinėjimo stabdymas.
Shift + S - Vaizdo įrašo kadro nuotrauka.
'[' arba '-' ir ']' arba '+' - pagreitina arba sulėtina įrašą.

View > Advanced controls - įjungia papildomą įrankių juostą.


Stiliai:

Preferences -> Use custom skin

SIGNA
Priedai:

Youtube playlist

Intro and Credits Skipper

Online Radio AD Blocker


Problema: VLC grotuvo spalvų išsiderinimas su linux mint.

Iš niekur nieko VLC grotuvo spalvos išsiderina, naudojant Linux mint.
Šią problemą galima išspręsti išjungus 'Overlay video output', kaip parodyta žemiau esančioje nuotraukoje.



2014 m. rugsėjo 3 d., trečiadienis

css

Didžiųjų/mažųjų raidžių keitimas su css:
text-tramsfor: {lowercase|capitalize|uppercase}

body {
# Kad svetainės turinys neišeitų iš ilgio ribų
max-width:1200px;

# Kad svetainė butų centruota
# 0 - Viršus
# auto - Šonai (išcentruoja priskiriant tokį patį skaičių px)
margin: 0 auto;

# Kad turinys butų toliau nuo krašto sumažinus langą
padding: 60px;

}
Font-family:
Trys populiariausi fontai, pagal codeacademy yra:
  • font-family: Arial, Helvetica, sans-serif;
  • font-family: "Times New Roman", Times, serif;
  • font-family: "Courier New", Courier, monospace;

Daugiau fontų galima rasti:
http://www.google.com/fonts

Elementų išdėstymas.
Originalus išdėstynas naudojant 'display:inline;'
  • 1el
  • 2el
  • 3el
  • 4el
Išdėstymas kai: #isdestimas li { display: inline; }
  • 1el
  • 2el
  • 3el
  • 4el

Norit elementą atitraukti naudojame 'position: relative;' selektorius {
position: relative;
top: 100px;
}


Norit pakeisti tik elementą:
  • 1el
  • 2el
  • 3el
  • 4el
#pirmas_vaikas li:first-child {
color: red;
}


<code> </code> naudojamas css.
pakeistas:

code {
padding:2px 4px;
font-size:90%;
color:#c7254e;
background-color:#f9f2f4;
border-radius:4px

}

code {
display: block;

font-size: 13px;
line-height: 1.42857;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #F5F5F5;
border: 1px solid #CCC;
border-radius: 4px;
}

senas:

code {
padding:2px 4px;
font-size:90%;
color:#c7254e;
background-color:#f9f2f4;
border-radius:4px

}

code {
display: block;
padding: 9.5px;
margin: 0px 0px 10px;
font-size: 13px;
line-height: 1.42857;
color: #333;
word-break: break-all;
word-wrap: break-word;
background-color: #F5F5F5;
border: 1px solid #CCC;
border-radius: 4px;
}
> Css komandos :


Gražios css spalvos:
http://codepen.io/jacobgibellini/pen/aZpLRx

Komandų darbas fone

Foreground job
Procesas paleistas shell terminale.
Kitas procesas negali būti paleistas.

Background job
Procesas veikiantis shell terminalo fone - neužimantis terminalo.
Kitas procesas gali būti paleistas.

Procesas paleidžiamas dirbti fone su '&' simboliu
Fone dirbančių procesų peržiūrai naudojamą 'jobs' komanda. $ ping 8.8.8.8 > ping &
[1] 20026
$ jobs
[1]+ Running ping 8.8.8.8 > ping &
Toliau matom kaip fone paleidžiami dar du procesai 'sleep 300' ir 'sleep 600'
Iškviesti procesą galima 'fg' komanda, kaip matome, 'jobs' atvaizduoja '[1]+', tai reiškia, kad ši reikšmė bus numatutoji kviečiant 'fg' komandą jei nebus norodyto kito proceso numerio $ sleep 300 & sleep 600 &
$ jobs
[1]+ Stopped ping 8.8.8.8 > ping
[2] Running sleep 300 &
[3]- Running sleep 600 &
$ bg
[1]+ ping 8.8.8.8 > ping &
$ fg 2
sleep 300

Išėjimas, stabdant procesą Ctrl + Z
Išėjimas, uždarant procesą Ctrl + C


Paleidžiant programą iš išėjus su Ctrl + Z klavišu, ji yra sustabdoma
Dabar panaudojus komanda 'bg' programa bus nusiųsta dirbti fone $ ./programa.sh
Ctrl + Z
[1]+ Stopped ./programa.sh
148 ✗ sup ~jp $ jobs
[1]+ Stopped ./programa.sh
0 ✓ sup ~ $ bg
[1]+ ./programa.sh &
0 ✓ sup ~ $ jobs
[1]+ Running ./programa.sh &
Proceso uždarimas:
$ jobs -l
[1] 9712 Stopped man nano
[2]- 9734 Stopped man cat
[3]+ 9751 Stopped (tty output) man grep
$ kill -9 9712
[1] Killed man nano
Visų jobs procesų uždarymas: $ kill -9 $(jobs -p)
[2]- Killed man cat
[3]+ Killed man grep
Komandų sinonimai
fg %2 %2
bg 2 ([2] nurodo 'jobs' [id]) tas pats kas paleisti programą su '&'


jobs [-lp] [proceso id]
-l rodo procesus kartu su kita informacija
-p rodo tik procesų id

Šaltiniai:
http://serverfault.com/questions/240155/how-can-i-kill-all-stopped-jobs
https://www.youtube.com/watch?v=8yGeor3iKVQ
http://web.mit.edu/gnu/doc/html/features_5.html

2014 m. rugsėjo 2 d., antradienis

Unix shell standartiniai deskriptoriai

Pagal susitarimą UNIX shell‘as naudoja šiuos standartinius deskriptorius:
Pavadinimas Aprašymas Deskriptorius Operatorius
stdin Standartiniam proceso įvedimo failui (klaviatūrai) 0 '<' arba <0
stdout standartiniam išvedimo failui (ekranui) 1 '>' arba '1>'
stderr standartiniam klaidų failui (klaidų pranešimams) 2 '2>'

Pavyzdžiui, išvedant tekstą į tty, galima stdout '>' arba '1>' $ ls /home/ 1> /dev/pts/2 Kai išvedam stderr į dokumentą reikia būtinai nurodyti '2>' $ ls /neegzistuojantis_katalogas 2> klaidos_pranesimas
$ cat klaidos_pranesimas
ls: cannot access /neegzistuojantis_katalogas: No such file or director
Klaidų ir rezultatų išvedimas į atskirus dokumentus:
ls Music/ Negzistuojantis_failas > duomenys 2> klaidos
$ cat duomenys
Music/:
Sound-of-silence
$ cat klaidos
ls: cannot access Negzistuojantis_failas: No such file or directory
Du būdai kai nukreipti stdout ir stderr: ping 127.0.0.1 &>results
strace ls /tmp/ 2>&1 | grep tmp
ping 127.0.0.1 >results 2>&1


Literatūra:
http://www.ila.lt/moduliai/T175B313/lab/html/tinkl_pr_lab2.htm#_Toc96908495

2014 m. rugsėjo 1 d., pirmadienis

Virtual Box problemų sprendimai

Problema: USB įrenginiai neveikia, net ir po GuestAddons įrašymo.

Sprendimas: Šia problemą galima išpręsti prie vartotojo, pridėjus root grupę. Kad nustatymai įsigaliotų reikia atsijungti.


Literatūra:
Ubuntu 14.04 sprendimas panašus, šiuo atvėju neturim grupės administravimui skirto GUI.
Iš software centro galime atsisiunčiame "gnome-system-tools" ir atliekam tą patį:

Problema: Meta klaidą su Ubuntu 16.04:
Klaidos kodas: Failed to create the VirtualBox Com object
Sprendimas:
rm /home/$USER/.config/VirtualBox/VirtualBox.xml
Ištrinus .xml failą, iš naujo pridėti virtualias mašinas ir tinklo nustatymus.

Šaltinis:
http://ubuntuhandbook.org/index.php/2014/05/install-users-groups-management-tool-ubuntu1404/ - Grupių administravimo GUI
http://askubuntu.com/questions/481693/virtualbox-usb-add-device-filter-does-not-work-under-14-04 - CLI fixas.

2014 m. rugpjūčio 24 d., sekmadienis

tcpdump komandos

Tcpdump instaliavimas:
sudo apt-get install tcpdump:
Visų įrenginių atvaizdavimas:
sudo tcpdump -D
1.eth0
2.usbmon1 (USB bus number 1)
3.usbmon2 (USB bus number 2)
4.usbmon3 (USB bus number 3)
5.usbmon4 (USB bus number 4)
6.usbmon5 (USB bus number 5)
7.usbmon6 (USB bus number 6)
8.usbmon7 (USB bus number 7)
9.usbmon8 (USB bus number 8) 10.usbmon9 (USB bus number 9)
11.any (Pseudo-device that captures on all interfaces)
12.lo

Įrenginio pasirinkimas: sudo tcpdump -i eth0
Norint apskaičiuoti tam tikrą paketų skaičių naudojam '-c 10'.Šiuo atvėjul. Programa pasibaigs kai, bus užfiksuotas paskutinis 10-tas paketas su 80 prievadu. : sudo tcpdump -c 10 -n port 80
Skavanimas filtruoja paketus, kuriuose siuntėjo arba gavejo IP yra : sudo tcpdump host 8.8.8.8
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
08:39:00.754352 IP localhost > google-public-dns-a.google.com: ICMP echo request, id 22331, seq 1, length 64
08:39:00.778442 IP google-public-dns-a.google.com > localhost: ICMP echo reply, id 22331, seq 1, length 64

Skavanimas su tcp dump, naudojant net komandą: sudo tcpdump net 8.8.8.8
cpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
07:54:50.373641 IP localhost > google-public-dns-a.google.com: ICMP echo request, id 22153, seq 1, length 64
07:54:50.398155 IP google-public-dns-a.google.com > localhost: ICMP echo reply, id 22153, seq 1, length 64

Skavanimas prievadų ruože: sudo tcpdump -n portrange 80-90
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
08:32:52.532895 IP localhost > 173.194.40.234.80: Flags [.], ack 184959533, win 331, options [nop,nop,TS val 2113784 ecr 1010447427], length 0
08:32:52.548614 IP 173.194.40.234.80 > localhost Flags [.], ack 1, win 661, options [nop,nop,TS val 1010457444 ecr 2088716], length 0

Skanavimas nurodant siuntėja arba gavėja (src, dst)
Skanuojant dst gateway matysis visi paketai siunčiami į maršrutizatorių (arp paketai)
Nurodant lokalų ip kaip, src/dst matysis siunčiami/gaunami paketai
sudo tcpdump src routerio_ip
sudo tcpdump src lokalus_ip
sudo tcpdump dst lokalus_ip

Visų įeinančių ir išeinančių paketų gaudymas: sudo tcpdump src or dst lokalus_ip
Skanavimas pagal protokolą ('ip', 'ip6', 'arp', 'ether', 'tcp', 'udp', 'icmp', 'icmp6') :
sudo tcpdump udp
Detalesnis filtravimas.
Bus skanuojamas visas srautas siunčiamas į 8.8.4.4 ip adresą, kurio dst prievadų ruožas tarp 0 ir 1000. Srautą galima generuoti nmap programa. sudo tcpdump dst host 8.8.4.4 and dst portrange 0-1000 -n
Protokolo ir prievado filtravimas (atrenkamas tik svetainių srautas). sudo tcpdump host lokalus_ip and tcp and port 80
Filtravimas neiginat ('!' arba 'not')
sudo tcpdump host ---ip---- and not arp and not udp and ! tcp -n
Įrašymas į dokumentą (-w): sudo tcpdump -c 10 -w `date +%F`.tcpd
ls 2014-08-30.tcpd
Skaitymas iš dokumento (-r): tcpdump -r 2014-08-30.tcpd

Pakaitalas Windows šeimos operacinėms sistemoms - Wincap

Naudojant wireshark, galima taikyta tas pačias BPF taisykles po '-f' nustatymo
-k reiškia pradėti paketų gaudymo procesą iš karto
sudo wireshark -f "port 80" -k

2014 m. rugpjūčio 23 d., šeštadienis

Kaip rušiuosi dokumenus pagal dydi su gnu/linux

# du - estimate file space usage

# -chs komanda atvaizduos tik pagrindinį katalogą pasakys dokumentų svorį

# -c, --total
# -h, --human-readable
# -s, --summarize

$ du -chs /home
63G    /home
63G    total

# Komanda rušiuojanti dokumentus pagal dydį:
$ ls -ltrSh

# Rūšiavimas pagal dokumento tipą:

$ du -h *.pdf
29M    debian-handbook.pdf

$ ls -lh *.pdf

-rw-rw-r-- 1 sup sup  29M Rgp 12 18:17 debian-handbook.pdf