যখন কেউ এফটিপি-র মাধ্যমে কোনও ফাইল পরিবর্তন করে আমি কীভাবে শেল স্ক্রিপ্ট কার্যকর করতে পারি?


0

আমি একটি ভিপিএসে উবুন্টু 15.04 সার্ভার চালাচ্ছি। আমি এটি তৈরির চেষ্টা করছি যাতে আমার বন্ধুটি এফটিপি-র মাধ্যমে একটি গেম সার্ভারের জন্য একটি কনফিগারেশন ফাইল পরিবর্তন করতে পারে এবং তারপরে এটি সম্পাদন করা শেল স্ক্রিপ্ট কার্যকর করে যা সার্ভারটিকে মেরে ফেলে এবং আবার এটি পুনরায় চালু করে। ধন্যবাদ!


2
এফটিপি-সার্ভারের কয়েকটি পছন্দ রয়েছে - আপনি কোনটি ইনস্টল করেছেন?
অলবাল

2
@ অ্যালবাল যা বলেছিল তা প্রতিধ্বন করতে, আরও বিশদ (গেম, EL শেল, ইত্যাদি) সহায়ক! আপনার জবাব দেওয়া দরকার কত তথ্যের উপর নির্ভর করে আপনি শুরু করতে পারেন।
বারটিয়েব

উত্তর:


0

পোস্ট-আপলোড একটি স্ক্রিপ্ট চালান

pureftpdসরবরাহ করে pure-uploadscript, যা আপনি গেম প্রক্রিয়াটি পুনরায় চালু করতে ব্যবহার করতে পারেন:

বর্ণনা

যদি খাঁটি-এফটিপিডি সংকলিত হয় --with-uploadscript(বাইনারি বিতরণে ডিফল্ট), এবং -o(বা --uploadscript) সার্ভারে পাস করা হয়, নামক একটি পাইপ /var/run/pure-ftpd.upload.pipeতৈরি করা হয়। /var/run/pure-ftpd.upload.lockলক করার জন্য ব্যবহৃত একটি গুরুত্বপূর্ণ ফাইলও লক্ষ্য করবেন। সফল আপলোডের পরে ফাইলের নামটি পাইপে লেখা থাকে। pure-uploadscript নতুন আপলোড করা ফাইলটি প্রক্রিয়া করার জন্য কোনও প্রোগ্রাম বা স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে চালানোর জন্য এই পাইপটি পড়ে।

( ম্যানপেজ থেকে )

গেম কনফিগারেশনের ফাইলগুলির মধ্যে একটি পরিবর্তন সনাক্ত করতে এটি ব্যবহার করুন (আপলোড করা / পরিবর্তিত ফাইলটি স্ক্রিপ্টের প্রথম আর্গুমেন্ট হিসাবে প্রেরণ করা হয়েছে- $1) এবং সেগুলি পরিবর্তন করা গেলে গেম সার্ভার পুনরায় চালু করুন।

অন্যথায় আপনি কিছু bashস্ক্রিপ্টিং ব্যবহার করতে পারেন এবং কনফিগার ফাইলটি cronপরীক্ষা করতে mtimeএবং সার্ভারটি নতুন কিছুতে পরিবর্তিত হলে পুনরায় চালু করতে পারেন। বা আপনি সত্যিই অভিনব এবং inotifyকিছু এর মাধ্যমে হুক পেতে পারে inotify-tools; তবে এটি সম্ভবত এটির জন্য ওভারকিল।


0

ধরে নিচ্ছি যে আপনি ব্যবহার করছেন, বা proftpd ব্যবহার করবেন তখন আপনি মডিউলটি mod_exec ব্যবহার করতে পারবেন এবং ফাইলটি পরিবর্তিত হলে একটি কমান্ড কার্যকর করতে পারেন ।

তবে, আমি এটির প্রস্তাব দিচ্ছি না - পরিষেবাটি পুনঃসূচনা করতে আপনার নিয়ন্ত্রিত দূরবর্তী সেশনটি ব্যবহার করা উচিত। এটি কেবলমাত্র আগ্রহের পরিষেবায় অ্যাক্সেসের অনুমতি দিতে কমপক্ষে সুবিধার্থে ব্যবহারকারীর সাথে করা যেতে পারে এবং তারপরে sudoers ফাইলের সঠিক স্পেসিফিকেশন ।

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