मैं हिम तेंदुए पर कैसे स्थापित कर सकता हूं?


9

मेरे पास कई स्क्रिप्ट हैं जिनकी उपयोगिता की आवश्यकता है getent। इसके अलावा, मैंने कई आसान युक्तियां पढ़ी हैं, जो गेटेंट का उपयोग करते हैं

getentएक नेटवर्किंग उपयोगिता है जो यूनिक्स, * बीएसडी और लिनक्स-आधारित प्रणालियों पर व्यापक रूप से उपलब्ध है। यह उपकरण आमतौर पर Sysadmins और बिजली उपयोगकर्ताओं द्वारा नेटवर्क जानकारी (आईपी पते, आदि) देखने के लिए उपयोग किया जाता है। जहाँ तक होस्टनाम में जाना है, getentउन कुछ उपकरणों में से एक है जो दोनों /etc/hostsऔर डीएनएस का उपयोग करते हैं ।

जैसा कि विकिपीडिया कहता है :

getent एक यूनिक्स कमांड है जो किसी उपयोगकर्ता को डेटाबेस नामक कई महत्वपूर्ण टेक्स्ट फ़ाइलों में प्रविष्टियां प्राप्त करने में मदद करता है।

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

मैं getentदो टेस्टकेस के लिए उपयोग करना चाहूंगा :

  1. /etc/hostsDNS क्वेरी करने से पहले पार्स करें । उदाहरण के लिए, अगर मैं जोड़ने testhost.example.orgके लिए /etc/hostsहै, तो getent hosts testhost.example.orgसे प्रवेश का उपयोग करना चाहिए /etc/hostsDNS क्वेरी करने से पहले।

  2. प्राप्त करने का उपयोग कर क्वेरी LDAP

MacPorts एक पैकेज प्रदान करता प्रतीत नहीं होता है getent

है getentहिमपात तेंदुए पर मौजूद हैं?


क्या है getent? यह क्या करता है? यह आमतौर पर किस प्रणाली पर उपलब्ध है?
काजुनलुके

3
getentOS X के लिए कोई 1: 1 मैपिंग नहीं है क्योंकि OS X होस्टनाम जैसी चीजों पर रिज़ॉल्यूशन करने के लिए DirectoryService का उपयोग करता है । क्या आप कुछ विशिष्ट getentउपयोग उदाहरण दे सकते हैं? यह आपको ओएस एक्स पर उस जानकारी को प्राप्त करने का आसान तरीका दिखाता है।
इयान सी

@CajunLuke: getentआमतौर पर यूनिक्स, * बीएसडी और लिनक्स जैसी प्रणालियों पर उपलब्ध है। मैंने अपना प्रश्न अपडेट किया।
स्टीफन लासिवस्की

तो यह आप के साथ क्या करने की कोशिश कर रहा है getent? /etc/hostsDNS का उपयोग करने से पहले होस्ट नामों को हल करें ?
इयान सी

मेरा सबसे आम उपयोग मामला /etc/hostsDNS से पहले होस्टनाम को हल करने के लिए है , जो वेबसर्वर और अन्य नेटवर्क परीक्षणों के लिए उपयोगी है। लेकिन मैं (और अन्य sysadmins) अन्य चीजों के लिए भी उपयोग करता हूं, जैसे कि LDAP का निवारण।
स्टीफन लासिवस्की

जवाबों:


9

dscacheutilशायद ऐसा करने का सबसे अच्छा तरीका है। यह सामान्य खोज प्रक्रिया का अनुकरण नहीं करता है, यह इसका उपयोग करता है, इसलिए आपको वास्तव में मानक लुकअप (कैशिंग, / आदि / मेजबानों सहित), निर्देशिका सेवाओं में कंप्यूटर रिकॉर्ड, DNS, mDNS के लिए .local नामों के समान परिणाम प्राप्त होंगे। आदि)।

$ dscacheutil -q host -a name www.apple.com
name: e3191.c.akamaiedge.net
alias: www.apple.com www.isg-apple.com.akadns.net www.apple.com.edgekey.net 
ip_address: 69.192.45.15

$ dscacheutil -q host -a name gordons-mbp.local
name: gordons-mbp.local
ipv6_address: fe80:5::e6ce:8fff:fe50:136

name: gordons-mbp.local
ip_address: 192.168.10.249

$ dscacheutil -q host -a ip_address 127.0.0.1
name: localhost
alias: 1.0.0.127.in-addr.arpa 
ip_address: 127.0.0.1

$ dscacheutil -q user -a name gordon
name: gordon
password: ********
uid: 501
gid: 20
dir: /Users/gordon
shell: /bin/bash
gecos: Gordon Davisson

4

मैकओएसएक्स के डीएससीएल के साथ यूनिक्स के गेटवे का अनुकरण कैसे करें , इस पर एक नज़र डालें । चूँकि आपके पास स्क्रिप्ट्स हैं जो उपयोग करती हैं getent, आप स्क्रिप्ट को dscl के चारों ओर एक आवरण के रूप में आगे बढ़ाने की इच्छा कर सकते हैं।


2

यह OpenSolaris (या कुछ अन्य ओएस से प्राप्त स्रोत को खंगालने के लिए रॉकेट साइंस नहीं है; मैं लिनक्स के बजाय बीएसडी में से एक की कोशिश करूँगा) और इसे पोर्ट करूँगा; मुझे लगता है कि मुख्य रूप से उस सामान को अक्षम करने के लिए काम करना है जो macOS के लिए कोई समतुल्य नहीं है (नेटमास्क और प्रोजेक्ट - सोलारिस विशिष्ट)। या कोई इसे पर्ल में आसानी से लिख सकता है। किसी ने एक लंबे समय पहले एक सीमित किया था, और मैंने एक और पूरा किया; यह पंखों का समर्थन नहीं करता है क्योंकि पर्ल से इसके लिए कोई मानक खोज नहीं है, लेकिन बाकी काम ठीक लगता है।

getent.pl

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.