Linux Quest. Arahabaina ireo mpandresy ary lazao anay ny vahaolana amin'ny asa

Linux Quest. Arahabaina ireo mpandresy ary lazao anay ny vahaolana amin'ny asa

Ny 25 martsa dia nanokatra fisoratana anarana ho an'ny Linux Quest, Lalao ho an'ireo tia sy manampahaizana momba ny rafitra fandidiana Linux ity. Ny antontan'isa sasany: 1117 ny olona nisoratra anarana tamin'ny lalao, 317 tamin'izy ireo no nahita fanalahidy iray farafahakeliny, 241 no nahavita ny asa tamin'ny dingana voalohany, 123 - ny faharoa ary 70 no nandalo ny dingana fahatelo. Nifarana androany ny lalaontsika ary miarahaba ireo mpandresy!

  • Alexander Teldekov no nahazo ny laharana voalohany.
    Alexander dia nilaza tamin'ny tenany fa izy no mpitantana ny rafitra mahazatra indrindra. Mipetraka any Volgograd, dia nitantana rafitra mitovy amin'ny Unix nandritra ny roapolo taona teo ho eo. Nahavita niasa tao amin'ny mpanome Internet, banky ary integrator rafitra aho. Ankehitriny izy dia miasa lavitra amina orinasa kely iray, miasa amin'ny fotodrafitrasa rahona ho an'ny mpanjifa vahiny lehibe iray. Tia mamaky teny sy mihaino mozika. Momba ny lalao, Alexander nilaza fa tiany ny lalao amin'ny ankapobeny, tia asa toy izany. Nandritra ny tafatafa tao amin'ny iray amin'ireo orinasa nanao zavatra mitovy amin'ny Hackerrank aho, dia nahaliana izany.
  • Toerana faharoa - Roman Suslov.
    Tantara avy any Moskoa. 37 taona izy. Miasa amin'ny maha injeniera Linux/Unix ao amin'ny Jet Infosystems. Any am-piasana dia tsy maintsy mitantana sy mamaha olana ny rafitra Linux/Unix + SAN aho. Ny mahaliana dia isan-karazany: rafitra Linux, fandaharana, reverse engineering, fiarovana fampahalalana, Arduino. Momba ny lalao Roman dia nanamarika fa tiany ny lalao amin'ny ankapobeny. β€œNaninjitra kely ny atidohako aho ary niala sasatra tamin'ny fiainana andavanandro amin'ny asa andavanandro. πŸ™‚ Te hanana asa bebe kokoa aho, raha tsy izany alohan'ny hanandramako azy dia efa vita ny lalao.
  • Fahatelo - alex3d.
    Mipetraka any Moskoa i Alex ary miasa amin'ny famolavolana rindrambaiko. "Misaotra anao tamin'ny fifaninanana, nahaliana ny nanandrana ny fahaizako google-fu."

Ao amin'ny laharan'ny mpilalao 10 tsara indrindra ihany koa:

  • Yevgeniy Saldayev
  • Markel Mokhnachevsky
  • Konstantin Konosov
  • Pavel Sergeev
  • Vladimir Bovaev
  • Ivan Bubnov
  • Pavlo Klets

Fantatsika fa misy safidy maro hamahana ny olantsika rehetra; ny sasany amin'ireo vahaolana azo atao dia voalaza etsy ambany.

1. Dingana voalohany

Nantsoinay hoe "Tena admin ve ianao?", satria tsotra ny asa - manamboatra serivisy jiro mafana.

1.1. zava-misy mahaliana:

Mpilalao roa no nahita ny fanalahidy voalohany tamin'ny 15 minitra voalohany tamin'ny lalao, ary tamin'ny ora voalohany dia nisy mpitarika telo nahavita ny asa.

1.2. FANAZARAN-TENA

Niasa tao amin'ny orinasa iray izay tsy nisy manam-pahaizana manokana momba ny teknolojian'ny informatika efa ela ianao. Alohan'ny hanombohanao mandamina ny zava-drehetra dia mila mamaha ny olana mirehitra izay manakana ny asan'ny birao.

