heh, daugybe paketu prisidiegiau, tai nezinia ar kazko nepraleidau… (Galbut libusb, cupsys?)
Taigi pradzioje prisijunkim:
deb http://debian.mirror.vu.lt/debian squeeze main
deb-src http://debian.mirror.vu.lt/debian squeeze main
i byla: /etc/apt/sources.list.d/squeeze.list
tuomet susidiekime p910nd: apt-get update
apt-get install p910nd ir nepamirskime squeeze pasalinti is resursu: komandele: rm /etc/apt/source.list.d/squeeze.list
Toliau mums beliko sudiegti draiveriukus musu printeriui ir paleisti spausdinimo demona…
Taigi p910nd spausdinimo demono konfiguravimas byloje: /etc/default/p9910nd # Printer number, if not 0
P910ND_NUM=""
# Additional daemon arguments, see man 8 p910nd
P910ND_OPTS="-b -f /dev/usb/lp0 0"
# pas mane jis prisijunge prie device: /dev/usb/lp0
# Debian specific (set to 1 to enable start by default)
P910ND_START=1
Ir paleiskime si demona: /etc/init.d/p910nd restart
Toliau parsisiuskime failiuka: sihp1020.dl ir issiarchyvuokime: wget http://lpic.lt/wp-content/uploads/2010/08/sihp1020.dl.tar.bz2
bunzip2 sihp1020.dl.tar.bz2
tar -xf sihp1020.dl.tar
tuomet numeskim si firmware’a musu printeriui: cat sihp1020.dl > /dev/usb/lp0
Kaip minejau /dev/usb/lp0 i cia prisilinkino mano usb printeriukas
toliau kas?
lyg ir reiktu tiesiog uzeiti i http://localhost:631 ?
Norint, kad ikisus USB laideli dar reiktu nukopinti skripta a i /usr/sbin/hplj1020 taigi byla a:
if [ $D == 1 ]; then
# No daemon running
# Start daemon if printer is attached
if [ -e /dev/usb/lp0 ]; then
/etc/init.d/p910nd start
sleep 1
cat /root/sihp1020.dl > /dev/usb/lp0
fi
else
if [ $D == 0 ]; then
# No Printer attached but daemon running
# Kill daemon
/etc/init.d/p910nd stop
fi
fi
# Kill the spare process //hid3
kill `pidof p9100d | awk '{print $2}'`
rm -f /tmp/busy-prn
Ir kopijavimas:
cp a /usr/sbin/hplj1020
Lyg ir tiek
Sveiki, OSI lygyje mes turime lygi Network (Tinklo).
Sis lygis (kaip ir dauguma ju) ant siunciamo / perduodamo paketo uzdeda savo raktini vokeli, kad kitame kompiuteryje, tas pats lygmuo suprastu, ka daryti su siame voke esancia informacija. Sio vokelio turini galime perziureti pasitelkdami programele wireshark:
aptitude install wireshark Taigi is ko susideda si antraste?
Network Layer Header – Tinklo lygio antraste
b
it
a
i:
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
Version
IHL
Type of service
Total Length
Identification
Flags
Fragment Offset
Time To Live
Protocol
Header checksum
Source address
Destination address
Options (Optional)
Lenteles reiksmes
Version: 4 - IP versija 4 Internet header length
32bitu zodziu kiekis IP antrasteje,
minimali reiksme: 5 (20 Baitu) ir
maksimali reiksme: 15 (60 Baitu)
Type of service (PreDTRCx)
Differentiated Services
Precedence(000-111)
000
D (1 minimize delay)
0
T (1 maximize throughout)
0
R (1 maximize reliability)
0
C (1 minimize cost)
1 = ECN capable
x (reserved and set to 0)
1 = congestion experienced
Total Length
Kiekis Baitu pakete. Maximalus dydis: 65535. Flags (xDM) x - rezervuotas ir yra 0
D = 1 - Nefragmentuoti
M = 1 - Daugiau fragmentu Fragment Offset Sio fragmento vieta originalioje deitagramoje (nepatinka man sis zodis) po 8 Baitus... Protocol 1) ICMP
2) IGMP
6) TCP
9) IGRP
17) UDP
47) GRE
50) ESP
51) AH
57) SKIP
88) EIGRP
89) OSPF
115) L2TP Header checksum Tik IP antrastes kontroline suma Adresai
Siuntejo (source) ir gavejo (destination) IP adresai Options (0-40 Baitu; padded to 4-byte boundary) 0 - end of options list
1 - No operation (pad)
7 - Record route
68 - Timestamp
131 - Loose source route
137 - Strict source route
Pastaruoju metu radau naują programėlę. Gal matėte screenshots (pvz tokius). Taigi tokį vaizdą galite pasiekti ir jūs. Tokia programėlė yra Conky. Jos pagalba galite sužinoti kokia programa užima daugiausia atminties, RAM ir pan.
Man yra tekę naudoti top, ntop, munin, bandwidthd. Žinoma, jie yra visai kitokio pobūdžio. ir tik conky leidžia informaciją patalpinti ant darbalaukio.
Taigi, kai jį įsidiegti:
# aptitude install conky
Konfigūracinis failas:
$ vi ~/.conkyrc
Failo turinys:
alignment top_right
background no
border_width 1
border_margin 4
cpu_avg_samples 2
default_color white
default_outline_color white
#default_shade_color white
default_shade_color yellow
draw_borders yes
draw_graph_borders yes
draw_outline no
draw_shades no
font 6x10
gap_x 5
gap_y 20
minimum_size 5 5
net_avg_samples 2
no_buffers yes
out_to_console no
#own_window yes
own_window no
own_window_class Conky
own_window_type normal
#own_window_type override
own_window_transparent yes
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer no
show_graph_scale no
show_graph_range no
TEXT
${scroll 26 $nodename - $sysname $kernel on $machine | }
$hr
${color lightgrey}Uptime:$color $uptime ${color lightgrey}- Load:$color $loadavg
${color lightgrey}CPU Usage:${color} $cpu% ${cpubar}
${color lightgrey}RAM Usage:$color $mem/$memmax - $memperc% ${membar}
${color lightgrey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar}
${color lightgrey}Processes:$color $processes ${color grey}Running:$color Ėrunning_processes
$color$stippled_hr
${color lightgrey}eth0:Down:${color #8844ee} ${downspeed eth0} k/s${color lightgrey} ${offset 51}eth0:Up:${color #22ccff} ${upspeed eth0} k/s
${color #0000ff}${downspeedgraph eth0 32,150 ff0000 0000ff} ${color #22ccff}${upspeedgraph eth0 32,150 0000ff ff0000}
${color lightgrey}File systems:
/ $color${fs_used /}/${fs_size /} ${fs_bar /}
${color}Name PID CPU% MEM%
${color red}${cpugraph 0000ff 00ff00}
${color #ddaa00} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color}Mem usage
${color green}${memgraph 0000ff 00ff00}
${color #ddaa00} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color lightgrey} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color lightgrey} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
$stippled_hr
Žinau, jūs jau daugybe kartų esate girdėję apie enlightenment aplinką. Tikriausiai esate ją ir išbandę debian repozitorijuose?! Deja, tokie bandymai būna nelabai vykę. Dažniausiai įsidiegia e16, o jeigu ir e17 tai be visų galimų modulių… o tuo tarpu prisidėję į resursus http://packages.enlightenment.org/ resursą mes galėsime pasisipūsti vieną iš naujausių versijų ir ne tik naujausių, bet ir PILNĄ, kas yra labiausiai aktualu.
Taigi atsidarome failiuką /etc/apt/sources.list su jūsų pamegtu teksto redaktorium:
# vi /etc/apt/sources.list Tuomet įrašome ten eilutę:
deb http://packages.enlightenment.org/debian lenny main extras
žodžiai neturi prasmės
jei tu juos tari tik šiaip sau
niekada nieks tavęs nesupras
jei bijosi ištart tai ką nori
ar tai vienintelis kelias
ar juo verta eit
ar vardan to mes gyvenam
hey hey hey hey
mums reikia pakeist šį pasaulį
jau laikas seniai
todėl kad tiesa ir apgaulė
blogiausi draugai
darbas kurį tu turi
ar tai iš tiesu ko norėtum
ar tu sau pripažinti gali
susprogdintum tu jį jei galėtum
meilę tu kartais perki už didžiules sumas
kartais už dyką
tu žinai tai ne ji
tai tik skausmas klaikus iš ryto
Heh, pasigedau kažkaip funkcionalumo savo Debian GNU/Linux ir pastebėjau, kad viso to kaltininkas yra Linux, kaip bebūtų keista… Taigi teko perrinkti branduolį ir pridėti jį prie savo Lenny Debian GNU. Taip jis tapo dar geresnis nei jis šiuo metu yra standartineje pakuotėje…
Pridėjus -c raktelį, mes tęsiame siuntimą jei jau egzistuoja tokis failiukas.
Išpakuojame viską ir pereiname į linux išeigos kodo katalogą:
tar -xf linux-2.6.32.tar.gz
tar -xf reiser4-for-2.6.32.patch.gz o jeigu parsisiuntėte bz2 plėtiniu, nebėda
bunzip2 reiser4-for-2.6.32.patch.bz2
cd linux-2.6.32.8
Dabar mum reik atnaujinti branduolį mūsų naująja funkcija :
patch -p1 < ../reiser4-for-2.6.32.patch
Nukopijuokime mūsų dirbančią banduolio konfigūraciją į šį katalogėlį: