తక్కువ-వనరు కంప్యూటర్‌తో సరళమైన సాంబా సర్వర్‌ను రూపొందించండి

దాని గురించి ఖచ్చితంగా చాలా సాహిత్యం ఉంది సాంబా సాధారణ లేదా దృ build మైన నిర్మించడానికి నిల్వ సర్వర్లు, కానీ చాలా సార్లు అవి వాటి యొక్క స్పష్టీకరణలు మరియు సాధ్యమయ్యే నిజమైన వినియోగ దృశ్యాలతో చాలా ఆచరణాత్మక ఎంపికలలో మమ్మల్ని నేరుగా నడిపించవు, అనగా, మేము ఎల్లప్పుడూ చాలా సమాచారాన్ని కనుగొంటాము కాని చాలా మంది మరియు ముఖ్యంగా ఆరంభకుల అవసరాలకు సర్దుబాటు చేయబడము లేదా ప్రాంతంలో ప్రారంభ.

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 వినియోగదారు "samba_user" నా లోపల సాంబా సర్వర్, నేను ఉపయోగించిన నిర్వహించండి (నిర్వహించండి) నా ఇతర కంప్యూటర్ల నుండి రిమోట్‌గా వనరులను పంచుకున్నారు గ్నూ / లైనక్స్ మరియు ఎంఎస్ విండోస్.  నా ప్రత్యేక సందర్భంలో నేను పని భాగస్వామ్యానికి వెళ్ళడం లేదు ఫోల్డర్లను కానీ పూర్తిగా నా హార్డ్ డిస్క్ యొక్క ద్వితీయ 500 జిబి. ఈ కారణంగా, సర్వర్ ప్రారంభమైనప్పుడు, గ్రాఫికల్ ఇంటర్‌ఫేస్‌ను లోడ్ చేయకుండా కూడా ఈ డిస్క్ స్వయంచాలకంగా మౌంట్ కావాలని నేను కోరుతున్నాను, కాబట్టి నేను ఈ క్రింది విధానాన్ని కొనసాగించాను:

శాశ్వతంగా మౌంటు హార్డ్ డ్రైవ్ 500GB లోపల ఆపరేటింగ్ సిస్టమ్ సర్వర్

a) యొక్క ధృవీకరించండి (నేను గమనించాను) మౌంట్ పాయింట్ మరియు స్థానిక ఫోల్డర్ ఎక్కడ నా ఆపరేటింగ్ సిస్టమ్ ఇది 500GB హార్డ్ డ్రైవ్‌ను స్వయంచాలకంగా మౌంట్ చేస్తుంది. లేకపోతే, ఈ ఆదేశంతో భాగస్వామ్యం చేయడానికి స్థానిక వనరును మౌంట్ చేసే ఫోల్డర్‌ను సృష్టించడం సాధ్యమవుతుంది: mkdir -p / నియమించబడిన_పాత్ / నియమించబడిన_ ఫోల్డర్ ఆపై సర్వర్ అని పిలువబడే నా ప్రధాన వినియోగదారుపై దానికి వినియోగదారు అనుమతి ఇవ్వండి "యూజర్-సిసాడ్మిన్".

b) ఫైల్‌ను సవరించండి fstab కమాండ్ ఆర్డర్ తో "నానో / etc / fstab" మరియు క్రింది అసెంబ్లీ పంక్తిని చొప్పించండి:

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

గమనిక: వా డు "Ntfs-3g" నా డిస్క్ ఫార్మాట్ చేయబడినందున NTFS. మీరు ఎంపికను జోడించవచ్చు లేదా కాదు కారు మీ అవసరాలు లేదా అవసరాలను బట్టి fstab లోని అసెంబ్లీ లైన్. నాకు ప్రత్యేకంగా, ప్రారంభ సమయంలో వనరును మౌంట్ చేసేటప్పుడు ఈ ఐచ్చికం నాకు అస్థిరతకు (అడపాదడపా) కారణమైంది ఆపరేటింగ్ సిస్టమ్. హార్డ్ డ్రైవ్ యొక్క ఆటోమేటిక్ మౌంటుని ధృవీకరించడానికి మీరు సర్వర్ను పున art ప్రారంభించవచ్చు లేదా కమాండ్ ఆదేశాన్ని అమలు చేయడం ద్వారా పరీక్షించవచ్చు "మౌంట్ -అ" మౌంట్ పాయింట్‌ను పరీక్షించడానికి. ప్రతిదీ సరిగ్గా జరిగితే, మొదటి నుండి మళ్ళీ మౌంట్ ప్రయత్నించడానికి రీబూట్ చేయండి. ఈ పంక్తిని అనేక విధాలుగా మరియు మరింత వివరణాత్మక మార్గాల్లో కాన్ఫిగర్ చేయవచ్చు కాని ఇది వ్యక్తిగత పరిశోధనల వరకు ఉంటుంది, ఎందుకంటే ఇది ప్రచురణ యొక్క విషయం కాదు. ఎంపికలపై మరింత సమాచారం కోసం fstab, క్లిక్ చేయండి ఇక్కడ.