Nosamborin'ilay ramatoa mpanadio tamin'ny mop ny tariby herinaratra tamin'ny kabinetran'ny server. Naverina tamin'ny laoniny ny herinaratra, saingy mbola tsy mandeha ny tranokala tena manan-danja. Zava-dehibe ny tranokala satria ny orinasa dia tsy dia miahiahy loatra momba ny fiarovana ny vaovao, ary amin'ny pejy lehibe amin'ity dia azonao jerena amin'ny lahatsoratra mazava ny tenimiafina administratera ho an'ny solosain'ny CEO.

Indray andro dia niova ny tenimiafina, saingy nanadino ny vaovao ny rehetra, tsy afaka miasa ny tale. Misy tsaho fa misy fanalahidy bebe kokoa amin'ity milina ity izay afaka manampy antsika hamantatra ny dika mitovy amin'ny antontan-taratasy momba ny kaonty.

Manantena ny famahana haingana ny olana ny rehetra!

1.3. Vahaolana

1. Voalohany indrindra, mila manova ny tenimiafina fototra amin'ny milina virtoaly ianao mba hahazoana azy io. Rehefa manomboka dia tsikaritray fa ity dia Ubuntu 16.04 Server.

Mba hamerenana ny tenimiafina fototra, dia averinay indray ny milina, rehefa mipetaka, amin'izao fotoana izao ny menu grub aseho, mandehana manitsy ny singa Ubuntu amin'ny bokotra "e". Ahitsio ny linux tsipika, ampio hatramin'ny farany init=/bin/bash. Mametraka amin'ny alalan'ny Ctrl+x izahay, mahazo bash. Avereno amin'ny rw ny fakany, ovay ny tenimiafina:

$ mount -o remount,rw /dev/mapper/ubuntu--vg-root
$ passwd

Aza adino ny sync, reboot.

2. Ny fepetra dia milaza fa tsy mandeha ny mpizara tranonkalantsika, jereo:

$ curl localhost
Not Found
The requested URL / was not found on this server.
Apache/2.4.18 

Izany hoe, raha ny marina, Apache dia mihazakazaka, fa mamaly amin'ny code 404. Andeha hojerentsika ny config:

$ vim /etc/apache2/sites-enabled/000-default.conf

Misy lakile ihany koa eto - StevenPaulSteveJobs.

Fanamarinana ny lalana /usr/share/WordPress - tsy misy izany fa misy /usr/share/wordpress. Amboary ny config ary avereno indray ny Apache.

$ systemctl restart apache2

3. Andramo indray, mahazo ny fahadisoana:

Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /usr/share/wordpress/wp-includes/wp-db.php on line 1488

Tsy mandeha ny angon-drakitra?

$ systemctl status mysql
Active: active (running)

Inona no olana? Mila mahafantatra izany isika. Mba hanaovana izany dia mila miditra amin'ny MySQL ianao, araka ny voalaza ao amin'ny tahirin-kevitra. Ny iray amin'ireo teboka momba ny antontan-taratasy dia manoro hevitra ny hisoratra anarana ny safidy skip-grant-tables Π² /etc/mysql/mysql.conf.d/mysqld.cnf. Misy lakile koa eto - AugustaAdaKingByron.

Fanitsiana ny zon'ny mpampiasa 'wp'@'localhost'. Manokatra MySQL izahay, ataovy azo idirana amin'ny tambajotra, maneho hevitra ny safidy ao amin'ny config skip-networking.

4. Aorian'ireo dingana ireo dia manomboka ny mpizara tranonkala, saingy mbola tsy mandeha ny tranokala satria

Warning: require_once(/usr/share/wordpress/wp-content/themes/twentysixteen/footer.php): failed to open stream: Permission denied in /usr/share/wordpress/wp-includes/template.php on line 562

Ovainay ny zo amin'ny rakitra.

$ chmod 644 /usr/share/wordpress/wp-content/themes/twentysixteen/footer.php

Mamelombelona ny pejy izahay, mandehana any amin'ny tranokala ary tadiavo ny fanalahidy - BjarneStroustrup! Hitanay avokoa ny fanalahidy telo, ny talenay dia afaka miasa, nodiovinay ny rakitra kaonty. Faly ny rehetra, ary manana asa betsaka miandry anao ianao amin'ny fametrahana fotodrafitrasa, backup ary fiarovana ao amin'ny orinasa.

2. Dingana faharoa

