রিমোট লগার থেকে স্নো লেপার্ডে আগত সংযোগগুলি গ্রহণ করতে আপনি কীভাবে সিসলগডকে সক্ষম করবেন?


11

স্নো চিতাবাঘের দূরবর্তী হোস্টগুলির কাছ থেকে আগত সংযোগগুলি গ্রহণ করতে আমি কীভাবে সিসলগড করব?

আমি লগিংকে কেন্দ্রীভূত করতে চাই যে বিভিন্ন ডিভাইস এবং সিস্টেমগুলি স্নো লেপার্ডের সিসলোগডে লগ প্রেরণ করে, যা সাধারণত ইউডিপি ৫১৪ এ আউট থাকে However তবে, আমি ওলে সিলেগড দ্বারা সফলভাবে গ্রহণযোগ্য হতে পারি না। 514 পোর্টে প্যাকেট তৈরি হচ্ছে তা যাচাই করতে আমি স্নো চিতাবাঘের বাক্সে টিসিপিডম্পড করেছি - সেগুলি। আমি পরীক্ষা করেছিলাম যে সিসলগড 514 এ শুনছে - এটি নয়।

আশেপাশে গুগলিং আমাকে বলেছিল যে ওএসএক্সের পুরানো সংস্করণগুলিতে (কীভাবে ওএসএক্সে জিনিসগুলি এত দ্রুত পরিবর্তিত হয় তা আপনি পছন্দ করেন না), রিমোটের অনুমতি দেওয়ার জন্য সিসলোগড ডিমনটিতে কেবল একটি পতাকা যুক্ত করতে হবে; এটি com.apple.syslogd.plist এ করেছে। তবে সিসলোগড ডিমনটির কোনও পতাকা নেই (কমপক্ষে এটির ম্যান পৃষ্ঠাতে) যে কোনও দূরবর্তী যে কোনও কিছুর পরামর্শ দেয়।

এর সমাধান কী?

মাধ্যমিক, কম আমদানি তবে প্রাসঙ্গিক প্রশ্ন: 'নিউজলাইগ' কী? আমি একটি প্লিস্ট ফাইল দেখছি তবে এটি চলছে না (স্পষ্টতই)।

ধন্যবাদ


উত্তর কি কেউ জানেন? উত্তরবিহীন প্রশ্ন জিজ্ঞাসা করার জন্য আমার একটি প্যাচেন্ট রয়েছে।
এমেল

উত্তর:


5

আমি এটি চেষ্টা করে দেখিনি, তবে আমি সিসলগড (/ সিস্টেম / লাইব্রেরি / লঞ্চডেমোনস / কম.অ্যাপল.সিসলগডি.প্লিস্ট) এর জন্য প্লাস্টে সন্ধান করেছি এবং এই অংশটি মন্তব্য করেছে দেখুন:

<!--
        Un-comment the following lines to enable the network syslog protocol listener.
-->
<!--
        <key>NetworkListener</key>
        <dict>
                <key>SockServiceName</key>
                <string>syslog</string>
                <key>SockType</key>
                <string>dgram</string>
        </dict>
-->

মন্তব্যগুলি সরান এবং তারপরে পরিষেবাটি পুনরায় লোড করুন:

$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
$ sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

এবং আপনি সম্ভবত আপনার পথে


আপনার দ্বিতীয় প্রশ্নের উত্তর - newsyslogঅনুরূপ logrotate প্রায়ই লিনাক্স সিস্টেমে পাওয়া যায় নি। man newsyslog(বা অনলাইন ) আপনাকে আরও বলবে।

স্নো চিতাবাঘের সাথে ইনস্টল করা হিসাবে, এটি launchdপ্রতি মিনিটে এই বিট প্রতি 30 মিনিটে চালিত হয় :

<key>StartCalendarInterval</key>
<dict>
    <key>Minute</key>
    <integer>30</integer>
</dict>

অসাধারণ! ঠিক এই উত্তরটি আমি খুঁজছিলাম। আমি কেবল এটি পরীক্ষা করেছি এবং হ্যাঁ, এটি কাজ করে নিশ্চিত করেছে। ধন্যবাদ, ডগ
এমেল

11

মনে রাখবেন যে আপনি যদি স্নো লেপার্ড সার্ভার মেশিনে এটি করার চেষ্টা করছেন (কমপক্ষে 10.6.4 দিয়ে) তবে আপনি দেখতে পাবেন যে / সিস্টেমে / লাইবারি / লঞ্চডেমনস / কম.এপল.সিসলগডে কোনও মন্তব্য-বহির্ভূত বিভাগ নেই is .plist (এবং প্লাস্ট ফাইলটি বাইনারি ফর্ম্যাটে সংরক্ষিত থাকে)।

তবে উপরে ডগের উদ্ধৃত কীটি অনুলিপি করে আটকানো কৌশলটি করবে, যদিও প্রথমে আপনাকে ফাইলটির ফর্ম্যাটটি এইভাবে পাঠ্যে রূপান্তর করতে হবে:

sudo plutil -convert xml1 /System/Library/LaunchDaemons/com.apple.syslogd.plist

... এবং আপনার সম্ভবত এটি পরে আবার রূপান্তর করা উচিত (রূপান্তরগুলি সিটুতে ঘটে):

sudo plutil -convert binary1 /System/Library/LaunchDaemons/com.apple.syslogd.plist

... তারপরে ডগের নির্দেশনা অনুযায়ী লঞ্চ করা ডেমনটি পুনরায় লোড করুন।