దీని తరువాత నేను సృష్టించడానికి ముందుకు సాగాను స్థానిక వినియోగదారు నేను దేనిని ఉపయోగిస్తాను సాంబా నా వాటాలను రిమోట్‌గా నిర్వహించడానికి. ఇది 2 రకాలుగా చేయవచ్చు:

1.- ప్రాథమిక:

1.1) సాంబా నిర్వహించడానికి స్థానిక వినియోగదారుని సృష్టించండి:

adduser user_samba

2.- అధునాతన:

2.1) సాంబాను నిర్వహించడానికి స్థానిక వినియోగదారు హోమ్ ఫోల్డర్‌ను సృష్టించండి:

mkdir / నియమించబడిన_పాత్ / samba_user

2.2) సాంబా వినియోగదారు సమూహాన్ని సృష్టించండి:

groupadd user_group

2.2) సాంబా యూజర్ ప్రొఫైల్‌ను సృష్టించండి:

useradd -g user_samba -d / నియమించబడిన_పాత్ / samba_user -c "యూజర్ యొక్క హోమ్ ఫోల్డర్" -s / bin / false user_group

తరువాత, మరియు సాంబా వ్యవస్థాపించబడి, కాన్ఫిగర్ చేయబడిన తరువాత, వాటా వనరును ఎనేబుల్ చేసి, మౌంట్ చేసి, స్థానిక వినియోగదారుని సృష్టించిన తరువాత, మేము తప్పక:

స్థానిక వినియోగదారుని జోడించండి al సాంబా సర్వర్ (సేవ) కమాండ్ ప్రాంప్ట్‌తో ఇన్‌స్టాల్ చేయబడింది:

adduser user_samba సాంబశారే

యాక్సెస్ పాస్‌వర్డ్‌ను సృష్టించండి అతను ఏమి కలిగి ఉంటాడు సాంబాలో స్థానిక వినియోగదారు కమాండ్ ఆదేశంతో:

smbpasswd -a user_samba

సాంబా సేవను పున art ప్రారంభించండి:

ఎ) సర్వీస్ సాంబా రీలోడ్

బి) సేవ smbd పున art ప్రారంభం

సి) సేవ nmbd పున art ప్రారంభం

ఇప్పుడు మనం చేయవలసి ఉంది నెట్‌వర్క్‌లోని కంప్యూటర్ నుండి వాటాకు ప్రాప్యతను తనిఖీ చేయండి. ఇందుకోసం మనం తప్పక ఫైల్ ఎక్స్‌ప్లోరర్‌ను తెరవండి, నెట్‌వర్క్ వాతావరణాన్ని అన్వేషించండి మరియు సర్వర్ నుండి వాటాను వీక్షించండి. అయినప్పటికీ, టెర్మినల్ ద్వారా లభ్యతను చూడటానికి, మీరు కింది ఆదేశ ఆదేశాలను అమలు చేయవచ్చు, IP లేదా సాంబా సర్వర్ పేరు తెలుసుకోవడం లేదా తెలియదు:

1) smbclient –list = 192.168.XX

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

3) nbtscan 192.168.0.0/24

4) nmblookup samba_server_name

మరియు నెట్‌వర్క్‌లోని కంప్యూటర్ నుండి వాటాను యాక్సెస్ చేయడానికి, ఫైల్ ఎక్స్‌ప్లోరర్‌ను తెరవండి, నెట్‌వర్క్ వాతావరణాన్ని అన్వేషించండి మరియు చేయండి వాటాపై డబుల్ క్లిక్ చేయండి సర్వర్ నుండి, లో యాక్సెస్ డేటాను నమోదు చేయండి (వినియోగదారు / పాస్‌వర్డ్ / డొమైన్), లేదా కింది ఆకృతిలో ప్రత్యక్ష మార్గాన్ని ఉంచండి: smb: //192.168.xx/RESOURCE_SHARED. టెర్మినల్ ద్వారా కనెక్ట్ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

చివరగా, మరియు అవసరమైతే, ఈ భాగస్వామ్య వనరు మీ నెట్‌వర్క్ పరికరాలలో ఈ క్రింది విధానాన్ని ఉపయోగించి స్వయంచాలకంగా లోడ్ అవుతుందని మీరు కాన్ఫిగర్ చేయవచ్చు:

a) స్థానిక ఫోల్డర్‌ను సృష్టించండి కమాండ్ ఆదేశంతో భాగస్వామ్య వనరు మౌంట్ చేయబడుతుంది:

mkdir -p / నియమించబడిన_పాత్ / నియమించబడిన_ ఫోల్డర్

బి) fstab ఫైల్‌ను సవరించండి కమాండ్ ఆర్డర్ తో "నానో / etc / fstab" మరియు క్రింది అసెంబ్లీ పంక్తిని చొప్పించండి:

//192.168.XX/SHARED_RESOURCE/ / నియమించబడిన_పాత్ / నియమించబడిన_ ఫోల్డర్ cifs యూజర్, rw, వినియోగదారు పేరు = samba_user, password = samba_user_password, gid = 100?, Uid = 100?, Iocharset = utf8, dir_mode = 0755, file_mode

గమనిక: వా డు "సిఫ్స్" నెట్‌వర్క్ రిసోర్స్‌కు కనెక్ట్ అయ్యే సాంబా ఆధునిక సాంబా ప్రోటోకాల్ కనుక, కొన్ని సందర్భాల్లో మీరు ఉపయోగించాల్సి ఉంటుంది «smb » బదులుగా «cifs ». కేటాయించిన అనుమతి రకం dir_mode y file_mode ఇది మీరు నియమించిన దానిపై ఆధారపడి ఉంటుంది మరియు / లేదా షేర్డ్ ఫోల్డర్ యొక్క వినియోగదారుకు అవసరమవుతుంది, అయినప్పటికీ అవి షేర్డ్ రిసోర్స్ కోసం smb.conf ఫైల్‌లో నియమించబడిన వాటితో సమానంగా ఉండాలి. మరియు సంబంధిత విలువలు id y uid అవి సముచితంగా ఉండాలి, అనగా రిమోట్ కంప్యూటర్‌లో వనరును మౌంట్ చేసే వినియోగదారు. అదనంగా మీరు ఎంపికను జోడించవచ్చు లేదా కాదు కారు మీ అవసరాలు లేదా అవసరాలను బట్టి fstab లోని అసెంబ్లీ లైన్. నాకు ప్రత్యేకంగా, ప్రారంభ సమయంలో వనరును మౌంట్ చేసేటప్పుడు ఈ ఐచ్చికం నాకు అస్థిరతకు (అడపాదడపా) కారణమైంది ఆపరేటింగ్ సిస్టమ్. హార్డ్ డ్రైవ్ యొక్క ఆటోమేటిక్ మౌంటుని ధృవీకరించడానికి మీరు సర్వర్ను పున art ప్రారంభించవచ్చు లేదా కమాండ్ ఆదేశాన్ని అమలు చేయడం ద్వారా పరీక్షించవచ్చు "మౌంట్ -అ" మౌంట్ పాయింట్‌ను పరీక్షించడానికి. ప్రతిదీ సరిగ్గా జరిగితే, మొదటి నుండి మళ్ళీ మౌంట్ ప్రయత్నించడానికి రీబూట్ చేయండి. ఈ పంక్తిని అనేక విధాలుగా మరియు మరింత వివరణాత్మక మార్గాల్లో కాన్ఫిగర్ చేయవచ్చు కాని ఇది వ్యక్తిగత పరిశోధనల వరకు ఉంటుంది, ఎందుకంటే ఇది ప్రచురణ యొక్క విషయం కాదు. ఎంపికలపై మరింత సమాచారం కోసం fstab, క్లిక్ చేయండి ఇక్కడ.

సరే, నా వినయపూర్వకమైన దశలు మరియు ఆ ప్రయోజనం కోసం సిఫారసులతో ఈ పోస్ట్ మీకు నచ్చుతుందని నేను ఆశిస్తున్నాను.


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

3 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   చివి అతను చెప్పాడు

    చాలా ఆసక్తికరమైనది

    మరియు సాధారణ మెయిల్ సర్వర్ కోసం ...?

    శుభాకాంక్షలు.

  2.   జోస్ ఆల్బర్ట్ అతను చెప్పాడు

    నేను ఒకటి చేయడానికి ప్రయత్నిస్తాను!

  3.   ఆస్కార్ సిల్వా అతను చెప్పాడు

    ప్రియమైన, విండోస్ కంప్యూటర్ల నుండి కనెక్షన్‌కు సంబంధించిన చిన్న వివరాలను జోడించాల్సిన అవసరం ఉంది ... లేకపోతే మంచి ట్యుటో.

    శుభాకాంక్షలు