nilaina ny famahana ny olan'ny fanangonana analyse. Tian'ny rehetra ny analyse - iza no mampiasa azy, aiza ary amin'ny firy. Nahita tranga iray mety ho hitan'ny injeniera rehetra amin'ny endrika iray na hafa eo amin'ny fiainana izahay.

2.1. Zava-misy mahaliana

Ny iray tamin'ireo mpilalao anay dia niditra ny fanalahidy marina tao anatin'ny 10 minitra voalohany tamin'ny lalao, ary tao anatin'ny ora voalohany dia nisy mpitarika iray nahavita ny asa.

2.2. FANAZARAN-TENA

Nandeha niasa tao amin'ny orinasa ianao, nanatona anao ny mpitantana ary nangataka anao hitady izay nandefasana taratasy avy any Afrika. Mila manangana ny adiresin'ny mpandray 21 ambony isika mifototra amin'izy ireo. Ny litera voalohany amin'ny adiresin'ny mpandray no fanalahidy. Zavatra iray: ny mpizara mailaka izay nandefasana ny taratasy dia tsy misy entana. Manantena ny famahana haingana ny olana ny rehetra!

2.3. Vahaolana

1. Tsy mandeha ny mpizara noho ny fizarazaran'ny swap tsy misy ao amin'ny fstab; rehefa mi-loading dia manandrana mametraka azy io ny rafitra ary mianjera. Ahoana no boot?

Ampidino ny sary, nakarinay CentOS 7, baotin'ny Live CD/DVD (Troubleshooting -> Rescue), amboary ny rafitra, amboary /etc/fstab. Hitantsika avy hatrany ny fanalahidy voalohany - GottfriedWilhelm11646Leibniz!

Mamorona fifanakalozam-bola:

$ lvcreate -n swap centos -L 256M
$ sync && reboot

2. Toy ny mahazatra, tsy misy tenimiafina, mila manova ny tenimiafina fototra amin'ny milina virtoaly. Efa nanao izany izahay tamin'ny asa voalohany. Miova isika ary miditra tsara ao amin'ny server, fa avy hatrany dia miditra amin'ny reboot izany. Be loatra ny mpizara amin'ny hafainganam-pandeha toy izany ka tsy manam-potoana hijerena tsara ny logs rehetra ianao. Ahoana no ahafantarana ny zava-mitranga?

Averinay indray avy ao amin'ny livecd, diniho tsara ny logs system ary, raha sanatria, jereo ny cron, satria misy fotoana toy izany. Ao no ahitantsika ny olana sy ny fanalahidy faharoa - Alan1912MathisonTuring!

Ilaina amin'ny /etc/crontab vonoy na fanehoan-kevitra mivoaka andalana echo b > /proc/sysrq-trigger.

3. Aorian'izay dia napetaka ny mpizara, ary azonao atao ny mamita ny asan'ny mpitantana: "Inona ny adiresy any Afrika?" Amin'ny ankapobeny dia azon'ny besinimaro io vaovao io. Azonao atao ny mahita an'io fampahalalana io amin'ny Internet amin'ny fampiasana ny andian-teny hoe "adiresy ip africa", "database geoip". Mba hamahana ny olana dia azonao atao ny mampiasa angon-drakitra fizarana adiresy malalaka (geoip). Nampiasa ny angon-drakitra ho fenitra izahay MaxMind GeoLite2, azo alaina eo ambanin'ny lisansa Creative Commons Attribution-ShareAlike 4.0.

Andao hiezaka hamaha ny olan-tsika amin'ny alΓ lan'ny fampiasa rafitra Linux ihany, fa amin'ny ankapobeny dia azo vahana amin'ny fomba maro be izany: mampiasa fitaovana fanivanana lahatsoratra ary mampiasa script amin'ny fiteny fandaharana isan-karazany.

Hanombohana, dia horaisinay fotsiny ny mpivady "IP mpandefa-mpandray" avy amin'ny diarin'ny mailaka /var/log/maillog (Andao hanangana latabatra misy ny mpandray mailaka - IP mpandefa). Izany dia azo atao amin'ny alalan'ity baiko manaraka ity:

$ cat /var/log/maillog | fgrep -e ' connect from' -e 'status=sent' | sed 's/[]<>[]/ /g' | awk '/connect from/ {ip=$11} /status=sent/ {print $10" "ip}' > log1.txt

