{"id":281,"date":"2012-10-08T15:30:08","date_gmt":"2012-10-08T13:30:08","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=281"},"modified":"2015-06-16T11:23:23","modified_gmt":"2015-06-16T09:23:23","slug":"sibilla","status":"publish","type":"post","link":"http:\/\/clark.tipistrani.it\/?p=281","title":{"rendered":"sibilla"},"content":{"rendered":"<p>Sibilla \u00e8 una delle macchine piu&#8217; stupide che io abbia mai fatto ma nel contempo anche una delle pi\u00f9 utili all&#8217;interno della lan aziendale, il suo scopo \u00e8 molto banalmente quello di mettere a disposizione dell&#8217;utenza una zona di spazio libera a tutti in lettura e scrittura in modo tale che sia facile per tutti scambiarsi dei files di qualsiasi natura siano, dalla presentazione del commerciale che finisce alla produzione piuttosto che all&#8217;ufficio tecnico piuttosto che alle fotografie fatte dall&#8217;assistenza durante un intervento per documentare lo stato di una macchina.<\/p>\n<p>La macchina in se stessa \u00e8 un vecchio P3 a 500 Mhz con 128 Mb di RAM\u00a0 che per fare quello che deve ne avanza (in origine era un K6-2) con installata una Lenny (Debian oldstable) e ovviamente samba.<br \/>\nPer pura forza dell&#8217;abitudine ho fatto un partizionamneto del disco con \/boot \/ \/usr \/var \/home ma in linea di principio si potrebbero fare solo 2 partizioni una \/ e una \/home dove andremo a sistemare la nostra zona di scambio.<br \/>\nA macchina\u00a0 base realizzata andiamo ad aggiungere al file \/etc\/passwd la seguente riga:<\/p>\n<p>utonto::499:499:utente generico scambio:\/dev\/null:\/dev\/null<br \/>\ndefinendo l&#8217;UID utonto senza password senza home e senza shell.<\/p>\n<p>in dettaglio di seguito il file smb.conf che \u00e8 quello che definisce il servizio di samba.<\/p>\n<p>smb.conf<\/p>\n<p>[global]<\/p>\n<p>## Browsing\/Identification ###<\/p>\n<p># Change this to the workgroup\/NT-domain name your Samba server will part of<br \/>\nworkgroup = OCEANO<\/p>\n<p># server string is the equivalent of the NT Description field<br \/>\nserver string = scambio dati utonti (Samba %v)<\/p>\n<p># Windows Internet Name Serving Support Section:<br \/>\n# WINS Support &#8211; Tells the NMBD component of Samba to enable its WINS Server<br \/>\nwins support = no<\/p>\n<p># This will prevent nmbd to search for NetBIOS names through DNS.<br \/>\ndns proxy = no<br \/>\nlocal master = no<br \/>\npreferred master = no<br \/>\ndomain master = no<br \/>\ndomain logons = no<br \/>\ntime server = no<br \/>\nos level = 0<br \/>\n### con questa serie di opzioni definiamo che questp server samba non si pu\u00f2 eleggere a <a href=\"http:\/\/it.wikipedia.org\/wiki\/Primary_Domain_Controller\">PDC\u00a0 <\/a>in nessun modo e in nessun caso<br \/>\n#### Debugging\/Accounting ####<\/p>\n<p># This tells Samba to use a separate log file for each machine<br \/>\n# that connects<br \/>\nlog file = \/var\/log\/samba\/log.%m<\/p>\n<p># Put a capping on the size of the log files (in Kb).<br \/>\nmax log size = 1000<\/p>\n<p># We want Samba to log a minimum amount of information to syslog. Everything<br \/>\n# should go to \/var\/log\/samba\/log.{smbd,nmbd} instead. If you want to log<br \/>\n# through syslog you should set the following parameter to something higher.<br \/>\nsyslog = 1<\/p>\n<p># Do something sensible when Samba crashes: mail the admin a backtrace<br \/>\npanic action = \/usr\/share\/samba\/panic-action %d<\/p>\n<p>### opzioni amministrative<\/p>\n<p>####### Authentication #######<\/p>\n<p># &#8220;security = user&#8221; is always a good idea. This will require a Unix account<br \/>\n# in this server for every user accessing the server. See<br \/>\n# \/usr\/share\/doc\/samba-doc\/htmldocs\/ServerType.html in the samba-doc<br \/>\n# package for details.<br \/>\nsecurity = share<\/p>\n<p>### definiamo il livello di sicurezza del server a share, con lo share-level security, il server accetta solo una password senza un nome utente specifico del client. Il server si aspetta una password per ogni condivisione, indipendente dal nome utente.<\/p>\n<p># You may wish to use password encryption.\u00a0 See the section on<br \/>\n# &#8216;encrypt passwords&#8217; in the smb.conf(5) manpage before enabling.<br \/>\nencrypt passwords = true<\/p>\n<p>### praticamente obbligatorio anche se utonto non ha password<\/p>\n<p># If you are using encrypted passwords, Samba will need to know what<br \/>\n# password database type you are using.<br \/>\npassdb backend = tdbsam<\/p>\n<p>### Il tipo di backend per le pw<br \/>\nguest account = utonto<br \/>\ninvalid users = root<\/p>\n<p>###Contestualmente diciamo che utonto \u00e8 &#8216; ammesso e che root no<br \/>\n# For Unix password sync to work on a Debian GNU\/Linux system, the following<br \/>\n# parameters must be set (thanks to Augustin Luton &lt;aluton@hybrigenics.fr&gt; for<br \/>\n# sending the correct chat script for the passwd program in Debian Potato).<br \/>\npasswd program = \/usr\/bin\/passwd %u<br \/>\npasswd chat = *Enter\\snew\\sUNIX\\spassword:* %n\\n *Retype\\snew\\sUNIX\\spassword:* %n\\n .<\/p>\n<p>### non dovrebbe in teoria servire ma dato che abbiamo aggiunto utonto in passwd aiuta anche lui<\/p>\n<p>load printers = no<br \/>\nshow add printer wizard = no<br \/>\nprinting = bsd<br \/>\nprintcap name = \/dev\/null<br \/>\ndisable spoolss = yes<\/p>\n<p>### per evitare di vedere gli errori di cups<\/p>\n<p>#======================= Share Definitions =======================<br \/>\n[scambio]<br \/>\ncomment = Directory di scambio dati<br \/>\nbrowseable = yes<br \/>\npath = \/home\/samba\/scambio<br \/>\nguest ok = yes<br \/>\nguest only = yes<br \/>\npublic = yes<br \/>\nwritable = yes<br \/>\ncreate mode = 0777<br \/>\ndirectory mode = 0777<\/p>\n<p>### definisco la share vera e propria<\/p>\n<p>A\u00a0 questo punto siamo pronti per creare l&#8217;albero delle directory\u00a0 in \/home<\/p>\n<p>mkdir -p \/home\/samba\/scambio<\/p>\n<p>e qui per mia comodit\u00e0 ho creato una serie di directory con la login di ogni utente in modo tale che l&#8217;utente clark possa copiare dei files nella directory dell&#8217;utente rossi piuttosto che dell&#8217;utente verdi\u00a0 e ovviamente riceverne, quind come ultimo passo ho dato un:<\/p>\n<p>chmod\u00a0 -R 777 * in scambio e a questo punto davvero possono fare quello che gli pare.<\/p>\n<p>Il problema che subito s&#8217;\u00e8 palesato anzi \u00e8 stata una riflessione fatta prima di fare il tutto,\u00a0 \u00e8 stata &#8220;I know my chickens&#8230;&#8221; se gli metto a disposizione un\u00a0 affare del genere nel tempo di una settimana e&#8217; pieno di tutte le porcherie del mondo&#8230;\u00a0 quindi ho preparato\u00a0 lo script <a title=\"scure.sh\" href=\"http:\/\/clark.tipistrani.it\/?p=286\">scure.sh<\/a> che alle 00.01 in cron cancella tutto quello che c&#8217;\u00e8 nelle directory.<\/p>\n<p>Altra riflessione fatta sempre conoscendo i miei utonti \u00e8 stata:&#8221; figurati se gli dico di navigare la rete interna per trovare lo scambio cosa mi rispondono&#8230;&#8221; in questo caso mi ha soccorso un&#8217;altro script sul PDC (samba ovviamente) che mappa la share come un unit\u00e0 disco di rete.<\/p>\n<p>Questo script contiene semplicemente questa riga:<\/p>\n<p>net use W: \\\\sibilla\\scambio<\/p>\n<p>N.B. gli script di logon di samba vanno scritti con notepad su una macchina windows per via del fine linea che e&#8217; diverso a seconda di unix windows macos<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sibilla \u00e8 una delle macchine piu&#8217; stupide che io abbia mai fatto ma nel contempo anche una delle pi\u00f9 utili all&#8217;interno della lan aziendale, il suo scopo \u00e8 molto banalmente quello di mettere a disposizione dell&#8217;utenza una zona di spazio libera a tutti in lettura e scrittura in modo tale che sia facile per tutti [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,6],"tags":[],"class_list":["post-281","post","type-post","status-publish","format-standard","hentry","category-samba","category-work"],"_links":{"self":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=281"}],"version-history":[{"count":8,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/281\/revisions"}],"predecessor-version":[{"id":1234,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/281\/revisions\/1234"}],"wp:attachment":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}