Propun o nouă temă de descuție aici în secțiunea pinguinilor: Linux pentru Mac. Poate scoatem de niște articole de Wiki. Ce spun eu este aplicabil pe Debian și derivatele sale (Ubuntu, *buntu, Sidux ...). Rog cine are alte distributii sa spună echivalențele la numele pachetelor și al fișierelor de configurare (dacă diferă ceva)
Majoritatea am avut un PC și am trecut la mac - acuma la PC nu-i mai dăm drumul deoarece e prea jenant pe lângă mac. Ce putem face cu el - punem un Linux pe el, îl băgăm fără monitor și tastatură într-o debara bine aerisită eventual cu un UPS și l-am făcut server
Problema de astăzi: toate HDD-urile ala băgate în PC stau nefolosite și noi ne chinuim cu spatiul pe mac.
Soluții: Mai multe
Soluția 1: Server de AppleTalk.
Serverul de AppleTalk pentru Linux se numește NetATalk. Spre deosebire de AppleTalk-ul din 10.x este backward-compatible. La același server se pot lega și mac-uri cu 10.5 și mac-uri cu 6.0.8 pe ele.
De obicei nu este instalat implicit, trebuie instalat de mână. Pachetul se numește “netatalk”. Din linia de comandă îl instalați cu “apt-get install netatalk”
Pentru a-l putea folosi aveți nevoie de suport de AppleTalk în kernel. Trebuei să adăugați în /etc/modules o linie cu “appletalk”. Ca să îl încărcați de mână fără un reboot dați “modprobe appletalk”
Configurarea lui Netatalk (cum e la mine):
/etc/default/netatalk
========
AFPD_MAX_CLIENTS=50
ATALK_NAME=`/bin/hostname—short`
AFPD_UAMLIST=”-U uams_dhx.so,uams_clrtxt.so,uams_guest.so”
AFPD_GUEST=nobody
ATALKD_RUN=yes
PAPD_RUN=no
AFPD_RUN=yes
TIMELORD_RUN=yes
ATALK_BGROUND=yes
========
Explicație pentru parametrii (citiți si comentariile din fișierul de configurare implicit):
AFPD_MAX_CLIENTS - numărul maxim de useri care se pot lega la server. Dacă știți că pot fi mai mulți, creșteți valoarea dar ar fi bine ca serverul să aibă măcar 256Mb de ram
ATALK_NAME - cu ce nume apare serverul ăsta în Chooser/Network - implicit e hostname-ul linuxului. Puteți pune =“altnume” dacă doriți
ATALK_ZONE - puteți seta opțional numele zonei de AppleTalk - util dacă sunteți într-o rețea mare de calculatoare cu OS9 cu multe zone definite.
AFPD_UAMLIST - tipurile de autentificare acceptate - ala cu “uams_guest.so” trebuie pentru share-uri publice fără user/pass
AFPD_GUEST - ca ce user de sistem se scriu fișierele de cineva legat ca guest la un share public - bun de schimbat doar dacă share-uim același director și cu NFS sau Samba și acolo este setat alt user de Guest sau dacă avem vre-o aplicație specială care citește date de acolo (server de web)
ATALKD_RUN - modulul “de bază” - întotdeauna yes dacă nu sunteți guru
PAPD_RUN - server-ul pentru share-uit imprimante - puteți share-ui imprimante conectate la serverul linux prin AppleTalk - bun pentru printarea de pe un mac cu OS9 sau mai vechi. La mine e No că nu am imprimate legate la server.
AFPD_RUN - server-ul pentru share-uit fișiere. yes, firește
TIMELORD_RUN - dacă linuxul vostru are serviciun de NTP (server de timp) configurat, serverul timelord va permite masinilo cu OS9 sau mai vechi să își seteze ora după cea a serverului. yes că nu strică
ATALK_BGROUND - pornirea serviciului de AppleTalk durează muuult. Dacă nu puneți parametrul ăsta pe Yes o să stați mult la pornirea serverului. Dezavantaj - dacă pică curentul și pornesc deodată și mac-ul și linuxul, mac-ul nu va putea accesa share-urile de AppleTalk de pe serverul linux decăt după vre-o 2 minute.
/etc/netatalk/AppleVolumes.default
===========
~/ “Home Directory” options:noadouble,usedots,nohex
/data/hdc/public “public” options:noadouble,ro,mswindows,usedots,nohex
/data/hdc “hdc” options:noadouble,usedots,nohex allow:psergiu
/data/transfer “transfer” options:noadouble,usedots,mswindows,nohex
===========
Astea sunt share-urile accesibile cu user/parolă în formatul: DIRECTOR NUME_SHARE OPTIUNI
Pentru detalii citiți ce scrie în fișierul de configurare implicit - ce am făcut eu:
~/ “Home Directory” - toți userii care au username-ul la fel pe serverul linux ca pe mac-ul lor (nume scurt + lung) își pot accesa home-ul personal de pe serverul linux
/data/hdc “hdc” - directorul cu datele “mele”. doar user-ul psergiu are dreptul să îl acceseze
/data/hdc/public “public” - un subdirector al datelor “mele” pe care poate să-l vadă tată lumea dar doar read-only
/data/transfer “transfer” - director share-uit și cu Samba
optiuni:
noadouble - nu permite crearea directoarelor .AppleDouble pentru stocarea resource-fork-urilor peste tot vrei-nu-vrei
usedots - permite crearea/accesarea fișierelor a căror nume încep cu punct (la OS9 & mai vechi nu le prea place de ele)
nohex - nu traduce numele fișierelor cu diacritice în hexa ci le scrie pe disc așa cum sunt - utilă dacă vreți să accesați acele fișiere și altfel decât prin AppleTalk
ro - share read-only
mswindows - “traduce” diacriticele & alte semne de punctuație la scrierea pe disc într-un mod “înghițit” și de windows - dacă acel director este share-uit cu SAMBA și către un windows, ăla moare dacă vede fișiere cu : și \ în nume.
allow: - lista de useri de pe serverul unix care pot accesa acest share (se pot defini și grupuri ...)