कम संसाधन वाले कंप्यूटर के साथ एक साधारण सांबा सर्वर बनाएँ

इसके बारे में निश्चित रूप से बहुत सारा साहित्य है साम्बा सरल या मजबूत बनाने के लिए भंडारण सर्वर, लेकिन कई बार वे हमें अपने व्यावहारिक स्पष्टीकरण और संभावित वास्तविक उपयोग परिदृश्यों के साथ सबसे व्यावहारिक विकल्पों में सीधे बिंदु तक नहीं ले जाते हैं, अर्थात्, हम हमेशा बहुत सारी जानकारी पाते हैं, लेकिन कई और विशेषकर नौसिखियों या शुरुआती लोगों की जरूरतों के लिए समायोजित नहीं होते हैं क्षेत्र।

lpi

वैसे भी, मैं इस विषय पर इस पोस्ट में आपको अपना अनुभव बताता हूँ:

पहले मैं आपको इस्तेमाल किए गए कम संसाधन वाले कंप्यूटर की तकनीकी विशेषताओं को छोड़ देता हूं:

हार्डवेयर:

सॉफ्टवेयर:

फिर मैंने अपनी छोटी लड़की के सर्वर पर सांबा पैकेज को स्थापित और कॉन्फ़िगर करने के लिए आगे बढ़ा LAN नेटवर्क घर का बना निम्नानुसार है:

1.- कमांड कमांड के साथ सांबा स्थापित करें:

aptitude install samba samba-common smbclient samba-doc smbfs winbind

2.- मैं कॉन्फ़िगरेशन फ़ाइल में स्थित डिफ़ॉल्ट सांबा कॉन्फ़िगरेशन का बैकअप लेने के लिए आगे बढ़ा smb.conf कमांड कमांड के साथ:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. फिर कमांड कमांड के साथ मेरी पसंद के संपादक के साथ कॉन्फ़िगरेशन फ़ाइल को संपादित करें:
vi /etc/samba/smb.conf

इसे निम्नानुसार छोड़कर:


#======================= Global Settings =======================

[global]

## Browsing/Identification ###

workgroup = WORKGROUP
dns proxy = no
; wins support = no
; wins server = w.x.y.z
; server string = %h server
; name resolve order = lmhosts host wins bcast

#### Networking ####

; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes

#### Debugging/Accounting ####

log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
; syslog only = no

####### Authentication #######

server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
security = user
username map = /etc/samba/smbusers
; encrypt passwords = true

########## Domains ###########

; server role = primary classic domain controller
; server role = backup domain controller
; server role = domain logons
; logon path = \\%N\profiles\%U
; logon path = \\%N\%U\profile
; logon drive = H:
; logon home = \\%N\%U
; logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
; domain logons = yes

############ Misc ############

usershare allow guests = yes
; usershare max shares = 100
; include = /home/samba/etc/smb.conf.%m
; domain master = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
; winbind enum groups = yes
; winbind enum users = yes
; usershare max shares = 100
; SO_RCVBUF=8192 SO_SNDBUF=8192
; socket options = TCP_NODELAY
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &


#======================= Share Definitions =======================

[homes]

comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S

; [netlogon]

; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; read only = yes

; [profiles]

; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700

[printers]

comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]

comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
; write list = root, @lpadmin

; [cdrom]
; comment = Samba server's CD-ROM
; read only = yes
; locking = no
; path = /cdrom
; guest ok = yes
; /dev/scd0   /cdrom  iso9660 defaults,noauto,ro,user   0 0
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom

# EJEMPLO DE RECURSO COMPARTIDO

[RECURSO_COMPARTIDO]

