Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് പ്രോട്ടാണിത്.
പട്ടിക:
NAME
പ്രിവിലേജ്/സെറ്റപ്പ് ഇല്ലാതെ PRoot - chroot, mount --bind, binfmt_misc
സിനോപ്സിസ്
പ്രൂട്ട് [ഓപ്ഷൻ] ... [കമാൻഡ്]
വിവരണം
PRoot എന്നത് ഒരു യൂസർ-സ്പേസ് നടപ്പിലാക്കലാണ് ക്രൂട്ട്, മൗണ്ട് ചെയ്യുക --കെട്ടുക, ഒപ്പം binfmt_misc. ഇതുകൊണ്ട് അർത്ഥമാക്കുന്നത്
ഒരു അനിയന്ത്രിതമായ ഉപയോഗം പോലെയുള്ള കാര്യങ്ങൾ ചെയ്യാൻ ഉപയോക്താക്കൾക്ക് പ്രത്യേകാവകാശങ്ങളോ സജ്ജീകരണമോ ആവശ്യമില്ല
പുതിയ റൂട്ട് ഫയൽസിസ്റ്റം എന്ന നിലയിൽ ഡയറക്ടറി, ഫയലുകൾ മറ്റെവിടെയെങ്കിലും ആക്സസ് ചെയ്യാൻ കഴിയും
ഫയൽസിസ്റ്റം ശ്രേണി, അല്ലെങ്കിൽ മറ്റൊരു സിപിയു ആർക്കിടെക്ചറിനായി നിർമ്മിച്ച പ്രോഗ്രാമുകൾ നടപ്പിലാക്കുന്നു
QEMU യൂസർ-മോഡിലൂടെ സുതാര്യമായി. കൂടാതെ, ഡെവലപ്പർമാർക്ക് ഒരു ജനറിക് ലിനക്സായി PRoot ഉപയോഗിക്കാനാകും
പ്രോസസ്സ് ഇൻസ്ട്രുമെന്റേഷൻ എഞ്ചിൻ അതിന്റെ എക്സ്റ്റൻഷൻ മെക്കാനിസത്തിന് നന്ദി, കാണുക കെയർ ഉദാഹരണത്തിന്.
സാങ്കേതികമായി PRoot ആശ്രയിക്കുന്നു ptrace, എല്ലാ ലിനക്സിലും ഒരു പ്രത്യേകാവകാശമില്ലാത്ത സിസ്റ്റം-കോൾ ലഭ്യമാണ്
കേർണൽ.
പുതിയ റൂട്ട് ഫയൽ-സിസ്റ്റം, അല്ലെങ്കിൽ അതിഥി rootfs, സാധാരണയായി ഒരു ലിനക്സ് വിതരണം അടങ്ങിയിരിക്കുന്നു. എഴുതിയത്
ഡീഫോൾട്ട് PRoot പ്രോഗ്രാമുകളുടെ എക്സിക്യൂഷൻ ഗസ്റ്റ് റൂട്ട്ഫുകളിൽ മാത്രമായി പരിമിതപ്പെടുത്തുന്നു, എന്നിരുന്നാലും ഉപയോക്താക്കൾ
ബിൽറ്റ്-ഇൻ ഉപയോഗിക്കാം മൗണ്ട്/ബൈൻഡ് യഥാർത്ഥത്തിൽ നിന്ന് ഫയലുകളും ഡയറക്ടറികളും ആക്സസ് ചെയ്യുന്നതിനുള്ള സംവിധാനം
റൂട്ട് ഫയൽ സിസ്റ്റം, അല്ലെങ്കിൽ ഹോസ്റ്റ് rootfs, അവർ ഗസ്റ്റ് റൂട്ട്ഫുകളുടെ ഭാഗമായിരുന്നതുപോലെ.
ഗസ്റ്റ് ലിനക്സ് ഡിസ്ട്രിബ്യൂഷൻ ഒരു സിപിയു ആർക്കിടെക്ചറിന് അനുയോജ്യമല്ലാത്തപ്പോൾ
ഹോസ്റ്റ് ഒന്ന്, PRoot CPU എമുലേറ്റർ QEMU ഉപയോക്തൃ മോഡ് ഉപയോഗിച്ച് അതിഥിയെ സുതാര്യമായി നടപ്പിലാക്കുന്നു
പ്രോഗ്രാമുകൾ. ഏത് അതിഥി ലിനക്സും വികസിപ്പിക്കാനും നിർമ്മിക്കാനും സാധൂകരിക്കാനുമുള്ള സൗകര്യപ്രദമായ മാർഗമാണിത്
ഉപയോക്താക്കളുടെ കമ്പ്യൂട്ടറിൽ തടസ്സങ്ങളില്ലാതെ പാക്കേജുകൾ, അവർ a-ൽ ഉള്ളതുപോലെ നേറ്റീവ് അതിഥി
പരിസ്ഥിതി. അതുവഴി എല്ലാ ക്രോസ്-കംപൈലേഷൻ പ്രശ്നങ്ങളും ഒഴിവാക്കപ്പെടുന്നു.
പ്രോട്ടിനും കഴിയും ഇളക്കുക ഹോസ്റ്റ് പ്രോഗ്രാമുകളുടെ നിർവ്വഹണവും അതിഥി പ്രോഗ്രാമുകളുടെ നിർവ്വഹണവും
QEMU ഉപയോക്തൃ മോഡ് അനുകരിക്കുന്നു. പ്രോഗ്രാമുകളുടെ ഹോസ്റ്റ് തുല്യമായവ ഉപയോഗിക്കുന്നതിന് ഇത് ഉപയോഗപ്രദമാണ്
ക്രോസ്-കംപൈലേഷൻ ടൂളുകൾ ഉപയോഗിച്ച് ബിൽഡ്-ടൈം വേഗത്തിലാക്കാനും ഗസ്റ്റ് റൂട്ട്ഫുകളിൽ നിന്നും കാണുന്നില്ല
അല്ലെങ്കിൽ വ്യാഖ്യാതാക്കൾ പോലെയുള്ള സിപിയു-സ്വതന്ത്ര പ്രോഗ്രാമുകൾ.
QEMU ആണെങ്കിലും ഗസ്റ്റ് കേർണൽ ഒരിക്കലും ഉൾപ്പെട്ടിട്ടില്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്
യൂസർ-മോഡ് ഉപയോഗിച്ചോ ഇല്ലയോ. സാങ്കേതികമായി, ഗസ്റ്റ് പ്രോഗ്രാമുകൾ സിസ്റ്റത്തിലേക്കുള്ള പ്രവേശനം നടത്തുമ്പോൾ
ഉറവിടങ്ങൾ, ഹോസ്റ്റ് കേർണലിലേക്ക് അയയ്ക്കുന്നതിന് മുമ്പ് അവരുടെ അഭ്യർത്ഥനകൾ PRoot വിവർത്തനം ചെയ്യുന്നു. ഈ
അതിഥി പ്രോഗ്രാമുകൾക്ക് ഹോസ്റ്റ് റിസോഴ്സുകൾ (ഉപകരണങ്ങൾ, നെറ്റ്വർക്ക്, ...) ഉപയോഗിക്കാൻ കഴിയുമെന്നാണ് അർത്ഥമാക്കുന്നത്
"സാധാരണ" ഹോസ്റ്റ് പ്രോഗ്രാമുകളായിരുന്നു.
ഓപ്ഷനുകൾ
കമാൻഡ്-ലൈൻ ഇന്റർഫേസ് രണ്ട് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു: ആദ്യ PRoot ന്റെ ഓപ്ഷനുകൾ (ഓപ്ഷണൽ),
തുടർന്ന് സമാരംഭിക്കാനുള്ള കമാൻഡ് (/ bin / sh വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ). ഈ വിഭാഗം ഓപ്ഷനുകൾ വിവരിക്കുന്നു
PRoot പിന്തുണയ്ക്കുന്നു, അതായത്, അതിന്റെ കമാൻഡ്-ലൈൻ ഇന്റർഫേസിന്റെ ആദ്യ ഭാഗം.
പതിവ് ഓപ്ഷനുകൾ
-r പാത, --rootfs=പാത
ഉപയോഗം പാത പുതിയ ഗസ്റ്റ് റൂട്ട് ഫയൽ-സിസ്റ്റം എന്ന നിലയിൽ, സ്ഥിരസ്ഥിതിയാണ് /.
വ്യക്തമാക്കിയത് പാത എല്ലാ പുതിയ പ്രോഗ്രാമുകളും സാധാരണയായി ഒരു Linux വിതരണത്തിൽ അടങ്ങിയിരിക്കുന്നു
ഒതുങ്ങും. സ്ഥിരസ്ഥിതി rootfs ആണ് / ഒന്നും വ്യക്തമാക്കാത്തപ്പോൾ, ഇത് അർത്ഥവത്താണ്
ഹോസ്റ്റ് ഫയലുകളും ഡയറക്ടറികളും മാറ്റിസ്ഥാപിക്കാൻ ബൈൻഡ് മെക്കാനിസം ഉപയോഗിക്കുമ്പോൾ, കാണുക -b
ഓപ്ഷൻ കൂടാതെ ഉദാഹരണങ്ങൾ വിശദാംശങ്ങൾക്കായി വിഭാഗം.
ഇത് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു -R or -S പകരം ഓപ്ഷനുകൾ.
-b പാത, --ബൈൻഡ്=പാത, -m പാത, --മൌണ്ട്=പാത
എന്നതിന്റെ ഉള്ളടക്കം ഉണ്ടാക്കുക പാത ഗസ്റ്റ് റൂട്ട്ഫുകളിൽ ആക്സസ് ചെയ്യാവുന്നതാണ്.
ഈ ഐച്ഛികം ഹോസ്റ്റ് റൂട്ട്ഫുകളുടെ ഏതെങ്കിലും ഫയലോ ഡയറക്ടറിയോ ആക്സസ് ചെയ്യാൻ കഴിയുന്നതാക്കുന്നു
ഗസ്റ്റ് റൂട്ട്ഫുകളുടെ ഭാഗമെന്നപോലെ പരിമിതമായ പരിസ്ഥിതി. സ്ഥിരസ്ഥിതിയായി ദി
ഹോസ്റ്റ് റൂട്ട് ഗസ്റ്റ് റൂട്ട്ഫുകളിൽ അതേ പാതയിലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു, എന്നാൽ ഉപയോക്താക്കൾക്ക് എന്തെങ്കിലും വ്യക്തമാക്കാൻ കഴിയും
വാക്യഘടനയുള്ള മറ്റൊരു സ്ഥലം: -b *ഹോസ്റ്റ്_പാത്ത്*:*അതിഥി_ലൊക്കേഷൻ*. അതിഥിയാണെങ്കിൽ
ലൊക്കേഷൻ ഒരു പ്രതീകാത്മക ലിങ്കാണ്, പുതിയ ഉള്ളടക്കം ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ ഇത് ഒഴിവാക്കിയിരിക്കുന്നു
ഓവർലേഡ് ഉള്ളടക്കത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന എല്ലാ പ്രതീകാത്മക ലിങ്കുകളിലൂടെയും ആക്സസ് ചെയ്യാൻ കഴിയും. ഇൻ
മിക്ക കേസുകളിലും ഈ ഡിഫോൾട്ട് സ്വഭാവം ഒരു പ്രശ്നമായിരിക്കരുത്, അത് സാധ്യമാണെങ്കിലും
അതിഥി ലൊക്കേഷൻ ചേർക്കുന്നതിലൂടെ അത് വ്യക്തമായി ഒഴിവാക്കരുത് ! സ്വഭാവം: -b
*ഹോസ്റ്റ്_പാത്ത്*:*അതിഥി_ലൊക്കേഷൻ!*.
-q കമാൻഡ്, --qemu=കമാൻഡ്
വ്യക്തമാക്കിയ പ്രകാരം QEMU വഴി അതിഥി പ്രോഗ്രാമുകൾ എക്സിക്യൂട്ട് ചെയ്യുക കമാൻഡ്.
ഓരോ തവണയും ഒരു അതിഥി പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യാൻ പോകുമ്പോൾ, PRoot QEMU ഉപയോക്തൃ മോഡ് ചേർക്കുന്നു
കമാൻഡ് പ്രാരംഭ അഭ്യർത്ഥനയ്ക്ക് മുന്നിൽ. അങ്ങനെ, അതിഥി പ്രോഗ്രാമുകൾ യഥാർത്ഥത്തിൽ പ്രവർത്തിക്കുന്നു
QEMU ഉപയോക്തൃ മോഡ് അനുകരിച്ചുള്ള ഒരു വെർച്വൽ ഗസ്റ്റ് സിപിയു. ഹോസ്റ്റിന്റെ നേറ്റീവ് എക്സിക്യൂഷൻ
പ്രോഗ്രാമുകൾ ഇപ്പോഴും ഫലപ്രദമാണ് കൂടാതെ മുഴുവൻ ഹോസ്റ്റ് റൂട്ട്ഫുകളും ബാധ്യസ്ഥമാണ് /host-rootfs in
അതിഥി പരിസ്ഥിതി.
-w പാത, --pwd=പാത, --cwd=പാത
പ്രാരംഭ പ്രവർത്തന ഡയറക്ടറി ഇതിലേക്ക് സജ്ജമാക്കുക പാത.
ചില പ്രോഗ്രാമുകൾ തന്നിരിക്കുന്ന ഡയറക്ടറിയിൽ നിന്ന് സമാരംഭിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു, പക്ഷേ അവയൊന്നും നടപ്പിലാക്കുന്നില്ല
chdir അവരാല്ത്തന്നെ. ഈ ഓപ്ഷൻ ഒരു ഷെൽ പ്രവർത്തിപ്പിക്കേണ്ടതിന്റെ ആവശ്യകത ഒഴിവാക്കുന്നു
ഡയറക്ടറിയിൽ സ്വമേധയാ പ്രവേശിക്കുന്നു.
-v മൂല്യം, --verbose=മൂല്യം
ഡീബഗ് വിവരങ്ങളുടെ ലെവൽ ഇതിലേക്ക് സജ്ജമാക്കുക മൂല്യം.
ഉയർന്ന പൂർണ്ണസംഖ്യ മൂല്യം എന്നത്, കൂടുതൽ വിശദമായ ഡീബഗ് വിവരങ്ങൾ പ്രിന്റ് ചെയ്തിരിക്കുന്നു
സാധാരണ പിശക് സ്ട്രീം. ഒരു നെഗറ്റീവ് മൂല്യം മാരകമായതൊഴിച്ചാൽ പ്രൂട്ടിനെ നിശബ്ദമാക്കുന്നു
പിശകുകൾ.
-V, --പതിപ്പ്, --ഏകദേശം
പതിപ്പ്, പകർപ്പവകാശം, ലൈസൻസ്, കോൺടാക്റ്റ് എന്നിവ അച്ചടിക്കുക, തുടർന്ന് പുറത്തുകടക്കുക.
-h, --സഹായിക്കൂ, --ഉപയോഗം
പതിപ്പും കമാൻഡ്-ലൈൻ ഉപയോഗവും പ്രിന്റ് ചെയ്യുക, തുടർന്ന് പുറത്തുകടക്കുക.
വിപുലീകരണം ഓപ്ഷനുകൾ
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ അന്തർനിർമ്മിത വിപുലീകരണങ്ങൾ പ്രാപ്തമാക്കുന്നു. സാങ്കേതികമായി ഡെവലപ്പർമാർക്ക് അവരുടെ ചേർക്കാൻ കഴിയും
ലിനക്സ് പ്രോസസ് ഇൻസ്ട്രുമെന്റേഷൻ എഞ്ചിനായി പ്രൂട്ട് ചെയ്യാനോ ഉപയോഗിക്കാനോ ഉള്ള സ്വന്തം സവിശേഷതകൾ
വിപുലീകരണ സംവിധാനം, കൂടുതൽ വിവരങ്ങൾക്ക് ഉറവിടങ്ങൾ കാണുക.
-k സ്ട്രിംഗ്, --kernel-release=സ്ട്രിംഗ്
നിലവിലെ കേർണൽ കേർണൽ റിലീസായി ദൃശ്യമാക്കുക സ്ട്രിംഗ്.
ഒരു പ്രോഗ്രാം അതിന്റെ GNU C ലൈബ്രറി പ്രതീക്ഷിക്കുന്നതിനേക്കാൾ പഴയ ഒരു കേർണലിലാണ് പ്രവർത്തിക്കുന്നതെങ്കിൽ,
ഇനിപ്പറയുന്ന പിശക് റിപ്പോർട്ട് ചെയ്യപ്പെട്ടു: "FATAL: കേർണൽ വളരെ പഴയതാണ്". അത്തരം പ്രവർത്തിപ്പിക്കാൻ കഴിയും
പ്രോഗ്രാമുകൾ, PRoot-ന് കേർണലിൽ ലഭ്യമായ ചില സവിശേഷതകൾ അനുകരിക്കാൻ കഴിയും
വ്യക്തമാക്കിയ റിലീസ് സ്ട്രിംഗ് എന്നാൽ നിലവിലെ കേർണലിൽ അത് കാണുന്നില്ല.
-0, --റൂട്ട്-ഐഡി
നിലവിലെ ഉപയോക്താവിനെ "റൂട്ട്" ആയി ദൃശ്യമാക്കുകയും അതിന്റെ പ്രത്യേകാവകാശങ്ങൾ വ്യാജമാക്കുകയും ചെയ്യുക.
ചില പ്രോഗ്രാമുകൾ "റൂട്ട്" പ്രിവിലേജുകൾ ഉപയോഗിച്ച് പ്രവർത്തിപ്പിച്ചില്ലെങ്കിൽ പോലും പ്രവർത്തിക്കാൻ വിസമ്മതിക്കും
അതിന് സാങ്കേതിക കാരണമില്ലെങ്കിൽ. ഇത് സാധാരണയായി പാക്കേജിന്റെ കാര്യമാണ്
മാനേജർമാർ. ഈ ഓപ്ഷൻ ഉപയോക്താക്കൾക്ക് ഇത്തരം പരിമിതികൾ വ്യാജമാക്കി മറികടക്കാൻ അനുവദിക്കുന്നു
ഉപയോക്താവ്/ഗ്രൂപ്പ് ഐഡന്റിറ്റി, മാറ്റുന്നത് പോലെയുള്ള ചില പ്രവർത്തനങ്ങളുടെ വിജയത്തെ വ്യാജമാക്കി
ഫയലുകളുടെ ഉടമസ്ഥാവകാശം, റൂട്ട് ഡയറക്ടറി മാറ്റുന്നു /, ... ഈ ഓപ്ഷൻ ആണെന്ന് ശ്രദ്ധിക്കുക
താരതമ്യപ്പെടുത്തുമ്പോൾ വളരെ പരിമിതമാണ് വ്യാജ റൂട്ട്.
-i സ്ട്രിംഗ്, --change-id=സ്ട്രിംഗ്
നിലവിലെ ഉപയോക്താവിനെയും ഗ്രൂപ്പിനെയും ഇതുപോലെ ദൃശ്യമാക്കുക സ്ട്രിംഗ് "uid:gid".
ഈ ഓപ്ഷൻ നിലവിലെ ഉപയോക്താവിനെയും ഗ്രൂപ്പിനെയും ഇതുപോലെ ദൃശ്യമാക്കുന്നു uid ഒപ്പം gid. അതുപോലെ,
നിലവിലെ ഉപയോക്താവിന്റെ ഉടമസ്ഥതയിലുള്ള ഫയലുകൾ, ഗ്രൂപ്പിന്റെ ഉടമസ്ഥതയിലുള്ളത് പോലെ ദൃശ്യമാകും
uid ഒപ്പം gid പകരം. എന്നത് ശ്രദ്ധിക്കുക -0 ഓപ്ഷൻ സമാനമാണ് -i 0:0.
അപരാഭിധാനം ഓപ്ഷനുകൾ
ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ ഹാൻഡി സെറ്റ് ഓപ്ഷനുകൾക്കുള്ള അപരനാമങ്ങളാണ്.
-R പാത
അപരനാമം: -r *പാത* + ശുപാർശ ചെയ്ത ചിലത് -b.
ഒറ്റപ്പെട്ട പ്രോഗ്രാമുകൾ പാത, ഒരു അതിഥി rootfs, ഇപ്പോഴും വിവരങ്ങൾ ആക്സസ് ചെയ്യേണ്ടതുണ്ട്
ൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ, ഹോസ്റ്റ് സിസ്റ്റത്തെക്കുറിച്ച് ഉദാഹരണങ്ങൾ മാനുവലിന്റെ വിഭാഗം.
ഈ ഹോസ്റ്റ് വിവരങ്ങൾ സാധാരണയായി: ഉപയോക്താവ്/ഗ്രൂപ്പ് നിർവചനം, നെറ്റ്വർക്ക് സജ്ജീകരണം,
റൺ-ടൈം വിവരങ്ങൾ, ഉപയോക്താക്കളുടെ ഫയലുകൾ, ... എല്ലാ Linux വിതരണങ്ങളിലും, അവയെല്ലാം കള്ളമാണ്
ഇത് സ്വയമേവ ബന്ധിപ്പിച്ചിരിക്കുന്ന രണ്ട് ഹോസ്റ്റ് ഫയലുകളിലും ഡയറക്ടറികളിലും
ഓപ്ഷൻ:
· /etc/host. conf
· / etc / hosts
· /etc/hosts.equiv
· / etc / mtab
· /etc/netgroup
· /etc/networks
· / etc / passwd
· / etc / group
· /etc/nsswitch.conf
· /etc/resolv.conf
· / etc / localtime
· / dev /
· /sys/
· /proc/
· / tmp /
· / റൺ /
· /var/run/dbus/system_bus_socket
$ഹോം
· പാത
-S പാത
അപരനാമം: -0 -r *പാത* + ശുപാർശ ചെയ്ത ചിലത് -b.
ഗസ്റ്റ് റൂട്ട്ഫുകളിലേക്ക് സുരക്ഷിതമായി പാക്കേജുകൾ സൃഷ്ടിക്കുന്നതിനും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്.
എന്നതിന് സമാനമാണ് -R ഓപ്ഷൻ ഇത് പ്രവർത്തനക്ഷമമാക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു -0 ഓപ്ഷൻ മാത്രം ബൈൻഡ് ചെയ്യുന്നു
ഹോസ്റ്റ് ഫയലുകളിൽ അപ്രതീക്ഷിത മാറ്റങ്ങൾ ഒഴിവാക്കാൻ ഏറ്റവും കുറഞ്ഞ പാതകൾ പിന്തുടരുക:
· /etc/host. conf
· / etc / hosts
· /etc/nsswitch.conf
· /etc/resolv.conf
· / dev /
· /sys/
· /proc/
· / tmp /
· / റൺ / shm
$ഹോം
· പാത
പുറത്ത് പദവി
ഒരു ആന്തരിക പിശക് സംഭവിച്ചാൽ, പ്രൂട്ട് നോൺ-സീറോ എക്സിറ്റ് സ്റ്റാറ്റസ് നൽകുന്നു, അല്ലെങ്കിൽ അത് തിരികെ നൽകുന്നു
അവസാനമായി അവസാനിപ്പിച്ച പ്രോഗ്രാമിന്റെ എക്സിറ്റ് നില. ഒരു പിശക് സംഭവിച്ചാൽ, ഒരേയൊരു വഴി
ഇത് അവസാനമായി അവസാനിപ്പിച്ച പ്രോഗ്രാമിൽ നിന്നാണോ അതോ അതിൽ നിന്നാണോ വരുന്നത് എന്നറിയാൻ പ്രൂട്ട് തന്നെ ഒരു ഉണ്ടായിരിക്കണം
പിശക് സന്ദേശം നോക്കുക.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനായി proot ഉപയോഗിക്കുക