{"id":309,"date":"2011-12-30T01:51:51","date_gmt":"2011-12-30T01:51:51","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=309"},"modified":"2011-12-30T02:32:56","modified_gmt":"2011-12-30T02:32:56","slug":"efekty-dzisiejszejwczorajszej-nauki","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2011\/12\/30\/efekty-dzisiejszejwczorajszej-nauki\/","title":{"rendered":"Efekty dzisiejszej\/wczorajszej nauki"},"content":{"rendered":"<p>Ucz\u0119 si\u0119 basha. I tak postanowi\u0142am sprawdzi\u0107 swoje umiej\u0119tno\u015bci, zamkn\u0105\u0107 wszystkie notatki i materia\u0142y, zamkn\u0105\u0107 przegl\u0105dark\u0119, by google\/bing nie kusi\u0142(o) no i zacz\u0119\u0142am pisa\u0107. Nie oby\u0142o si\u0119 bez problem\u00f3w. Wci\u0119\u0142o mi thena w jednej linijce po ifie i szuka\u0142am b\u0142\u0119du jak g\u0142upia przy fi :ppp (dzi\u0119ki Nikow za sprowadzenie mnie na ziemi\u0119 z tym)<br \/>\nSkrypcik wygl\u0105da nast\u0119puj\u0105co i dzia\u0142a;)<\/p>\n<p>Kod na licencji &#8222;a r\u00f3b z tym co chcesz&#8221;<br \/>\n<!--more--><\/p>\n<pre class=\"brush:bash; collapse: true\">#!\/bin\/bash\r\n\r\n#Ten skrypt sprawdza ile user\u00f3w korzysta z nast\u0119puj\u0105cych pow\u0142ok (bash, sh, false)\r\n#i dlaczego a\u017c tylu z \/bin\/sh :p\r\n#Skrypt nie wymaga od ciebie mocy skurwyadmina do wykonania.\r\n\r\n#Zacznijmy od helpa. Jakby komu\u015b nie chcia\u0142o si\u0119 kodu czyta\u0107.\r\nif [ \"$1\" = \"--help\" ]\r\nthen\r\n\techo \"Skrypt wy\u015bwietla ilu user\u00f3w korzysta z danej pow\u0142oki\";\r\n\techo \"wywo\u0142anie: $0 &lt;plik&gt;\";\r\n\techo \"jak podasz plik, to ci wrzuci w raport o tej nazwie (appendem)\";\r\n\texit 0\r\nfi\r\n\r\nplik=\/etc\/passwd\r\n#zmienne przechowuj\u0105ce ilo\u015b\u0107 user\u00f3w (w tym specjalnych) danej pow\u0142oki\r\ncount_bash=0\r\ncount_sh=0\r\ncount_false=0\r\ncounter=0\r\n#mo\u017cesz pododawa\u0107 kolejne zmienne analogicznie\r\nuserzy=`cat $plik |cut -f 7 -d:` #bo na 7 pozycji jest shell w pliku\r\n\r\nfor shell in $userzy\r\ndo\r\n\tlet counter+=1\r\n\tif [ \"$shell\" = \"\/bin\/bash\" ]\r\n\tthen\r\n\t\tlet count_bash+=1\r\n\tfi\r\n\r\n\tif [ \"$shell\" = \"\/bin\/sh\" ]\r\n\tthen\r\n\t\tlet count_sh+=1\r\n\tfi\r\n\r\n\tif [ \"$shell\" = \"\/bin\/false\" ]\r\n\tthen\r\n\t\tlet count_false+=1\r\n\tfi\r\n\t#Mo\u017cesz dopisywa\u0107 kolejne pow\u0142oki, o ile im zmienn\u0105 machn\u0105\u0142e\u015b\r\ndone\r\necho \"masz $counter kont\"\r\necho \"Pow\u0142oki \/bin\/bash u\u017cywa $count_bash kont(o)\";\r\necho \"Pow\u0142oki \/bin\/sh u\u017cywa $count_sh kont(o)\";\r\necho \"Pow\u0142oki \/bin\/false u\u017cywa $count_sh kont(o)\";\r\nlet suma=count_bash+count_false+count_sh;\r\nlet inne=counter-suma;\r\necho \"Innych pow\u0142ok u\u017cywa $inne kont(o)\"\r\n#Dopisuj kolejne echa, je\u015bli inne pow\u0142oki zlicza\u0142e\u015b powy\u017cej\r\n\r\n#generowanie raportu \r\nczas=`date`\r\nif [ $# -ge 1 -a \"$1\" != \"--help\" ]\r\nthen\r\n\techo \" \"&gt;&gt;$1\r\n\techo \"-----------------------------------------------------------------------\"&gt;&gt;$1\r\n\techo \"Raport programu $0\"&gt;&gt; $1\r\n\techo \"Wygenerowano w $czas\"&gt;&gt; $1\r\n\techo \"ilo\u015b\u0107 kont : $counter\"&gt;&gt; $1\r\n\techo \"Pow\u0142oka    : liczba_user\u00f3w\"&gt;&gt;$1\r\n\techo \"\/bin\/bash  : $count_bash\"&gt;&gt;$1\r\n\techo \"\/bin\/sh    : $count_sh\"&gt;&gt;$1\r\n\techo \"\/bin\/false : $count_false\"&gt;&gt;$1\r\n\t#Podopisuj pozosta\u0142e je\u015bli potrzebujesz\r\n\techo \"Inne       : $inne\"&gt;&gt;$1\r\n\techo \"-----------------------------------------------------------------------\"&gt;&gt;$1\r\n\techo \" \"&gt;&gt;$1\r\nfi<\/pre>\n<p>Mo\u017ce si\u0119 komu\u015b przyda.&#8217;<\/p>\n<p>Uczy\u0142am si\u0119 jeszcze angielskiego dzisiaj, ale tego wkleja\u0107 ju\u017c nie b\u0119d\u0119, bo mniej ciekawe;)<\/p>\n<p>Tyle ode mnie. \u00a0Tak mnie natchn\u0119\u0142o jako\u015b<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ucz\u0119 si\u0119 basha. I tak postanowi\u0142am sprawdzi\u0107 swoje umiej\u0119tno\u015bci, zamkn\u0105\u0107 wszystkie notatki i materia\u0142y, zamkn\u0105\u0107 przegl\u0105dark\u0119, by google\/bing nie kusi\u0142(o) no i zacz\u0119\u0142am pisa\u0107. Nie<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2011\/12\/30\/efekty-dzisiejszejwczorajszej-nauki\/\">Lecim dalej<span class=\"screen-reader-text\">Efekty dzisiejszej\/wczorajszej nauki<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,1,25,24,42],"tags":[213,38,208],"class_list":["post-309","post","type-post","status-publish","format-standard","hentry","category-bash","category-bez-kategorii","category-linux","category-techniczne","category-wolny-soft","tag-bash","tag-kodowanie","tag-linux","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=309"}],"version-history":[{"count":7,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/309\/revisions"}],"predecessor-version":[{"id":314,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/309\/revisions\/314"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}