Ary alohan'ny hanohizantsika ny fanangonana angon-drakitra momba ny adiresy Afrikana, andeha hojerentsika ireo adiresy IP ambony indrindra an'ny mpandefa.

$ cat log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n 40
5206 [email protected]
4165 [email protected]
3739 [email protected]
3405 [email protected]
3346 [email protected]

Amin'ireo rehetra ireo, ireo mpandray telo voalohany avy any ambony dia misongadina mazava tsara amin'ny isan'ny litera. Raha maka ny adiresy IP an'ireo mpandefa nalefa tamin'ny adiresy avy amin'ity 3 ambony ity ianao, dia ho tsikaritrao ny fanjakazakan'ny tambajotra sasany:

$ cat log1.txt | fgrep '[email protected]' | cut -d' ' -f2 | sort | cut -d'.' -f1 | uniq -c | sort -r | head
831 105
806 41
782 197
664 196
542 154
503 102
266 156
165 45
150 160
108 165

Ny ankamaroan'ny tambajotra 105/8, 41/8, 196/8,197/8 dia natokana ho an'ny AFRINIC - iray amin'ireo rejisitra dimy amin'ny aterineto izay mizara loharanon-karena Internet. AFRINIC dia mizara habaka adiresy manerana an'i Afrika. Ary ny 41/8 dia manondro ny AFRINIC tanteraka.

https://www.nic.ru/whois/?searchWord=105.0.0.0 
https://www.nic.ru/whois/?searchWord=41.0.0.0

Noho izany, ny valin'ny olana dia, raha ny marina, ao amin'ny log mihitsy.

$ cat log1.txt | fgrep -e '105.' -e '41.' -e '196.' -e '197.' -e '154.' -e '102.' | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
4209 [email protected]
3313 [email protected]
2704 [email protected]
2215 [email protected]
1774 [email protected]
1448 [email protected]
1233 [email protected]
958 [email protected]
862 [email protected]
762 [email protected]
632 [email protected]
539 [email protected]
531 [email protected]
431 [email protected]
380 [email protected]
357 [email protected]
348 [email protected]
312 [email protected]
289 [email protected]
282 [email protected]
274 [email protected]

Amin'ity dingana ity dia mahazo ny tady "LinuxBenedictTorvadst".

Fanalahidy marina: "LinusBenedictTorvalds".

Ny tady vokarina dia misy typo mifandraika amin'ny fanalahidy marina amin'ireo tarehintsoratra 3 farany. Izany dia noho ny zava-misy fa ny tambajotra nofidinay dia tsy natokana tanteraka ho an'ny firenena Afrikana sy ny fomba fizarana ny mailaka amin'ny adiresy IP ao amin'ny log.

Miaraka amin'ny fanoritsoritana ampy amin'ny tambajotra lehibe indrindra natokana ho an'ny firenena Afrikana, misy valiny marina azo:

$ cat log1.txt | fgrep -e' '105.{30..255}. -e' '41. -e' '196.{64..47}. -e' '196.{248..132}. -e' '197.{160..31}. -e' '154.{127..255}. -e' '102.{70..255}. -e' '156.{155..255}. | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
3350 [email protected]
2662 [email protected]
2105 [email protected]
1724 [email protected]
1376 [email protected]
1092 [email protected]
849 [email protected]
712 [email protected]
584 [email protected]
463 [email protected]
365 [email protected]
269 [email protected]
225 [email protected]
168 [email protected]
142 [email protected]
111 [email protected]
 96 [email protected]
 78 [email protected]
 56 [email protected]
 56 [email protected]
 40 [email protected]

Ny olana dia azo voavaha amin'ny fomba hafa.
Ampidino ny MaxMind, sokafy ary ny baiko telo manaraka dia mamaha ny olanay.

$ cat GeoLite2-Country-Locations-ru.csv | grep "Африка" | cut -d',' -f1 > africaIds.txt
$ grep -Ff africaIds.txt GeoLite2-Country-Blocks-IPv4.csv | cut -d',' -f1 > africaNetworks.txt
$ grepcidr -f africaNetworks.txt log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n21

Amin'ny fomba iray na amin'ny fomba hafa, dia nanao kajy ny antontan'isa izahay tamin'ny farany, ary nahazo ny angona ilainy ny mpitantana!

