{"id":48,"date":"2011-04-24T15:20:36","date_gmt":"2011-04-24T15:20:36","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=48"},"modified":"2011-11-20T18:06:48","modified_gmt":"2011-11-20T18:06:48","slug":"stand-alone-sh-wygenerowane-przez-oo-czas-2010-06-26-234145","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2011\/04\/24\/stand-alone-sh-wygenerowane-przez-oo-czas-2010-06-26-234145\/","title":{"rendered":"Stand alone SH wygenerowane przez OO, czas 2010-06-26 23:41:45"},"content":{"rendered":"<p style=\"margin-bottom: 0cm;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: large;\"><strong>SASH- Stand alone sh <\/strong><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\">&nbsp;<\/p>\n<p style=\"margin-bottom: 0cm; font-weight: normal;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Dlaczego zdecydowa\u0142am si\u0119 opisa\u0107 t\u0105 pow\u0142ok\u0119? Bo \u017caden ze znanych mi \u201e\u0142b\u00f3w\u201d jej nie zna. Przykre co? Ale nie ma za\u0142amki. Widocznie jest ma\u0142o znana, a mimo wszystko moim zdaniem warto jej si\u0119 przyjrze\u0107. Na stronie autora projektu opr\u00f3cz binarki nie ma o nim dos\u0142ownie nic. Wikipedia m\u00f3wi niewiele, tylko cytuje manuala i nic wi\u0119cej. W polskiej nic ciekawego nie ma tym bardziej. Sie\u0107 tak samo milczy. Czy moje synapticowe wykopalisko (znalaz\u0142am program jak czyta\u0142am opisy w synapticu) na prawde nie jest u\u017cywane? <\/span><\/span><\/p>\n<p><!--more--><\/p>\n<p style=\"margin-bottom: 0cm; font-weight: normal;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Sash jest bardzo okraszon\u0105 pow\u0142ok\u0105, ale nie odwo\u0142uje si\u0119 do \u017cadnych program\u00f3w. Ma swoje w\u0142asne, wbudowane polecenia. Nazwy takie jak we wszystkich innych pow\u0142okach, wi\u0119c nie powinno by\u0107 problemu z obs\u0142ug\u0105. Domy\u015blnie powinien by\u0107 kompilowany statycznie, i gdy instalujemy z paczki, tak si\u0119 w\u0142a\u015bnie dzieje. Jest niewielka. Oko\u0142o 400 kilo ma, wi\u0119c spokojnie mo\u017cna zasssa\u0107 z sieci (w repo debiana jest, nie wiem jak w innych dystrybucjach) i poeksperymentowa\u0107. Wbudowane komendy w sasha (nie wypisa\u0142am tych wewn\u0119trznych, co s\u0105 tylko w niej. Pe\u0142na lista po wpisaniu <span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">help<\/span><\/span><\/span>):<\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm; font-weight: normal;\"><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">-ar, -chattr, -chgrp, -chmod, -chown, -cmp, -cp,<\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">-dd, -echo, -ed, -grep, -file, -find, -gunzip,<\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">-gzip, -kill, -ln, -ls, -lsattr, -mkdir, -mknod,<\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">-more, -mount, -mv, -printenv, -pwd, -rm, -rmdir,<\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">-sum, -sync, -tar, -touch, -umount, -where<\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm; font-weight: normal;\">&nbsp;<\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Przy sash-plus-patches lista komend nam si\u0119 powi\u0119ksza o <span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">-chroot, -pivot_root<\/span><\/span><\/span><span style=\"font-family: TimesNewRoman, serif;\">, i<\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">-losetup<\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm; font-weight: normal;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Jak\u0105 to daje przewag\u0119 dla nas, przeci\u0119tnych zjadaczy chleba?<\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm; font-weight: normal;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Ano wystarczy wrzuci\u0107 j\u0105 na kompa b\u0119d\u0105c w go\u015bciach, i mamy wystarczaj\u0105ce \u015brodowisko, kt\u00f3re nie zostawi po sobie \u015bmieci, nie u\u017cyje \u017cadnej biblioteki, ca\u0142o\u015b\u0107 wraz z ka\u017cd\u0105 s\u0142abo\u015bci\u0105 dok\u0142adnie znamy wi\u0119c&#8230;<\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\"><span style=\"font-weight: normal;\">Ale nie tylko w go\u015bciach si\u0119 przydaje. Wyobra\u017amy sobie sytuacj\u0119, \u017ce system nam pad\u0142 na amen. Nie dzia\u0142a nic (na przyk\u0142ad, po wykonaniu rm -Rf \/ tylko po to \u017ceby sprawdzi\u0107 czy linux zabije samego siebie, okazuje si\u0119 \u017ce tak, skasowa\u0142o si\u0119 ju\u017c nawet rm, ale jajo jeszcze jest, jako jedyne, bo zd\u0105\u017cyli\u015bmy w kt\u00f3rym\u015b miejscu anulowa\u0107 operacj\u0119). No i ups&#8230; gruba zjad\u0142o, mamy tylko napis <\/span><\/span><\/span><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"font-weight: normal;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">boot:<\/span><\/span><\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\"> no i wtedy wystarczy wpisa\u0107:<\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"color: #00ff00;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\">Linux init=\/bin\/sash<\/span><\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\"> (konkretnie \u015bcie\u017cka sasha) i b\u0119dzie tyka\u0107. Nooo tyka\u0107 a tyka\u0107. Generalnie, sash powsta\u0142 w\u0142a\u015bnie jako shell ratunkowy. Mo\u017ce dlatego nie ma w nim takich udogodnie\u0144, jak <\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">tab-completion. Nie znajdziemy w nim te\u017c polecenia fsck, poniewa\u017c jest troch\u0119 za du\u017ce, a z za\u0142o\u017cenia sash mia\u0142 by\u0107 malutki, wsz\u0119dzie si\u0119 zmie\u015bci\u0107 i szybko da\u0107 si\u0119 zassa\u0107 z sieci. Jak wida\u0107, jest w nim komenda mounth, wystarczy wi\u0119c podmontowa\u0107 \/bin i u\u017cywa\u0107 aplikacji normalnie.<\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Gdy odpalimy sasha, powita nas taki ekran (rysunek 1). Po wpisaniu help, m\u00f3wi nam o swej zawarto\u015bci. Nie zrobi\u0142am screena, gdy\u017c jest tego troch\u0119 wi\u0119cej ni\u017c rozmiar okna. Ale w skr\u00f3cie pokazuje komend\u0119 i spos\u00f3b wywo\u0142ania. Uwaga o wywo\u0142ywaniu komend w programie. Je\u017celi wywo\u0142amy samo \u201e<\/span><\/span><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">ls<\/span><\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">\u201d, wywo\u0142any zostanie rzeczywisty ls, o ile jest dost\u0119pny. Je\u017celi maj\u0105 zosta\u0107 wywo\u0142ane komendy wbudowane w program, nale\u017cy poprzedzi\u0107 je my\u015blnikiem, na przyk\u0142ad \u201e<\/span><\/span><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">-ls<\/span><\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">\u201d. Oczywi\u015bcie wpisujemy bez cudzys\u0142owi\u00f3w. Aby korzysta\u0107 \u201enormalnie\u201d z wbudowanych komend, nale\u017cy wpisa\u0107 <\/span><\/span><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">aliasall<\/span><\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">. <\/span><\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Niech was nie zmartwi skromna ilo\u015b\u0107 komend. Mo\u017cna spokojnie odpala\u0107 wszystko pozosta\u0142e, ale ju\u017c z wykorzystaniem zewn\u0119trznych lib\u00f3w. Oczywi\u015bcie nie za bardzo da si\u0119 w niej pisa\u0107 skrypty. Lepiej do tego u\u017cy\u0107 sh. Co do komendy help- nie pokazuje ona wszystkiego co mo\u017cna w niej odpali\u0107 (i ani grama wi\u0119cej) a tylko to, co jest w niej wbudowane. Wi\u0119cej informacji uzyskacie po wywo\u0142aniu <\/span><\/span><span style=\"color: #00ff00;\"><span style=\"font-family: 'Courier New', monospace;\"><span style=\"font-size: small;\"><span style=\"background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #000000; background-position: initial initial; background-repeat: initial initial;\">man sash<\/span><\/span><\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">. Je\u015bli s\u0105 jakie\u015b <\/span><\/span><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">niejasno\u015bci, wal na gg: 12704498 lub <\/span><\/span><a href=\"mailto:piatkosia@jabber.org\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">piatkosia@jabber.org<\/span><\/span><\/a><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Dzi\u0119ki za uwag\u0119.<\/span><\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-bottom: 0cm;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-family: Arial, sans-serif;\"><span style=\"font-size: small;\">Piatkosia<\/span><\/span><\/span><\/span><\/span><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img51.imageshack.us\/img51\/4389\/sashhtml32e1dd8b.png\" border=\"0\" alt=\"Tak si\u0119 nam przedstawia sash\" width=\"671\" height=\"466\" \/><br \/>\nRysunek1: Tak si\u0119 nam przedstawia sash.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SASH- Stand alone sh &nbsp; Dlaczego zdecydowa\u0142am si\u0119 opisa\u0107 t\u0105 pow\u0142ok\u0119? Bo \u017caden ze znanych mi \u201e\u0142b\u00f3w\u201d jej nie zna. Przykre co? Ale nie ma<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2011\/04\/24\/stand-alone-sh-wygenerowane-przez-oo-czas-2010-06-26-234145\/\">Lecim dalej<span class=\"screen-reader-text\">Stand alone SH wygenerowane przez OO, czas 2010-06-26 23:41:45<\/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":[25,24],"tags":[208,26,27],"class_list":["post-48","post","type-post","status-publish","format-standard","hentry","category-linux","category-techniczne","tag-linux","tag-powloki","tag-rzadko-spotykane","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/48","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=48"}],"version-history":[{"count":4,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/48\/revisions"}],"predecessor-version":[{"id":446,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/48\/revisions\/446"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}