Strona główna > Komputer, Sieci, Ubuntu > Samba – prosty domowy serwerek

Samba – prosty domowy serwerek

Październik 11, 2008 Dodaj komentarz Go to comments

Obecnie moja sieć domowa opiera się na zewnętrznym routerze Mikrotika zasilanym via PoE oraz 8-portowym switchu. Komunikacja w domu odbywa się po kablach. W obecnej chwili mam wpiętych 2 klientów i serwerek. Na drukarkę typowo sieciową, podpinaną przez RJ45 (najlepiej jakiś laser) póki co nie ma kasy, więc na jakiś czas ustawiłem sobie serwer plików oparty na sambie. Zadaniem jego ma być udostępnianie plików z pominięciem ftp w sieci lokalnej, a także umożliwienie drukowania z innych komputerów (LAN).

Instrukcja z powodzeniem używana była na Ubuntu i na Debianie (testing) więc myślę, że się sprawdzi i u innych. Założeniem było jak najprostsze rozwiązanie, stąd efekt taki, że każdy user ma dostęp do wszystkich plików, jakie serwer udostępnia. Na początek z roota:

sudo apt-get update
sudo apt-get install portmap nfs-kernel-server cupsys foomatic-filters-ppds lpr printconf samba smbclient

Najpierw zaglądamy do konfiguracji cups (Common Unix Printing System). Zamieszczam poniżej przykładowy plik konfiguracyjny, z jakiego sam korzystam.

sudo nano /etc/cups/cupsd.conf

LogLevel warning
SystemGroup lpadmin
# Allow remote access
Port 631
Listen /var/run/cups/cups.sock
Allow From 192.168.10.*
# Enable printer sharing and shared printers.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL
DefaultAuthType Basic
<Location />
  # Allow shared printing and remote administration...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin>
  # Allow remote administration...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  # Allow remote access to the configuration files...
  Order allow,deny
  Allow @LOCAL
</Location>
<Policy default>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

Pogrubioną linię modyfikujemy tak, aby zawierała IP, któremu zezwalamy na drukowanie. * Oznacza że cały zakres 192.168.10.xx ma możliwość wydruku, co w sieci domowej jest ustawieniem optymalnym. Dodatkowo można zmodyfikować sekcję /admin aby dać możliwość administracji jedynie konkretnym (IP)uzytkownikom ( w mojej sytuacji zbędne).

<Location /admin/conf>
  AuthType Basic
  Require user @SYSTEM
  # Restrict access to the configuration files...
  Order allow,deny
  Allow localhost
Allow 192.168.0.102
Allow 192.168.0.103
</Location>

Następnie w konfiguracji CUPS dostępnej przez przeglądarkę pod

localhost:631

Upewniamy się, że w Zarządzaj serwerem zezwalamy na zdalną administrację i nmamy zaptaszkowane udostępnianie opublikowanych drukarek. Następnie publikujemy (przez opcje drukarek) wybrane urządzenie.

/etc/init.d/cupsys restart

Czas teraz na plik konfiguracyjny samej samby

sudo nano /etc/samba/smb.conf

Przykładowa konfiguracja może wyglądać tak:

[global]
#nazwa grupy roboczej, dowolna, taka sama jak ustawiona w klientach
workgroup = DOM
#nazwa wyswietlana tego komputera
netbios name = SERWER
security = share

#this section is only to share the printer
printcap name = cups
disable spoolss = Yes
show add printer wizard = No
printing = cups

wins support = no
[printers]
comment = Printer in Linux
path = /var/spool/samba
guest ok = Yes
printable = Yes
use client driver = Yes
browseable = No

Udostępnione zasoby poojawiają się w tym pliku w postaci (bez zbędnych tłumaczeń):

[NAZWA]
path = /home/user/katalog
available = yes
browsable = yes
public = yes
writable = no

Istotne jest, aby w ustawieniach sieci systemów komputerów klienckich ustawić tą samą grupę roboczą (w Windows XP – Mój komputer (prawoklik) – Właściwości. Po wpisaniu grupy resetujemy klienta.)

Powyższa konfiguracja w zasadzie wystarcza do tego, aby dodać drukarkę i zacząć z niej korzystać. Mogą jednak wystąpić komplikacje, wówczas należałoby sprawdzić czy gdzieś nie mają miejsca problemy z uprawnieniami, albo czy sterownik drukarki w komputerze klienckim jest zainstalowany poprawnie.

Miłego używania!

  1. Październik 30, 2008 o 12:35 am

    A można użyć do konfiguracji graficznego gsambad? Dzięki temu, nie odstrasza się ludzi konfiguracją w konsoli :)

    Do samego udostępnienia drukarki to nawet samby nie trzeba – można drukować po ipp, trzeba jednak znać ip komputera na którym jest drukarka.

  2. Mateusz
    Październik 30, 2008 o 12:39 am

    Można… można…. ale wygodniej chyba configiem niż kliknij w trzeciego boxa z lewej strony w drugim wierszu, a potem w piątym od lewej polu wpisz….” Jestem i będę zwolennikiem konsoli

  3. Pitush
    Listopad 17, 2008 o 3:43 pm

    Cześć, już od kilku dni walczę z tymi nowoczesnymi graficznymi zabawkami. Pamiętam jak kiedyś zakładałem ręcznie sambę pod suse jeszcze 8 czy coś. Potem niestety w świecie pełnym komercjalizacji, byłem zmuszony zapomnieć o linuxie, ale teraz mogę sobie robić własny serwer wydruku. Nauczyłem się już to tych kolorowych okienek pewnego kapitalisty, ale wiecie co? tu pod linuxem mi one zupełnie nie pasują – a ten graficzny gsambad to mi więcej syfu narobił nuż pożytku. Jest jeszcze jakiś inny graficzny fronted, ale też bez sensu – nie, te rzeczy najbardziej wolę robić w tekstowym. Ale z tymi drukarkami nie wychodzi mi teraz ani graficznie, ani tekstowo, mam nadzieję, że to co tu pisze przynajmniej zadziała.

  4. kikokos
    Kwiecień 24, 2009 o 12:39 pm

    post się przydał ,dzieki !

  5. Czerwiec 19, 2009 o 11:33 am

    ostatnio nie miałem żadnych problemów z sambą na Ubuntu – wydawało mi się, że wszystko działało, aż do momentu pojawienia się polskich znaków – rozwiązanie tutaj:
    http://command-dos.comxa.com/2009/06/ubuntu-i-udostepnione-foldery-z-windowsa-samba-udzial-smb-conf-polskie-znaki-litery/
    u mnie zadziałało :)

  1. No trackbacks yet.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: