উত্তর:
এমন কোনও .wgetrc
ফাইল ( জিএনইউ ম্যানুয়াল ) ব্যবহার করুন যাতে আপনি উভয়ই ftp এবং HTTP ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেট করতে পারেন।
উভয়ের জন্য একই শংসাপত্রগুলি নির্দিষ্ট করুন
user=casper
password=CasperPassword
বা স্বতন্ত্রভাবে
ftp_user=casperftp
ftp_password=casperftppass
http_user=casperhttp
http_password=casperhttppass
.wgetrc
একটির বেশি সার্ভারের সাথে কাজ নমনীয়তা প্রদান? যদি না হয়, .netrc
ভাল সমাধান পাওয়া যাবে, দেখুন অন্যান্য উত্তর থেকে tobias.pal
.netrc
ফাইল ব্যবহার করে উইজেট মিস করেছি , তবে এটি নথিভুক্ত ।
আমি অবাক হয়েছি কেউই .netrc
ফাইলটির কথা উল্লেখ করেনি । ফাইলটি উপস্থিত না থাকলে প্রথমে তৈরি করুন এবং নিরাপদ অনুমতিগুলি সেট করুন:
touch ~/.netrc
chmod 600 ~/.netrc
তারপরে আপনি হোস্ট-নেম, ব্যবহারকারীর নাম এবং পাসওয়ার্ড সব এক লাইনে যুক্ত করতে পারেন:
echo 'machine example.com login casper password CasperPassword' >> ~/.netrc
তারপরে আপনি যখন করেন wget https://example.com
এবং সার্ভার এর সাথে প্রতিক্রিয়া জানায় 401 Authorization Required
, উইজেট ~/.netrc
ফাইলটি থেকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে আবার চেষ্টা করবে ।
ক্রোন থেকে এটি ব্যবহার করার সময় আপনার সঠিক HOME
ডিরেক্টরি রয়েছে তা নিশ্চিত করুন । প্রায়শই ক্রোন সেট HOME=/
(সেক্ষেত্রে আপনাকে ফাইলটি তৈরি করতে হবে /.netrc
তবে HOME
আপনার স্ক্রিপ্টের শুরুতে একটি যথাযথ সেট করা ভাল , যেমন export HOME=/root
)।
আপনি ~/.netrc
প্রতি লাইনে একাধিক হোস্ট নির্দিষ্ট করতে পারবেন । আরও তথ্য man netrc
।
man netrc
ওপিতে দেখতে খুব অযত্ন করছি , ভাবছি কেন এটি কাজ করে, তারপরে @ রেনিয়াস আপনার মন্তব্য আমাকে বাঁচায়, ধন্যবাদ ~ ম্যানুয়াল সর্বদা স্বাগত: পি তখন আমি জানি এটি একটি আরসি ফাইল ব্যবহার করেছে ftp
, এটি হতে পারে http জন্য কাজ না। আমি এটি পরে http এ চেষ্টা করব।
অনেক ক্ষেত্রে কার্ল একটি ভাল পছন্দ হতে পারে। সময়ের সাথে সাথে উইজেট কিছুটা বাসি হয়ে গেল।
কার্ল-এর সুইচ এই কাজের জন্য ব্যবহার করা যেতে পারে: http://curl.haxx.se/docs/manpage.html#-n
-i
স্ট্যান্ডার্ড ইনপুট থেকে বিকল্পটি ব্যবহার এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড ফিড করার পরামর্শ দেয় ।