ডেবিয়ান ভিত্তিক সিস্টেমে অস্থায়ী ডিরেক্টরি সেট করার জন্য কি পরিবেশের পরিবর্তনশীল রয়েছে?
আমার কাছে একটি জাভা অ্যাপলেট রয়েছে যা সেই পরিবেশগত পরিবর্তনশীলটি ব্যবহার করে এবং একই অ্যাপলেটটির দুটি উদাহরণ চালু করার সময় এটি বিভ্রান্ত হয়ে পড়ে।
ডেবিয়ান ভিত্তিক সিস্টেমে অস্থায়ী ডিরেক্টরি সেট করার জন্য কি পরিবেশের পরিবর্তনশীল রয়েছে?
আমার কাছে একটি জাভা অ্যাপলেট রয়েছে যা সেই পরিবেশগত পরিবর্তনশীলটি ব্যবহার করে এবং একই অ্যাপলেটটির দুটি উদাহরণ চালু করার সময় এটি বিভ্রান্ত হয়ে পড়ে।
উত্তর:
আমি নিশ্চিত নই যে জাভা অ্যাপলেটটি শুরু হওয়ার আগেই পরিবেশের ভেরিয়েবলগুলি দেখে কিনা তবে আপনি এটি / etc / প্রোফাইল সম্পাদনা করতে এবং নিম্নলিখিত লাইনগুলি যুক্ত করতে পারেন কি না:
if [[ -O /home/$USER/tmp && -d /home/$USER/tmp ]]; then
TMPDIR=/home/$USER/tmp
else
# You may wish to remove this line, it is there in case
# a user has put a file 'tmp' in there directory or a
rm -rf /home/$USER/tmp 2> /dev/null
mkdir -p /home/$USER/tmp
TMPDIR=$(mktemp -d /home/$USER/tmp/XXXX)
fi
TMP=$TMPDIR
TEMP=$TMPDIR
export TMPDIR TMP TEMP
এটিকে সত্যিকারের টিএমপি ডিরেক্টরি করতে (অধিবেশনটি শেষ হওয়ার পরে ফাইলগুলি যেমন মুছে যায়, ততক্ষণ আপনি ব্যবহারকারীর .bash_logout পাশাপাশি কঙ্কাল .বাশ_লগআউট (/etc/skel/.bash_logout) সম্পাদনা করতে চান নিম্নলিখিতগুলি অন্তর্ভুক্ত করতে :
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
লগআউট অংশটি বিপজ্জনক হ'ল ভেরিয়েবলটি সেট হয় না এবং আপনার রুট হিসাবে লগ ইন হয়! আমি এটিকে রুট অ্যাকাউন্টে বা হুইল গ্রুপের সদস্য এমন কাউকে যুক্ত করব না! আপনার নিজের সাবধানতা অবলম্বন করুন।
tmpwatch
কোনও লোক বহনযোগ্যতার জন্য যাচ্ছেন তার জন্য ইউনিক্সের বিএসডি (যেমন ওএসএক্স) সংস্করণে কমান্ডটি বিদ্যমান নেই। আমার CentOS বাক্সগুলিতে এটি রয়েছে। :)
আপনি যে ফাইলটি সন্ধান করছেন তা হ'ল:
/etc/environment
আপনাকে টিএমপি ভেরিয়েবলটি সেট করতে হবে যেমন:
TEMP=/home/user/tmp
export TEMP=/home/user/tmp
সি তে, আমি পম্পিক্স সিস্টেমের জন্য tmpfile () কলটি ব্যবহার করতাম , যা সংঘর্ষ এড়াতে পারে। সুতরাং আমি নিজে এটি প্রয়োগ করার চেষ্টা করার আগে আমি অনুরূপ জাভা কলটি সন্ধান করব, যদি আপনি ইতিমধ্যে না করে থাকেন।
java.io.File.createTempFile
। এখন যুক্ত সুরক্ষিত আরএনজি সহ।
জাভা java.io.tmpdir
অস্থায়ী ডিরেক্টরিটি কনফিগার করতে সিস্টেমের সম্পত্তি ব্যবহার করে । একটি যুক্তিসঙ্গত জেআরই সেটাকে সিস্টেমের উপর ভিত্তি করে একটি স্পষ্টভাবে নির্দিষ্ট না করে সেট করে value
export _JAVA_OPTIONS="-Djava.io.tmpdir=<local path>"
উদাহরণ:
export _JAVA_OPTIONS="-Djava.io.tmpdir=/home/user/tmp"