এরপরে সম্পূর্ণ প্লিস্ট ফাইলটি নিম্নরূপ পড়তে হবে:

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>EnableTransactions</key>
    <true/>
    <key>HopefullyExitsLast</key>
    <true/>
    <key>Label</key>
    <string>com.apple.syslogd</string>
    <key>MachServices</key>
    <dict>
        <key>com.apple.system.logger</key>
        <true/>
    </dict>
    <key>OnDemand</key>
    <false/>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/sbin/syslogd</string>
    </array>
    <key>Sockets</key>
    <dict>
        <key>AppleSystemLogger</key>
        <dict>
            <key>SockPathMode</key>
            <integer>438</integer>
            <key>SockPathName</key>
            <string>/var/run/asl_input</string>
        </dict>
        <key>BSDSystemLogger</key>
        <dict>
            <key>SockPathMode</key>
            <integer>438</integer>
            <key>SockPathName</key>
            <string>/var/run/syslog</string>
            <key>SockType</key>
            <string>dgram</string>
        </dict>
        <key>NetworkListener</key>
        <dict>
            <key>SockServiceName</key>
            <string>syslog</string>
            <key>SockType</key>
            <string>dgram</string>
        </dict>
    </dict>
</dict>
</plist>

আরও একটি নোট: যদি আমার মতো আপনিও আপনার সার্ভারে আপনার এয়ারপোর্ট বেস স্টেশনগুলি (এবং / অথবা টাইম ক্যাপসুলস) সিসলগ আউটপুটগুলি প্রেরণ করতে চান তবে সেগুলি সুবিধা 0 ব্যবহার করে, যা পরিবর্তন করা যায় না । এর অর্থ হ'ল /etc/syslog.conf এ নিম্নলিখিত ডিফল্ট এন্ট্রির কারণে সেগুলি স্বয়ংক্রিয়ভাবে /var/log/appfirewall.log এ লগ হবে:

local0.*                                               /var/log/appfirewall.log

ওএস এর সার্ভার সংস্করণে, আপনি নিম্নলিখিত কমান্ডটি জারি করার পরে আপনি নিরাপদে ফাইলের নামটি এয়ারপোর্ট.লগে নিরাপদে পরিবর্তন করতে পারবেন:

sudo touch /var/log/AirPort.log

... যেহেতু অ্যাপলের অ্যাপ্লিকেশন ফায়ারওয়াল (সকেটফিল্টারফডু) ডিফল্টরূপে বন্ধ (এবং কোনও সার্ভারে থাকা উচিত you আইপিএফডাব্লু যা আপনি সত্যই চান)। আমি নিশ্চিত নই যে সকেটফিল্টারফডুতে আলাদা একটি সিসলগ সুবিধা ব্যবহারের জন্য পুনরায় কনফিগার করা সম্ভব কিনা I'm


1
শুধু আমি যা খুঁজছিলাম, নিখুঁত উত্তর!
প্রতারণা করুন

10.6.7 এ পরীক্ষা করা হয়েছে এবং সূক্ষ্মভাবে কাজ করে। ধন্যবাদ!
আলেকজান্দ্রি এল টেলিজ

আমি যা করার চেষ্টা করছিলাম ঠিক এটাই ছিল! যথা, আমার এক্সভিডে চলমান এসএলএস-এ লগ ইন করতে আমার 4 টি এইইবিএস পান। অনেক প্রশংসিত!
ডেনিস ওয়ার্স্টার

আমি সাধারণত -udp_in আরগ যুক্ত করি তাই আমি কোনও পিএস কমান্ড থেকে বলতে পারি যদি এটি আমার কাছে দূরবর্তী শ্রোতা হিসাবে চলমান থাকে। <key>ProgramArguments</key> <array> <string>/usr/sbin/syslogd</string> <string>-udp_in</string> </array>
tgunr

এই নির্দেশাবলী মাউন্টেন লায়ন (সার্ভার নয়)
নেলসন

6

স্নো চিতাবাঘে সিসলোগডে নেটওয়ার্ক অ্যাক্সেস সক্ষম করার আরেকটি পদ্ধতি হ'ল কমান্ড লাইন প্রোগ্রাম প্লিস্টবাডি,

sudo /usr/libexec/PlistBuddy /System/Library/LaunchDaemons/com.apple.syslogd.plist
add :Sockets:NetworkListener dict
add :Sockets:NetworkListener:SockServiceName string syslog
add :Sockets:NetworkListener:SockType string dgram
save
quit

এবং তারপরে ডেমন পুনরায় চালু করুন,

sudo launchctl unload com.apple.syslogd.plist 
sudo launchctl load com.apple.syslogd.plist 

আপনি sslogd এখন স্ট্যান্ডার্ড সিসলোগ বন্দরে শুনছেন তা পরীক্ষা করতে lsof ব্যবহার করতে পারেন, 514,

$ sudo lsof -i:514
COMMAND   PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
launchd     1 root   44u  IPv6 0x0e459370      0t0  UDP *:syslog
launchd     1 root   56u  IPv4 0x0f7a9ef0      0t0  UDP *:syslog
syslogd 24319 root    5u  IPv6 0x0e459370      0t0  UDP *:syslog
syslogd 24319 root    6u  IPv4 0x0f7a9ef0      0t0  UDP *:syslog

এই সমাধানটি ইয়োসেমাইটেও কাজ করে বলে মনে হচ্ছে। ধন্যবাদ.
স্টিভ পাওয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.