3. Dingana fahatelo

Ny dingana fahatelo dia somary mitovy amin'ny voalohany - mila manamboatra ny serivisy jiro mafana ihany koa ianao, fa ny zava-drehetra dia sarotra kokoa noho ny amin'ny asa voalohany.

3.1. Zava-misy mahaliana

Tao anatin'ny 15 minitra voalohany, mpilalao telo no nahita ny fanalahidy voalohany; 2 ora sy 20 minitra taorian'ny fanombohan'ny sehatra dia nahavita ny asa ny mpandresy.

3.2. FANAZARAN-TENA

Niasa tao amin'ny orinasa iray izay voatahiry ao amin'ny mpizara Wiki anatiny ny antontan-taratasin'ny orinasa rehetra ianao. Tamin'ny taon-dasa, nisy injeniera iray nanome baiko 3 vaovao ho an'ny mpizara ho fanampin'ny iray efa misy, ary nilaza fa ny rafitra dia tsy maintsy apetraka amin'ny karazana array sasany. Indrisy anefa, herinandro vitsivitsy taorian'ny fametrahana azy ireo dia nandeha nanao vakansy tany India ilay injeniera ary tsy niverina.

Niasa tsy nisy tsy fahombiazana ny mpizara nandritra ny taona maromaro, saingy roa andro lasa izay dia nisy nijirika ny tambajotran'ny orinasa. Araka ny toromarika, nesorin'ny mpiasan'ny fiarovana ny kapila tao amin'ny mpizara ary nalefa tany aminao. Nandritra ny fitaterana dia very tsy hita isa ny kapila iray.

Mila averina amin'ny laoniny ny fiasan'ny Wiki; voalohany indrindra, liana amin'ny votoatin'ny pejy wiki isika. Ny lahatsoratra iray izay tao amin'ny iray amin'ireo pejin'ity wiki ity dia ny tenimiafina ho an'ny mpizara 1C ary ilaina maika hanokatra azy io.

Fanampin'izany, any amin'ny toerana iray ao amin'ny pejin'ny wiki na any amin'ny toerana hafa dia misy tenimiafina ho an'ny mpizara log sy ny mpizara video fanaraha-maso, izay tiana ho sitrana ihany koa; raha tsy misy azy ireo dia tsy azo atao ny fanadihadiana ny zava-nitranga. Toy ny mahazatra, manantena famahana haingana ny olana izahay!

3.3. Vahaolana

1. Miezaka ny mi-booting tsirairay avy amin'ny kapila anananay izahay ary na aiza na aiza dia mahazo hafatra mitovy izahay:

No bootable medium found! System halted 

Mila boot avy amin'ny zavatra ianao. Manampy indray ny booting avy amin'ny Live CD/DVD (Troubleshooting -> Rescue). Rehefa mameno dia miezaka mitady ny fizarazarana boot isika, tsy mahita izany, miafara amin'ny akorandriaka. Miezaka mianatra ny atao sy ny fomba atao amin'ny kapila izahay. Fantatra fa telo izy ireo. Misy fitaovana bebe kokoa amin'izany ao amin'ny CentOS version faha-7, izay misy baiko blkid na lsblk, izay mampiseho antsika ny fampahalalana rehetra momba ny kapila.

Ahoana ary inona no ataontsika:

$ ls /dev/sd*

Hita avy hatrany izany

/dev/sdb1 - ext4
/dev/sdb2 - Ρ‡Π°ΡΡ‚ΡŒ lvm
/dev/sda1 ΠΈ /dev/sdc1 - части Ρ€Π΅ΠΉΠ΄Π°
/dev/sda2 ΠΈ /dev/sdc2 - ΠΏΡ€ΠΎ Π½ΠΈΡ… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ извСстно Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚

Mametraka sdb1 izahay, mazava fa ity no fizarazarana boot an'ny CentOS 6.

$ mkdir /mnt/sdb1 && mount /dev/sdb1 /mnt/sdb1

Mazava ho azy fa mandeha any amin'ny fizarana grub isika ary mahita ny fanalahidy voalohany ao - James191955Gosling ao anaty rakitra tsy mahazatra.

2. Mianatra pvs sy lvs izahay, satria miara-miasa amin'ny LVM izahay. Hitantsika fa tokony hisy volume ara-batana 2, ny iray tsy hita ary mitaraina momba ny rano very. Hitantsika fa tokony hisy boky lojika 2: faka sy swap, fa ny fakany dia very amin'ny ampahany (ny toetra P amin'ny volume). Tsy azo atao ny mitaingina, izay mampalahelo! Tena ilaintsika izy.

Misy kapila 2 hafa, mijery azy ireo isika, manangona ary mametraka azy ireo:

$ mdadm --examine --verbose --scan
$ mdadm --assemble --verbose --scan
$ mkdir /mnt/md127 && mount /dev/md127  /mnt/md127 

Mijery izahay, hitanay fa ity no fizarana boot an'ny CentOS 6 ary dika mitovy amin'izay efa eo. /dev/sdb1, ary eto indray ilay fanalahidy mitovy - DennisBMacAlistairCRitchie!
Andeha hojerentsika ny fomba fanangonana azy /dev/md127.

$ mdadm --detail /dev/md127

Hitantsika fa tokony ho natambatra tamin'ny kapila 4 izy io, fa roa no natambatra /dev/sda1 ΠΈ /dev/sdc1, tokony ho laharana 2 sy 4 tao amin'ny rafitra izy ireo. Heverintsika fa avy amin'ny /dev/sda2 ΠΈ /dev/sdc2 Azonao atao koa ny manangona array. Tsy fantatra mazava hoe nahoana no tsy misy metadata amin'izy ireo, fa izany dia eo amin'ny feon'ny fieritreretan'ny admin, izay any Goa. Mihevitra izahay fa tokony hisy RAID10, na dia misy safidy aza. Manangona izahay:

$ mdadm --create --verbose /dev/md0 --assume-clean --level=10 --raid-devices=4 missing /dev/sda2 missing /dev/sdc2

Mijery blkid, pvs, lvs izahay. Hitanay fa nanangona boky ara-batana tsy ampy izahay teo aloha.

Namboarina avy hatrany ny lvroot, apetrakay, fa activΓ© VG aloha:

$ vgchange -a y
$ mkdir /mnt/lvroot && mount /dev/mapper/vg_c6m1-lv_root /mnt/lvroot 

Ary misy ny zava-drehetra, anisan'izany ny fanalahidy ao amin'ny lahatahiry fototra fototra - /root/sweet.

3. Mbola miezaka mamelona ny mpizara anay izahay mba hatomboka ara-dalΓ na. Ny boky lojika rehetra avy aminay /dev/md0 (izay nahitanay ny zava-drehetra) tariho mankany /dev/sdb2, izay niasan'ny mpizara manontolo tamin'ny voalohany.

$ pvmove /dev/md0 /dev/sdb2
$ vgreduce vg_c6m1 /dev/md0

Esory ny mpizara, esory ny kapila 1 sy 3, avelao ny faharoa, atsangano ny Live CD/DVD mankany amin'ny Rescue. Tadiavo ny fizarazarana boot ary avereno amin'ny grub ny bootloader:

root (hd0,0)
setup (hd0)

Esory ny kapila baoritra ary ampidirina am-pahombiazana, saingy tsy mandeha ny tranokala.

4. Misy safidy roa hanombohana tranokala: amboary ny Apache manomboka amin'ny scratch na mampiasa nginx miaraka amin'ny php-fpm efa namboarina mialoha:

$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start

Farany, mila manomboka MySQL ianao:

$ /etc/init.d/mysqld start

Tsy hanomboka izany, ary ny valiny dia ao /var/log/mysql. Raha vao mamaha ny olana amin'ny MySQL ianao dia hiasa ny tranokala, eo amin'ny pejy lehibe dia hisy fanalahidy - RichardGCCMatthewGNUStallman! Afaka mahazo 1C isika izao, ary afaka mandray ny karamany ny mpiasa. Ary toy ny mahazatra, manana asa be dia be ianao amin'ny fametrahana fotodrafitrasa sy fiarovana ao amin'ny orinasa.

Afaka mizara lisitr'ireo boky nanampy anay sy ny mpandray anjaranay hiomana amin'ny lalao ihany koa izahay: linux.mail.ru/books.

Misaotra anao niaraka taminay! Araho hatrany ny fampahafantarana ny lalao manaraka!

Source: www.habr.com

Add a comment