{"id":31240,"date":"2019-10-31T21:40:13","date_gmt":"2019-10-31T18:40:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij\/"},"modified":"2019-10-31T21:40:13","modified_gmt":"2019-10-31T18:40:13","slug":"linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","title":{"rendered":"Linux Quest. Urime fituesve dhe flasim p\u00ebr zgjidhjet e detyrave","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux Quest. Urime fituesve dhe flasim p\u00ebr zgjidhjet e detyrave\" src=\"\/wp-content\/uploads\/2019\/04\/a8c28d0ba562680119475609a56136d6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nM\u00eb 25 mars hap\u00ebm regjistrimin p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\">Linux Quest<\/a><\/noindex>, kjo \u00ebsht\u00eb nj\u00eb loj\u00eb p\u00ebr adhuruesit dhe njoh\u00ebsit e sistemit operativ Linux. Disa statistika: n\u00eb loj\u00eb u regjistruan 1117 persona, prej t\u00eb cil\u00ebve 317 gjet\u00ebn t\u00eb pakt\u00ebn nj\u00eb \u00e7el\u00ebs, 241 e p\u00ebrfunduan me sukses detyr\u00ebn e faz\u00ebs s\u00eb par\u00eb, 123 t\u00eb dyt\u00ebs dhe 70 kaluan faz\u00ebn e tret\u00eb. Sot loja jon\u00eb ka p\u00ebrfunduar dhe ne p\u00ebrg\u00ebzojm\u00eb fituesit tan\u00eb! <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li><b>Vendi i par\u00eb e zuri Aleksand\u00ebr Teldakov.<\/b><br \/>\nAleksandri tha p\u00ebr veten se \u00ebsht\u00eb nj\u00eb administrator tipik. Jeton n\u00eb Volgograd, ka administruar sisteme t\u00eb ndryshme Unix-like p\u00ebr rreth 20 vjet. Ka punuar p\u00ebr furnizuesit e internetit, n\u00eb bank\u00eb dhe integrues sistemi. Tani punon n\u00eb distanc\u00eb n\u00eb nj\u00eb firm\u00eb t\u00eb vog\u00ebl, duke u marr\u00eb me infrastruktur\u00ebn cloud p\u00ebr nj\u00eb klient t\u00eb madh n\u00eb huaj. I p\u00eblqen t\u00eb lexoj\u00eb dhe t\u00eb d\u00ebgjoj\u00eb muzik\u00eb. Rreth loj\u00ebs, Aleksandri tha se i p\u00eblqeu loja n\u00eb p\u00ebrgjith\u00ebsi, ai i p\u00eblqen k\u00ebto lloj detyrash. N\u00eb nj\u00eb nga kompanit\u00eb n\u00eb intervist\u00ebn e pun\u00ebs, u angazhua n\u00eb di\u00e7ka t\u00eb ngjashme me Hackerrank, ishte interesante.<\/li>\n<li><b>Vendi i dyt\u00eb \u2014 Roman Suslov.<\/b><br \/>\nRoman \u00ebsht\u00eb nga Moska. Ai \u00ebsht\u00eb 37 vje\u00e7. Punon si inxhinier Linux\/Unix n\u00eb kompanin\u00eb 'Infosistem Jet'. P\u00ebr pun\u00ebn e tij, i \u00ebsht\u00eb dashur t\u00eb merret me administrimin dhe zgjidhjen e problemeve n\u00eb sistemet Linux\/Unix + SAN. Interesat e tij jan\u00eb t\u00eb ndryshme: sistemet Linux, programimi, inxhinieria e kthimit, siguria e informacionit, Arduino. Rreth loj\u00ebs Roman vuri n\u00eb dukje se i p\u00eblqeu loja n\u00eb p\u00ebrgjith\u00ebsi. 'E ngroha pak mendjen time dhe u \u00e7lirova nga monotonit\u00eb e pun\u00ebs s\u00eb p\u00ebrditshme. \ud83d\ude42 Do t\u00eb doja m\u00eb shum\u00eb detyra, sepse nuk arrita t\u00eb hyj n\u00eb shije p\u00ebrpara se loja t\u00eb p\u00ebrfundonte'.<\/li>\n<li><b>E treta \u2014 alex3d.<\/b><br \/>\nAleks jeton n\u00eb Mosk\u00eb, merret me zhvillimin e softuerit. 'Faleminderit p\u00ebr konkursin, ishte interesante t\u00eb testoja aft\u00ebsin\u00eb time google-fu'.<\/li>\n<\/ul>\n<p>\nGjithashtu n\u00eb renditjen e 10 lojtar\u00ebve m\u00eb t\u00eb mir\u00eb:<\/p>\n<ul>\n<li>Yevgeniy Saldayev<\/li>\n<li>Markel Moxnachevskiy<\/li>\n<li>Konstantin Konosov<\/li>\n<li>Pavel Sergeev<\/li>\n<li>Vladimir Bovaev<\/li>\n<li>Ivan Bubnov<\/li>\n<li>Pavlo Klets<\/li>\n<\/ul>\n<p>\nNe e kuptojm\u00eb se ka shum\u00eb mund\u00ebsi p\u00ebr zgjidhjen e t\u00eb gjitha detyrave tona, m\u00eb posht\u00eb jan\u00eb disa nga mund\u00ebsit\u00eb e mundshme t\u00eb zgjidhjes. <\/p>\n<h3>1. Faza e par\u00eb <\/h3>\n<p>\nNe e quajtim 'A je padyshim admin?', pasi detyra ishte mjaft e thjesht\u00eb \u2014 t\u00eb riparosh sh\u00ebrbimin e ngroht\u00eb dhe t\u00eb but\u00eb.<\/p>\n<h4>1.1. Fakte interesante:<\/h4>\n<p>\nDy lojtar\u00eb gjet\u00ebn \u00e7el\u00ebsin e par\u00eb brenda 15 minuta t\u00eb para t\u00eb loj\u00ebs, dhe brenda nj\u00eb ore kishim tre lider\u00eb q\u00eb e p\u00ebrfunduan detyr\u00ebn. <\/p>\n<h4>1.2. Detyra<\/h4>\n<p>\nKe ke ti punuar n\u00eb nj\u00eb kompani ku p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb nuk kishte nj\u00eb specialist t\u00eb kualifikuar n\u00eb teknologjin\u00eb e informacionit. Para se t\u00eb fillosh t\u00eb vendos\u00ebsh rend, duhet t\u00eb zgjidh\u00ebsh nj\u00eb problem t\u00eb nxeht\u00eb q\u00eb po bllokon pun\u00ebn e zyr\u00ebs.<\/p>\n<p>Pastruesja preku kabllon e furnizimit t\u00eb kabinetit t\u00eb serverit me mop. Energjia u rikthye, por nj\u00eb faqe e r\u00ebnd\u00ebsishme krijimi ende nuk funksionon. Faqja \u00ebsht\u00eb e r\u00ebnd\u00ebsishme p\u00ebr shkak se kompania nuk \u00ebsht\u00eb shum\u00eb e shqet\u00ebsuar p\u00ebr sigurin\u00eb informative, dhe mund t\u00eb gjesh n\u00eb faqe t\u00eb par\u00eb fjal\u00ebkalimin e administratorit t\u00eb kompjuterit t\u00eb drejtorit t\u00eb p\u00ebrgjithsh\u00ebm n\u00eb m\u00ebnyr\u00eb t\u00eb hapur.<\/p>\n<p>Disa dit\u00eb m\u00eb par\u00eb fjal\u00ebkalimi u ndryshua, por t\u00eb gjith\u00eb e harruan, dhe drejtori nuk mund t\u00eb punoj\u00eb. Ka thashetheme q\u00eb ky aparat kishte edhe \u00e7el\u00ebsa q\u00eb mund t\u00eb na ndihmojn\u00eb n\u00eb dekriptimin e kopj\u00ebs rezerv\u00eb t\u00eb dokumenteve t\u00eb kontabilitetit.<\/p>\n<p>T\u00eb gjith\u00eb presin nj\u00eb zgjidhje operative p\u00ebr k\u00ebt\u00eb \u00e7\u00ebshtje!<\/p>\n<h4>1.3. Zgjidhja<\/h4>\n<p>\n1. E para duhet t\u00eb ndryshosh fjal\u00ebkalimin root n\u00eb makin\u00ebn virtuale p\u00ebr t\u00eb marr\u00eb qasje n\u00eb t\u00eb. Kur e nisim, v\u00ebm\u00eb re se kjo \u00ebsht\u00eb Ubuntu 16.04 Server.<\/p>\n<p>P\u00ebr t\u00eb rip\u00ebrs\u00ebritur fjal\u00ebkalimin e root-it, rindezim makin\u00ebn, n\u00eb momentin e shfaqjes s\u00eb menus\u00eb grub, kalojm\u00eb n\u00eb redaktimin e opsionit Ubuntu duke shtypur butonin \u00abe\u00bb. Redaktojm\u00eb rreshtin linux, duke shtuar n\u00eb fund <code>init=\/bin\/bash<\/code>. Ngarkojm\u00eb p\u00ebrmes Ctrl+x dhe marrim bash. Rimontojm\u00eb rr\u00ebnj\u00ebn me rw dhe ndryshojm\u00eb fjal\u00ebkalimin:<\/p>\n<pre><code class=\"bash\">$ mount -o remount,rw \/dev\/mapper\/ubuntu--vg-root\n$ passwd<\/code><\/pre>\n<p>\nMos harro p\u00ebr sync, dhe rindezim.<\/p>\n<p>2. N\u00eb kushtet thuhet se ne nuk kemi nj\u00eb server web, shikojm\u00eb:<\/p>\n<pre><code class=\"bash\">$ curl localhost\nNot Found\nThe requested URL \/ was not found on this server.\nApache\/2.4.18 <\/code><\/pre>\n<p>\nPra, faktikisht Apache \u00ebsht\u00eb i aktivizuar, por p\u00ebrgjigjet me kodin 404. Shikojm\u00eb konfigurimin:<\/p>\n<pre><code class=\"bash\">$ vim \/etc\/apache2\/sites-enabled\/000-default.conf<\/code><\/pre>\n<p>\nK\u00ebtu e gjejm\u00eb \u00e7el\u00ebsin \u2014 StevenPaulSteveJobs.<\/p>\n<p>Kontrollojm\u00eb rrug\u00ebn <code>\/usr\/share\/WordPress<\/code> \u2014 nuk ekziston, por ka <code>\/usr\/share\/wordpress<\/code>. Korrigjojm\u00eb konfigurimin dhe rindezim apache.<\/p>\n<pre><code class=\"bash\">$ systemctl restart apache2<\/code><\/pre>\n<p>\n3. Provojm\u00eb p\u00ebrs\u00ebri, marrim nj\u00eb gabim:<\/p>\n<pre><code class=\"bash\">Warning: mysqli_real_connect(): (HY000\/2002): Connection refused in \/usr\/share\/wordpress\/wp-includes\/wp-db.php on line 1488<\/code><\/pre>\n<p>\nA nuk \u00ebsht\u00eb e aktivizuar BD?<\/p>\n<pre><code class=\"bash\">$ systemctl status mysql\nActive: active (running)<\/code><\/pre>\n<p>\n\u00c7far\u00eb po ndodh? Duhet t\u00eb shqyrtojm\u00eb. P\u00ebr k\u00ebt\u00eb, duhet t\u00eb marrim qasje n\u00eb MySQL, si t\u00eb b\u00ebhet kjo \u00ebsht\u00eb p\u00ebrshkruar n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/resetting-permissions.html\">dokumentacionin<\/a><\/noindex>. Nj\u00eb nga pikat e dokumentacionit na rekomandon t\u00eb shkruajm\u00eb opsionin <code>skip-grant-tables<\/code> n\u00eb <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code>. K\u00ebtu gjithashtu ndodhet \u00e7el\u00ebsi \u2014 AugustaAdaKingByron.<\/p>\n<p>Korrigjojm\u00eb t\u00eb drejtat p\u00ebr p\u00ebrdoruesin <code>'wp'@'localhost'<\/code>. Aktivizojm\u00eb MySQL, e b\u00ebjm\u00eb at\u00eb t\u00eb qassh\u00ebm p\u00ebrmes rrjetit, duke komentuar n\u00eb konfigurim opsionin <code>skip-networking<\/code>.<\/p>\n<p>4. Pas veprimeve t\u00eb kryera, serveri web aktivizohet, por faqja ende nuk funksionon, pasi <\/p>\n<pre><code class=\"bash\">Kujdes: require_once( \/usr\/share\/wordpress\/wp-content\/themes\/twentysixteen\/footer.php): d\u00ebshtim p\u00ebr t\u00eb hapur rrjedh\u00ebn: Leje e mohuar n\u00eb \/usr\/share\/wordpress\/wp-includes\/template.php n\u00eb linj\u00ebn 562<\/code><\/pre>\n<p>\nRregullojm\u00eb t\u00eb drejtat n\u00eb skedarin.<\/p>\n<pre><code class=\"bash\">$ chmod 644 \/usr\/share\/wordpress\/wp-content\/themes\/twentysixteen\/footer.php\n<\/code><\/pre>\n<p>\nRivendosim faqen, hyjm\u00eb n\u00eb faqen e internetit dhe gjejm\u00eb \u00e7el\u00ebsin \u2014 BjarneStroustrup! Gjet\u00ebm t\u00eb tre \u00e7el\u00ebsat, drejtori yn\u00eb mund t\u00eb punoj\u00eb, dekriptuam skedar\u00ebt e kontabilitetit. T\u00eb gjith\u00eb jan\u00eb t\u00eb lumtur, nd\u00ebrsa ty t\u00eb mbeten shum\u00eb pun\u00eb p\u00ebr t\u00eb vendosur infrastruktur\u00ebn, backups dhe sigurin\u00eb n\u00eb kompani. <\/p>\n<h3>2. Faz\u00eb e dyt\u00eb<\/h3>\n<p>\nDuhej t\u00eb zgjidhet detyra p\u00ebr mbledhjen e analitik\u00ebs. T\u00eb gjith\u00eb i p\u00eblqejn\u00eb analitik\u00ebt \u2014 kush dhe nga ku dhe me \u00e7far\u00eb sasish vijn\u00eb. Ne shpik\u00ebm nj\u00eb rast, por me t\u00eb cilin \u00e7do inxhinier mund t\u00eb p\u00ebrballet n\u00eb jet\u00ebn e tij.<\/p>\n<h4>2.1. Fakte interesante<\/h4>\n<p>\nNj\u00eb nga lojtar\u00ebt tan\u00eb hyri me \u00e7el\u00ebsin e sakt\u00eb brenda 10 minutave t\u00eb para t\u00eb loj\u00ebs, dhe pas nj\u00eb ore kishim nj\u00eb lider q\u00eb p\u00ebrfundoi detyr\u00ebn.<\/p>\n<h4>2.2. Detyra<\/h4>\n<p>\nTi ke filluar pun\u00eb n\u00eb kompani, menaxher\u00ebt erdh\u00ebn dhe t\u00eb k\u00ebrkuan t\u00eb gjejn\u00eb, kujt iu d\u00ebrguan emailet nga Afrika. Duhet t\u00eb nd\u00ebrtohet nj\u00eb top-21 adresash marr\u00ebsish p\u00ebr to. Shkronjat e para t\u00eb adresave t\u00eb marr\u00ebsve jan\u00eb \u00e7el\u00ebsi. Nj\u00eb porosi: serveri i post\u00ebs, p\u00ebrmes t\u00eb cilit jan\u00eb d\u00ebrguar emailet, nuk ngarkohet. T\u00eb gjith\u00eb presin nj\u00eb zgjidhje t\u00eb shpejt\u00eb!<\/p>\n<h4>2.3. Zgjidhja<\/h4>\n<p>\n1. Serveri nuk ngarkohet p\u00ebr shkak t\u00eb nj\u00eb seksi swap q\u00eb nuk ekziston n\u00eb fstab, gjat\u00eb ngarkimit sistemi p\u00ebrpiqet ta montohet dhe bie. Si t\u00eb ngarkohet?<\/p>\n<p>Shkarkojm\u00eb imazhin, ne shkarkuam CentOS 7, ngarkohemi me Live CD\/DVD (Troubleshooting -&gt; Rescue), montohemi n\u00eb sistem, rregullojm\u00eb <code>\/etc\/fstab<\/code>. K\u00ebtu gjejm\u00eb \u00e7el\u00ebsin e par\u00eb \u2014 GottfriedWilhelm11646Leibniz!<\/p>\n<p>Krijojm\u00eb swap:<\/p>\n<pre><code class=\"bash\">$ lvcreate -n swap centos -L 256M\n$ sync &amp;&amp; reboot<\/code><\/pre>\n<p>\n2. Si gjithmon\u00eb nuk ka fjal\u00ebkalim, duhet t\u00eb ndryshojm\u00eb fjal\u00ebkalimin root n\u00eb makin\u00eb virtuale. T\u00eb gjitha k\u00ebto i kemi b\u00ebr\u00eb n\u00eb detyr\u00ebn e par\u00eb. E ndryshojm\u00eb dhe hyjm\u00eb me sukses n\u00eb server, por ai menj\u00ebher\u00eb rinis. Serveri rinarohet me nj\u00eb shpejt\u00ebsi q\u00eb nuk arrijm\u00eb as t\u00eb shohim log-et me v\u00ebmendje. Si t\u00eb kuptojm\u00eb \u00e7far\u00eb po ndodh?<\/p>\n<p>S\u00ebrish ngarkohemi me livecd, studiojm\u00eb me kujdes log-et e sistemit dhe p\u00ebr siguri shqyrtojm\u00eb cron-in, p\u00ebr shkak t\u00eb nj\u00eb frekuence t\u00eb till\u00eb. Atje gjejm\u00eb problemin dhe \u00e7el\u00ebsin e dyt\u00eb \u2014 Alan1912MathisonTuring!<\/p>\n<p>Duhet t\u00eb <code>\/etc\/crontab<\/code> hiqni ose komentonj\u00eb k\u00ebt\u00eb rresht <code>echo b &gt; \/proc\/sysrq-trigger<\/code>.<\/p>\n<p>3. Pas serveri ngarkohet, mund t\u00eb kryhen detyrat e menaxher\u00ebve: \"Cilat jan\u00eb adresat e Afrik\u00ebs?\" K\u00ebto informacione, n\u00eb p\u00ebrgjith\u00ebsi, jan\u00eb publik. Informacioni mund t\u00eb gjendet n\u00eb internet duke p\u00ebrdorur shprehjet \"ip address africa\", \"geoip database\". P\u00ebr t\u00eb zgjidhur k\u00ebt\u00eb problem, mund t\u00eb p\u00ebrdoren bazat e t\u00eb dh\u00ebnave t\u00eb shp\u00ebrndarjes s\u00eb adresave (geoip) q\u00eb jan\u00eb t\u00eb qasshme falas. Ne p\u00ebrdor\u00ebm nj\u00eb baz\u00eb t\u00eb dh\u00ebnash si sistem standard. <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.maxmind.com\/geoip\/geoip2\/geolite2\/\">MaxMind GeoLite2<\/a><\/noindex>, e cila \u00ebsht\u00eb n\u00eb dispozit\u00eb me licenc\u00ebn Creative Commons Attribution-ShareAlike 4.0.<\/p>\n<p>Le t\u00eb provojm\u00eb t\u00eb zgjidhim problemin ton\u00eb duke p\u00ebrdorur vet\u00ebm utilitetet e sistemit Linux, megjithat\u00eb kjo mund t\u00eb zgjidhet n\u00eb shum\u00eb m\u00ebnyra, si p\u00ebrmes utiliteteve t\u00eb filtrimit t\u00eb tekstit dhe skripteve n\u00eb gjuh\u00eb t\u00eb ndryshme programimi.<\/p>\n<p>P\u00ebr fillim, le t\u00eb nxjerrim \u00e7iftet \"IP-d\u00ebrguesi - marr\u00ebsi\" nga logu i post\u00ebs elektronike <code>\/var\/log\/maillog<\/code> (do t\u00eb nd\u00ebrtojm\u00eb nj\u00eb tabel\u00eb t\u00eb marr\u00ebsve t\u00eb emailit - IP t\u00eb d\u00ebrguesit). Kjo mund t\u00eb b\u00ebhet me k\u00ebt\u00eb komand\u00eb:<\/p>\n<pre><code class=\"bash\">$ cat \/var\/log\/maillog | fgrep -e ' connect from' -e 'status=sent' | sed 's\/[] \/ \/g' | awk '\/connect from\/ {ip=$11} \/status=sent\/ {print $10\" \"ip}' &gt; log1.txt<\/code><\/pre>\n<p>\nDhe p\u00ebrpara se t\u00eb vazhdojm\u00eb me krijimin e baz\u00ebs s\u00eb t\u00eb dh\u00ebnave p\u00ebr adresat e Afrik\u00ebs, le t\u00eb shohim 40 adresat e IP-ve t\u00eb d\u00ebrguesve m\u00eb t\u00eb shquar.<\/p>\n<pre><code class=\"bash\">$ cat log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n 40\n5206 L2JhbjAbM67GA99jg@mail.ru\n4165 iHKTBkegOQa6fIALq@mail.ru\n3739 nHkcBl7BdgXxijSYD7@mail.ru\n3405 SMAzPJAzbl9vp4hAXo@mail.ru\n3346 xILz6d7P@mail.ru\n<\/code><\/pre>\n<p>\nMes t\u00eb gjith\u00eb d\u00ebrguesve, tre marr\u00ebsit e par\u00eb t\u00eb topit bien n\u00eb sy p\u00ebr numrin e tyre t\u00eb mesazheve. N\u00ebse grep-ojm\u00eb adresat IP t\u00eb d\u00ebrguesve q\u00eb kan\u00eb d\u00ebrguar n\u00eb adresat e k\u00ebtyre tre, mund t\u00eb v\u00ebrejm\u00eb nj\u00eb dominim t\u00eb caktuar t\u00eb disa rrjeteve:<\/p>\n<pre><code class=\"bash\">$ cat log1.txt | fgrep 'L2JhbjAbM67GA99jg@mail.ru' | cut -d' ' -f2 | sort | cut -d'.' -f1 | uniq -c | sort -r | head\n831 105\n806 41\n782 197\n664 196\n542 154\n503 102\n266 156\n165 45\n150 160\n108 165<\/code><\/pre>\n<p>\nShumica e rrjeteve 105\/8, 41\/8, 196\/8, 197\/8 jan\u00eb t\u00eb ndara nga AFRINIC - nj\u00eb nga pes\u00eb regjistrat rajonal\u00eb t\u00eb internetit q\u00eb menaxhojn\u00eb shp\u00ebrndarjen e burimeve t\u00eb internetit. AFRINIC shp\u00ebrndan hap\u00ebsir\u00ebn adres\u00eb n\u00eb territorin e Afrik\u00ebs. Dhe 41\/8 \u00ebsht\u00eb plot\u00ebsisht n\u00eb pron\u00ebsi t\u00eb AFRINIC.<\/p>\n<pre><code class=\"bash\">https:\/\/www.nic.ru\/whois\/?searchWord=105.0.0.0 \nhttps:\/\/www.nic.ru\/whois\/?searchWord=41.0.0.0\n<\/code><\/pre>\n<p>\nK\u00ebshtu, p\u00ebrgjigja p\u00ebr problemin \u00ebsht\u00eb n\u00eb vet\u00eb logun.<\/p>\n<pre><code class=\"bash\">$ 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\n4209 L2JhbjAbM67GA99jg@mail.ru\n3313 iHKTBkegOQa6fIALq@mail.ru\n2704 nHkcBl7BdgXxijSYD7@mail.ru\n2215 uvRbp1O@mail.ru\n1774 sPmMsmmFiV@mail.ru\n1448 BtG3aHgQgCKuze2AKuRH@mail.ru\n1233 eQpuuQ2uQdbwRL3@mail.ru\n958 nJT5dpaBZ@mail.ru\n862 ef4WbQiB@mail.ru\n762 dQCqKL6eVminFfH7wLA@mail.ru\n632 ifq6Rd1HxuCQOdO9@mail.ru\n539 cFwm2ssypMmx1sA7@mail.ru\n531 twtTnr4G@mail.ru\n431 TSrczgYASrR11Hs3qCi@mail.ru\n380 o3r3exc3OL@mail.ru\n357 rzmjr2VAHK@mail.ru\n348 vnPr6YjJ3ndw@mail.ru\n312 anOjFXrwOtLP2Rl1Vcz6@mail.ru\n289 dvny5zHmRW8fiT@mail.ru\n282 sgg9jPxFDYvzw8Kr@mail.ru\n274 tKSevzA7GntJ@mail.ru<\/code><\/pre>\n<p>\nN\u00eb k\u00ebt\u00eb faz\u00eb ne marrim stringun \u00abLinuxBenedictTorvadst\u00bb.<\/p>\n<p>\u00c7el\u00ebsi i sakt\u00eb: \u00abLinusBenedictTorvalds\u00bb.<\/p>\n<p>Stringu i marr\u00eb p\u00ebrmban nj\u00eb gabim n\u00eb tre karakteret e fundit n\u00eb krahasim me \u00e7el\u00ebsin e sakt\u00eb. Kjo lidhet me faktin se rrjetet q\u00eb kemi zgjedhur nuk jan\u00eb plot\u00ebsisht t\u00eb dedikuara p\u00ebr vendet e Afrik\u00ebs dhe m\u00ebnyr\u00ebs se si jan\u00eb shp\u00ebrndar\u00eb email-et sipas IP-adresave n\u00eb logun ton\u00eb.<\/p>\n<p>Me nj\u00eb sqarim t\u00eb mjaftuesh\u00ebm t\u00eb rrjeteve m\u00eb t\u00eb m\u00ebdha t\u00eb dedikuara vendeve t\u00eb Afrik\u00ebs, mund t\u00eb marrim nj\u00eb p\u00ebrgjigje t\u00eb sakt\u00eb.<\/p>\n<pre><code class=\"bash\">$ 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\n3350 L2JhbjAbM67GA99jg@mail.ru\n2662 iHKTBkegOQa6fIALq@mail.ru\n2105 nHkcBl7BdgXxijSYD7@mail.ru\n1724 uvRbp1O@mail.ru\n1376 sPmMsmmFiV@mail.ru\n1092 BtG3aHgQgCKuze2AKuRH@mail.ru\n849 eQpuuQ2uQdbwRL3@mail.ru\n712 nJT5dpaBZ@mail.ru\n584 ef4WbQiB@mail.ru\n463 dQCqKL6eVminFfH7wLA@mail.ru\n365 ifq6Rd1HxuCQOdO9@mail.ru\n269 cFwm2ssypMmx1sA7@mail.ru\n225 twtTnr4G@mail.ru\n168 TSrczgYASrR11Hs3qCi@mail.ru\n142 o3r3exc3OL@mail.ru\n111 rzmjr2VAHK@mail.ru\n 96 vnPr6YjJ3ndw@mail.ru\n 78 anOjFXrwOtLP2Rl1Vcz6@mail.ru\n 56 lHzWiB7ExvRtSbAcU9@mail.ru\n 56 dvny5zHmRW8fiT@mail.ru\n 40 sgg9jPxFDYvzw8Kr@mail.ru<\/code><\/pre>\n<p>\nDetyra mund t\u00eb zgjidhet edhe n\u00eb nj\u00eb m\u00ebnyr\u00eb tjet\u00ebr.<br \/>\nShkarkojm\u00eb MaxMind, e nxjerrim, dhe k\u00ebto tri komanda gjithashtu zgjidhin detyr\u00ebn ton\u00eb.<\/p>\n<pre><code class=\"bash\">$ cat GeoLite2-Country-Locations-ru.csv | grep \"Afrika\" | cut -d',' -f1 &gt; africaIds.txt\n$ grep -Ff africaIds.txt GeoLite2-Country-Blocks-IPv4.csv | cut -d',' -f1 &gt; africaNetworks.txt\n$ grepcidr -f africaNetworks.txt log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n21\n<\/code><\/pre>\n<p>\nN\u00eb nj\u00eb m\u00ebnyr\u00eb ose n\u00eb nj\u00eb tjet\u00ebr, ne p\u00ebrfundimisht llogarit\u00ebm statistik\u00ebn dhe menaxher\u00ebt mor\u00ebn t\u00eb dh\u00ebnat e nevojshme p\u00ebr pun\u00eb! <\/p>\n<h3>3. Faza e tret\u00eb<\/h3>\n<p>\nFaza e tret\u00eb \u00ebsht\u00eb disi e ngjashme me t\u00eb par\u00ebn \u2014 gjithashtu duhet t\u00eb riparojm\u00eb sh\u00ebrbimin e ngroht\u00eb lamp\u00eb, por gjith\u00e7ka \u00ebsht\u00eb m\u00eb e komplikuar se n\u00eb detyr\u00ebn e par\u00eb.<\/p>\n<h4>3.1. Fakte interesante<\/h4>\n<p>\nN\u00eb 15 minutat e para, tre lojtar\u00eb gjet\u00ebn \u00e7el\u00ebsin e par\u00eb, pas 2 or\u00ebsh dhe 20 minutash nga fillimi i faz\u00ebs, fituesi yn\u00eb e p\u00ebrfundoi detyr\u00ebn.<\/p>\n<h4>3.2. Detyra<\/h4>\n<p>\nJe angazhuar n\u00eb nj\u00eb kompani ku t\u00eb gjitha dokumentet e kompanis\u00eb ruhen n\u00eb serverin e brendsh\u00ebm Wiki. Vitin e kaluar nj\u00eb inxhinier porositi 3 disqe t\u00eb reja p\u00ebr serverin p\u00ebrve\u00e7 nj\u00eb ekzistuesi, duke argumentuar se p\u00ebr besueshm\u00ebrin\u00eb e sistemit duhet t\u00eb vendosen disqet n\u00eb disa grupe. Fatkeq\u00ebsisht, disa jav\u00eb pas instalimit t\u00eb tyre, inxhinieri u nis p\u00ebr t\u00eb pushuar n\u00eb Indi dhe nuk u kthye.<\/p>\n<p>P\u00ebr disa vite, serveri punoi pa probleme, por disa dit\u00eb m\u00eb par\u00eb rrjeti i kompanis\u00eb u hakuar. Sipas udh\u00ebzimeve, punonj\u00ebsit e siguris\u00eb e nxorr\u00ebn disqet nga serveri dhe i d\u00ebrguan ty. N\u00eb procesin e transportit, nj\u00eb disk u humb p\u00ebrfundimisht.<\/p>\n<p>Duhet t\u00eb rikthehet funksionaliteti i Wiki-s, kryesisht na intereson p\u00ebrmbajtja e faqeve t\u00eb wiki-t. Nj\u00eb pjes\u00eb tekstuale q\u00eb ishte n\u00eb nj\u00ebr\u00ebn nga faqet e k\u00ebsaj wiki \u00ebsht\u00eb fjal\u00ebkalimi p\u00ebr serverin 1C dhe na nevojitet me urgjenc\u00eb p\u00ebr ta \u00e7elur at\u00eb.<\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj, diku n\u00eb faqet e wiki-t ose n\u00eb nj\u00eb vend tjet\u00ebr ishin fjal\u00ebkalime p\u00ebr serverin e regjistrave dhe serverin p\u00ebr monitorim, t\u00eb cilat gjithashtu preferohet t\u00eb rikuperohen, pa to hetimi i incidentit \u00ebsht\u00eb i pamundur. Si gjithmon\u00eb, presin zgjidhje t\u00eb shpejt\u00eb t\u00eb problemit!<\/p>\n<h4>3.3. Zgjidhja<\/h4>\n<p>\n1. Provojm\u00eb t\u00eb ngarkohemi nd Sequentially nga disqet q\u00eb kemi dhe kudo marrim mesazhin e nj\u00ebjt\u00eb:<\/p>\n<pre><code class=\"bash\">No bootable medium found! System halted \n<\/code><\/pre>\n<p>\nDuhet t\u00eb ngarkohemi nga dikush. P\u00ebrs\u00ebri, ngarkimi nga Live CD\/DVD shp\u00ebton (Troubleshooting -&gt; Rescue). Gjat\u00eb ngarkimit, p\u00ebrpiqemi t\u00eb gjejm\u00eb seksionin e ngarkuesh\u00ebm, por nuk e gjejm\u00eb, arrijm\u00eb n\u00eb shell. Provojm\u00eb t\u00eb studiojm\u00eb se \u00e7far\u00eb dhe si me disqet. Dihet se jan\u00eb tre. Kemi m\u00eb shum\u00eb mjete n\u00eb versionin e 7-t\u00eb t\u00eb CentOS, ku ka komandat <code>blkid<\/code> ose <code>lsblk<\/code>, t\u00eb cilat na tregojn\u00eb t\u00eb gjitha informacionet n\u00eb lidhje me disqet. <\/p>\n<p>\u00c7far\u00eb dhe si b\u00ebjm\u00eb:<\/p>\n<pre><code class=\"bash\">$ ls \/dev\/sd*<\/code><\/pre>\n<p>\nMenj\u00ebher\u00eb duket se <\/p>\n<pre><code class=\"bash\">\/dev\/sdb1 - ext4\n\/dev\/sdb2 - \u0447\u0430\u0441\u0442\u044c lvm\n\/dev\/sda1 \u0438 \/dev\/sdc1 - \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0439\u0434\u0430\n\/dev\/sda2 \u0438 \/dev\/sdc2 - \u043f\u0440\u043e \u043d\u0438\u0445 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442<\/code><\/pre>\n<p>\nMontojm\u00eb sdb1, duket se ky \u00ebsht\u00eb seksioni ngarkues i CentOS 6.<\/p>\n<pre><code class=\"bash\">$ mkdir \/mnt\/sdb1 &amp;&amp; mount \/dev\/sdb1 \/mnt\/sdb1<\/code><\/pre>\n<p>\nDuksh\u00ebm shkojm\u00eb n\u00eb seksionin grub dhe atje gjejm\u00eb \u00e7el\u00ebsin e par\u00eb \u2014 James191955Gosling n\u00eb nj\u00eb skedar t\u00eb pazakont\u00eb.<\/p>\n<p>2. Studjojm\u00eb pvs dhe lvs, pasi punojm\u00eb me LVM. Shohim se duhet t\u00eb jen\u00eb 2 volume fizike, nj\u00ebri nuk gjendet dhe ankohet p\u00ebr uid t\u00eb humbur. Shohim se duhet t\u00eb jen\u00eb 2 volume logjik: root dhe swap, ku root \u00ebsht\u00eb pjes\u00ebrisht i humbur (atributi P te volume). Nuk arrijm\u00eb ta montojm\u00eb, gj\u00eb q\u00eb \u00ebsht\u00eb nj\u00eb d\u00ebshtim! Na nevojitet shum\u00eb.<\/p>\n<p>Ka edhe 2 disqe t\u00eb tjera, i shohim ato, masoni dhe montoni:<\/p>\n<pre><code class=\"bash\">$ mdadm --examine --verbose --scan\n$ mdadm --assemble --verbose --scan\n$ mkdir \/mnt\/md127 &amp;&amp; mount \/dev\/md127 \/mnt\/md127 <\/code><\/pre>\n<p>\nShohim, duket se ky \u00ebsht\u00eb seksioni ngarkues i CentOS 6 dhe nj\u00eb kopje e asaj q\u00eb kemi tashm\u00eb <code>\/dev\/sdb1<\/code>, dhe k\u00ebtu p\u00ebrs\u00ebri ai i nj\u00ebjti \u00e7el\u00ebs \u2014 DennisBMacAlistairCRitchie!<br \/>\nShohim si \u00ebsht\u00eb nd\u00ebrtuar <code>\/dev\/md127<\/code>.<\/p>\n<pre><code class=\"bash\">$ mdadm --detail \/dev\/md127\n<\/code><\/pre>\n<p>\nShohim se duhet t\u00eb ket\u00eb qen\u00eb nd\u00ebrtuar nga 4 disqe, u nd\u00ebrtua nga dy <code>\/dev\/sda1<\/code> dhe <code>\/dev\/sdc1<\/code>, ata duhet t\u00eb ken\u00eb qen\u00eb numrat 2 dhe 4 n\u00eb sistem. Supozuam se <code>\/dev\/sda2<\/code> dhe <code>\/dev\/sdc2<\/code> mund t\u00eb nd\u00ebrtohet nj\u00eb array. Nuk kuptohet pse nuk ka metadata mbi to, por kjo \u00ebsht\u00eb n\u00eb p\u00ebrgjegj\u00ebsin\u00eb e administratorit, i cili ndodhet diku n\u00eb Goa. Supozuam se k\u00ebtu duhet t\u00eb jet\u00eb RAID10, megjithat\u00eb ka variante. Nd\u00ebrtojm\u00eb: <\/p>\n<pre><code class=\"bash\">$ mdadm --create --verbose \/dev\/md0 --assume-clean --level=10 --raid-devices=4 missing \/dev\/sda2 missing \/dev\/sdc2\n<\/code><\/pre>\n<p>\nShohim blkid, pvs, lvs. Zbulojm\u00eb se kemi nd\u00ebrtuar nj\u00eb volume fizik q\u00eb na mungonte m\u00eb par\u00eb.<\/p>\n<p>Menj\u00ebher\u00eb u rivendos lvroot, e mountojm\u00eb at\u00eb, por fillimisht aktivizojm\u00eb VG:<\/p>\n<pre><code class=\"bash\">$ vgchange -a y\n$ mkdir \/mnt\/lvroot &amp;&amp; mount \/dev\/mapper\/vg_c6m1-lv_root \/mnt\/lvroot \n<\/code><\/pre>\n<p>\nDhe atje ka gjith\u00e7ka, duke p\u00ebrfshir\u00eb \u00e7el\u00ebsin n\u00eb direktorin\u00eb e sht\u00ebpis\u00eb root \u2014 \/root\/sweet.<\/p>\n<p>3. Po p\u00ebrpiqemi p\u00ebrs\u00ebri t\u00eb rikthejm\u00eb serverin ton\u00eb n\u00eb funksionim normal. T\u00eb gjitha volumet logjike nga <code>\/dev\/md0<\/code> (ku kemi gjetur gjith\u00e7ka) i shtyjm\u00eb n\u00eb <code>\/dev\/sdb2<\/code>, ku fillimisht ka funksionuar gjith\u00eb serveri.<\/p>\n<pre><code class=\"bash\">$ pvmove \/dev\/md0 \/dev\/sdb2\n$ vgreduce vg_c6m1 \/dev\/md0<\/code><\/pre>\n<p>\nFikim serverin, heqim disqet 1 dhe 3, mbajm\u00eb t\u00eb dytin, ngarkojm\u00eb nga Live CD\/DVD n\u00eb Rescue. Gjejm\u00eb particionin e ngarkes\u00ebs, rikthejm\u00eb ngarkuesin n\u00eb grub:<\/p>\n<pre><code class=\"bash\">root (hd0,0)\nsetup (hd0)\n<\/code><\/pre>\n<p>\nHeqim diskun e ngarkes\u00ebs dhe ngarkojm\u00eb me sukses, por faqja nuk punon.<\/p>\n<p>4. Ka dy mund\u00ebsi p\u00ebr ta ndezur faqen: ta konfigurojm\u00eb nga fillimi Apache ose t\u00eb p\u00ebrdorim nginx t\u00eb konfiguruar m\u00eb par\u00eb me php-fpm:<\/p>\n<pre><code class=\"bash\">$ \/etc\/init.d\/nginx start\n$ \/etc\/init.d\/php-fpm start\n<\/code><\/pre>\n<p>\nM\u00eb n\u00eb fund, duhet t\u00eb nisim MySQL:<\/p>\n<pre><code class=\"bash\">$ \/etc\/init.d\/mysqld start<\/code><\/pre>\n<p>\nAi nuk ngarkohet, dhe zgjidhja fshihet n\u00eb <code>\/var\/log\/mysql<\/code>. Sa her\u00eb q\u00eb t\u00eb zgjidhni problemin me MySQL, faqja do t\u00eb funksionoj\u00eb, n\u00eb faqen kryesore do t\u00eb jet\u00eb \u00e7el\u00ebsi \u2014 RichardGCCMatthewGNUStallman! Tani kemi qasje n\u00eb 1C, dhe punonj\u00ebsit do t\u00eb mund t\u00eb marrin pagat. Nd\u00ebrkoh\u00eb, ti ke gjithmon\u00eb p\u00ebrpara pun\u00eb t\u00eb shumt\u00eb p\u00ebr t\u00eb rregulluar infrastruktur\u00ebn dhe sigurin\u00eb n\u00eb kompani.<\/p>\n<p>Po ashtu mund t\u00eb ndajm\u00eb p\u00ebrs\u00ebri list\u00ebn e librave, q\u00eb na ndihmuan neve dhe pjes\u00ebmarr\u00ebsve tan\u00eb t\u00eb p\u00ebrgatitemi p\u00ebr loj\u00ebn: <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\/books\">linux.mail.ru\/books<\/a><\/noindex>.<\/p>\n<p>Faleminderit q\u00eb ishit me ne! Ndiqni njoftimet p\u00ebr loj\u00ebrat e ardhshme!<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/447222\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>25 \u043c\u0430\u0440\u0442\u0430 \u043c\u044b \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u043d\u0430 Linux Quest, \u044d\u0442\u043e \u0418\u0433\u0440\u0430 \u0434\u043b\u044f \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u0437\u043d\u0430\u0442\u043e\u043a\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438: \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0438\u0433\u0440\u0443 1117 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0438\u0437 \u043d\u0438\u0445 317 \u2014 \u043d\u0430\u0448\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u0438\u043d \u043a\u043b\u044e\u0447, 241 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0441 \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430, 123 \u2014 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0438 70 \u043f\u0440\u043e\u0448\u043b\u0438 \u0442\u0440\u0435\u0442\u0438\u0439 \u044d\u0442\u0430\u043f. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043d\u0430\u0448\u0430 \u0438\u0433\u0440\u0430 \u043f\u043e\u0434\u043e\u0448\u043b\u0430 \u043a \u043a\u043e\u043d\u0446\u0443, \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Linux Quest. \u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:40:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:40:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linux Quest. Urime fituesve dhe tregojm\u00eb p\u00ebr zgjidhjet e detyrave | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Linux Quest. \u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439 | ProHoster","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:40:13+00:00","article:modified_time":"2019-10-31T18:40:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31240","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 05:12:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:20:31","updated":"2026-01-21 05:12:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/31240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=31240"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/31240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/23206"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=31240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=31240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=31240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}