comment = Servidor Disco Duro 500 GB
path = /media/usuario-sysadmin/RESPALDO
writeable = yes
browseable = yes
public = yes
valid users = usuario_samba
create mask = 0755
directory mask = 0755
guest ok = no
; read only = no
; write list = usuario_samba
; force group = usuario_samba
; hide dot files = yes
; guest only = yes
; guest account = nobody
; delete veto files = yes
; veto files = /*.exe/*.com/*.dll/*.mp3/*.avi/*.mkv/*.msi/*.mpg/*.wmv/*.wma

जैसा कि मैंने आपको पहले ही बताया, इंटरनेट पर सांबा के बारे में प्रचुर जानकारी है और प्रत्येक विकल्प को smb.conf फ़ाइल में कॉन्फ़िगर करना पड़ता है, जो इस प्रकाशन का उद्देश्य नहीं है। हालाँकि, मैं आपको इस मामले पर कुछ लिंक छोड़ देता हूँ:

मैं तब बनाने के लिए आगे बढ़ा सांबा उपयोगकर्ता "samba_user" मेरे अंदर सांबा सर्वर, जो मैं करता था व्यवस्थापन (प्रबंधन) मेरे साथ अन्य कंप्यूटर से दूरस्थ रूप से साझा किए गए संसाधन जीएनयू / लिनक्स और एमएस विंडोज।  अपने विशेष मामले में मैं साझा करने के लिए काम नहीं कर रहा हूँ फ़ोल्डर लेकिन पूरी तरह से मेरी हार्ड डिस्क के माध्यमिक 500 जीबी। इस कारण से, मुझे आवश्यकता है कि यह डिस्क स्वचालित रूप से माउंट हो जाए जब सर्वर शुरू हो जाए, यहां तक ​​कि ग्राफ़िकल इंटरफ़ेस को लोड किए बिना भी, इसलिए मैं निम्नलिखित प्रक्रिया को आगे बढ़ाने के लिए आगे बढ़ा:

स्थायी रूप से बढ़ते हार्ड ड्राइव 500GB अंदर ऑपरेटिंग सिस्टम सर्वर

a) की वैधता (मैंने नोट की) माउंट बिंदु और स्थानीय फ़ोल्डर कहाँ मेरा ऑपरेटिंग सिस्टम इसने 500GB हार्ड ड्राइव को स्वचालित रूप से माउंट किया। अन्यथा, आप एक फ़ोल्डर बना सकते हैं जहाँ आप कमांड के साथ साझा करने के लिए स्थानीय संसाधन को माउंट कर सकते हैं: mkdir -p / nom_path / nom_folder और फिर उपयोगकर्ता को सर्वर के मुख्य उपयोगकर्ता पर इसकी अनुमति दें "उपयोगकर्ता- sysadmin".

b) फ़ाइल को संपादित करें fstab आदेश के साथ "नैनो / आदि / fstab" और निम्नलिखित विधानसभा लाइन डालें:

/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3G rw, user_id = 1000, group_id = 1000

ध्यान दें: उपयोग "Ntfs-3G" चूंकि मेरी डिस्क में स्वरूपित है NTFS। आप विकल्प जोड़ या नहीं सकते हैं स्वत: अपनी आवश्यकताओं या आवश्यकताओं के आधार पर fstab में असेंबली लाइन। मेरे लिए विशेष रूप से, इस विकल्प ने मुझे स्टार्टअप के दौरान संसाधन बढ़ते समय अस्थिरता (रुक-रुक कर) पैदा किया ऑपरेटिंग सिस्टम। आप कमांड कमांड को निष्पादित करके हार्ड ड्राइव या परीक्षण के स्वत: बढ़ते को सत्यापित करने के लिए सर्वर को पुनरारंभ कर सकते हैं "माउंट-ए" माउंट बिंदु का परीक्षण करने के लिए। यदि सब कुछ ठीक हो जाता है, तो शुरुआत से फिर से माउंट की कोशिश करने के लिए रिबूट करें। इस लाइन को कई तरीकों से और अधिक विस्तृत तरीकों से कॉन्फ़िगर किया जा सकता है लेकिन यह व्यक्तिगत शोध पर निर्भर है, क्योंकि यह प्रकाशन का विषय नहीं है। विकल्पों पर अधिक जानकारी के लिए fstabक्लिक करें यहाँ.

इसके बाद मैं इसे बनाने के लिए आगे बढ़ा स्थानीय उपयोगकर्ता में क्या उपयोग करूँगा साम्बा मेरे शेयरों को दूरस्थ रूप से प्रबंधित करने के लिए। यह 2 अलग-अलग तरीकों से किया जा सकता है:

1.- मूल:

1.1) सांबा का प्रबंधन करने के लिए स्थानीय उपयोगकर्ता बनाएँ:

adduser user_samba

2.- उन्नत:

२.१) सांबा का प्रबंधन करने के लिए स्थानीय उपयोगकर्ता का होम फोल्डर बनाएं:

mkdir / nom_path / samba_user

2.2) सांबा उपयोगकर्ता का समूह बनाएँ:

groupadd user_group

2.2) सांबा उपयोगकर्ता प्रोफ़ाइल बनाएँ:

उपयोगकर्ता जोड़ें -जी user_samba -d / नामित_पथ / samba_user -c "उपयोगकर्ता का होम फ़ोल्डर" -s / बिन / गलत उपयोगकर्ता_-समूह

अगला, और सांबा को स्थापित करने और कॉन्फ़िगर करने के बाद, शेयर संसाधन को सक्षम और माउंट किया गया है, स्थानीय उपयोगकर्ता बनाया है, हमें चाहिए:

स्थानीय उपयोगकर्ता जोड़ें al सांबा सर्वर (सेवा) कमांड प्रॉम्प्ट के साथ स्थापित:

उपयोगकर्ता जोड़ें user_samba सांभरशेर

एक्सेस पासवर्ड बनाएं उसके पास क्या होगा सांबा में स्थानीय उपयोगकर्ता कमांड कमांड के साथ:

smbpasswd -a user_samba

सांबा सेवा को फिर से शुरू करें:

a) सेवा सांबा रीलोड

बी) सेवा smbd पुनरारंभ

सी) सेवा nmbd पुनरारंभ

अब हमें बस करना है नेटवर्क पर एक कंप्यूटर से शेयर तक पहुंच की जांच करें। इसके लिए हमें चाहिए एक फ़ाइल एक्सप्लोरर खोलें, नेटवर्क वातावरण का पता लगाएं, और सर्वर से शेयर देखें। हालाँकि, टर्मिनल के माध्यम से उपलब्धता देखने के लिए, आप निम्नलिखित कमांड कमांड निष्पादित कर सकते हैं, आईपी या सांबा सर्वर के नाम को जानना या न जानना:

1) smbclient -list = 192.168.XX

2) smbclient -list = 192.168.XX -user = samba_user

3) एनबीटीस्कैन 192.168.0.0/24

4) nmblookup samba_server_name

और नेटवर्क पर एक कंप्यूटर से शेयर तक पहुंचने के लिए, एक फ़ाइल एक्सप्लोरर खोलें, नेटवर्क वातावरण का पता लगाएं, और करें शेयर पर डबल क्लिक करें सर्वर से, में प्रवेश डेटा दर्ज करें (उपयोगकर्ता / पासवर्ड / डोमेन), या निम्नलिखित प्रारूप में सीधा रास्ता डालें: smb: //192.168.xx/SHARED_RESOURCE. टर्मिनल के माध्यम से कनेक्ट करने के लिए, निम्न आदेश चलाएँ: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

अंत में, और यदि आवश्यक हो, तो आप निम्न प्रक्रिया के माध्यम से उस साझा संसाधन को अपने नेटवर्क उपकरण पर स्वचालित रूप से लोड कर सकते हैं:

a) एक स्थानीय फ़ोल्डर बनाएँ जहां साझा कमांड को कमांड कमांड के साथ रखा जाएगा:

mkdir -p / nom_path / nom_folder

b) fstab फाइल को एडिट करें आदेश के साथ "नैनो / आदि / fstab" और निम्नलिखित विधानसभा लाइन डालें:

//192.168.XX/SHARED_RESOURCE/ / नामित_पथ / नामित_फाइबर cifs उपयोगकर्ता, आरडब्ल्यू, उपयोगकर्ता नाम = सांबा_युसर, पासवर्ड = samba_user_password, gid - 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, फ़ाइल।

ध्यान दें: उपयोग "सिफ्स" चूंकि यह आधुनिक सांबा प्रोटोकॉल है जो सांबा को नेटवर्क संसाधन से जोड़ने के लिए है, कुछ मामलों में आपको इसका उपयोग करना पड़ सकता है «smb » के बजाय «cifs »। में दी गई अनुमति का प्रकार dir_mode y फ़ाइल_मोड यह इस बात पर निर्भर करेगा कि आप क्या साझा करते हैं और / या साझा किए गए फ़ोल्डर के उपयोगकर्ता की आवश्यकता है, हालांकि अधिमानतः वे समान साझा संसाधन के लिए smb.conf फ़ाइल में निर्दिष्ट हैं। और इसी मूल्यों में id y यूआईडी उन्हें उपयुक्त होना चाहिए, अर्थात, उन उपयोगकर्ताओं में से जो दूरस्थ कंप्यूटर पर संसाधन को माउंट करेंगे। इसके अतिरिक्त आप विकल्प जोड़ या नहीं सकते हैं स्वत: अपनी आवश्यकताओं या आवश्यकताओं के आधार पर fstab में असेंबली लाइन। मेरे लिए विशेष रूप से, इस विकल्प ने मुझे स्टार्टअप के दौरान संसाधन बढ़ते समय अस्थिरता (रुक-रुक कर) पैदा किया ऑपरेटिंग सिस्टम। आप कमांड कमांड को निष्पादित करके हार्ड ड्राइव या परीक्षण के स्वत: बढ़ते को सत्यापित करने के लिए सर्वर को पुनरारंभ कर सकते हैं "माउंट-ए" माउंट बिंदु का परीक्षण करने के लिए। यदि सब कुछ ठीक हो जाता है, तो शुरुआत से फिर से माउंट की कोशिश करने के लिए रिबूट करें। इस लाइन को कई तरीकों से और अधिक विस्तृत तरीकों से कॉन्फ़िगर किया जा सकता है लेकिन यह व्यक्तिगत शोध पर निर्भर है, क्योंकि यह प्रकाशन का विषय नहीं है। विकल्पों पर अधिक जानकारी के लिए fstabक्लिक करें यहाँ.

खैर, मुझे उम्मीद है कि आपको यह पोस्ट मेरे उद्देश्य और विनम्र कदम के साथ पसंद आएगी।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   चिवाई कहा

    बहुत दिलचस्प है.

    और एक साधारण मेल सर्वर के लिए ...?

    नमस्ते.

  2.   इंग जोस अल्बर्ट कहा

    मैं एक बनाने की कोशिश करूंगा!

  3.   ऑस्कर सिल्वा कहा

    प्रिय, विंडोज कंप्यूटर से कनेक्शन के बारे में थोड़ा विस्तार से जोड़ना आवश्यक था ..., अन्यथा अच्छा टुटो।

    अभिवादन 🙂