Sunday, November 22, 2009

අළුත් අළුත් ලිනක්ස්

මම දැනට මගේ ලැප්ටොප් පරිගණකයේ මෙහෙයම් පද්ධති තුනක් පාවිච්චි කරනවා. ඒ Ubuntu, Fedora සහ Debian. සාමාන්‍ය පාවිච්චියට Ubuntu ත්, පරිගණක ජාලකරණය/ Virtualization පිළිබඳ යම් යම් දෑ අත්හදා බලන්න Fedora සහ Debian පද්ධතිත් පාවිච්චි කරනවා. GUI නැතුව කට්ට කළුවරේ ඇඩ්වෙන්චර් සෙල්ලම් වලට Debian.. :P ඉතින් මෑතකදි නිකුත් වුණු අළුත් ලිනක්ස් සංස්කරණ ගැන යමක් ලියන්නයි මේ සටහන.




Karmic Koala නම් බැලු බැල්මටම 'මොඩ්' ගතියක් තියෙනවා. කිහිප දවසකට පෙර, මම ඉංග්‍රීසි බසින් ලියන බ්ලොග් අඩවියේ මේ ගැන යම් සඳහනක් කළා. Karmic Koala නිකුතුවත් එක්ක පැහැදිලිව පෙනෙන දෙයක් Ubuntu තව තවත් වින්ඩෝස් වගේ වෙලා. ඒක එක අතකින් හොඳයි කියන්නත් තවත් පැත්තකින් නරකයි කියන්නත් පුළුවන්. මේකෙ තියෙන සමහර වෙනස්කම් වලට නම් මම පෞද්ගලිකව කැමති නැහැ. හැබැයි පෙරට වඩා සෑහෙන හොඳ user friendly ගතියක් තියෙන බවත් පිළිගන්න වෙනවා.

Karmic Koala එන්නේ අළුත් දේවල්, ගති ලක්ෂණ කිහිපයකුත් එක්ක. ඉන් පැහැදිලිවම දකින්න පුළුවන් එකක් තමයි පැරණි GRUB එක (GRUB Legacy) ඉවත් කරලා තවමත් බීටා අවධියේ තියෙන GRUB2 බූට්ලෝඩරය විධියට පාවිච්චි කිරීම. පොත්තට රැවටෙන්න එපා කියල කියන්න තියෙන්නෙ මෙතනදි තමයි. GRUB2, පැරණි GRUB එකට වඩා දියුණු ගති ලක්ෂණ කීපයක්ම තිබුණත්, ආරක්ෂිත බව අතින් නම් අවමයි. GRUB2 වෙත ප්‍රවේශ වෙන්න දියුණු බහු පරිශීලක ප්‍රවේශන ක්‍රමයක් සකසා තිබුණත් තවමත් ඒක 'කොට උඩ' බව තමයි දැනගන්න ලැබෙන්නේ. සරලව කිව්වොත් GRUB2 වෙත බූට්ලෝඩර් මුර පදයක් යෙදීම තවමත් කරන්න බැහැ. කොහොම වුණත් මේ අඩුපාඩු නිවැරදි වෙලා ඉක්මනින් හොඳ බූට්ලෝඩරයක් විධියට GRUB2 එළිදැක්වෙයි කියලා බලාපොරොත්තු වෙමු. :)

Ubuntu අළුත් සංස්කරණයත් එක්ක GRUB2 බෙදාහැරීම කර ඇති ආකාරය ගැන නම් මගේ එතරම් පැහැදීමක් නැහැ. එය එක්තරා විධියක ඒකාධිකාරයක් කියන්නත් පුළුවන්. මීට දෙමසකට පෙර නිකුත් වූ Debian Lenny පද්ධතියත් GRUB2 නිකුතුව ලබා දුන්නා. නමුත් Debian ස්ථාපනයේදී තමන් කැමති බූට්ලෝඩරය තෝරාගැනීමේ විකල්පය පරිශීලකට ලබා දී තිබුණා. පුරුදු පරිදිම, Ubuntu Karmic Koala ස්ථාපනයේදීත් බූට්ලෝඩරය පිළිබඳව වූ එකම සඳහන වුණේ GRUB2 ස්ථාපනය කරන device එක තෝරා ගැනීමේ විකල්පය පමණයි. පැරණි GRUB එකෙන් මගේ පරිගණකයට සැලසුණු ආරක්ෂාව අළුත් GRUB2 වෙතින් නොලැබෙන නිසා නැවත GRUB Legacy වෙත මාරුවීම තමයි මම Ubuntu ස්ථාපනය කළ වහාම කළ පළමුවෙනි කාරිය.

මීළඟට මම දැක්ක තව දෙයක්, Ubuntu ස්ථාපනයේදී තියෙනවා Home ඩිරෙක්ටරිය encrypt කිරීමේ විකල්පයක්. මේ වගේ (අවදානම්) විකල්ප තෝරාගන්න කලින් කළ යුතු දේ පොඩි Google සෙවුමක් කරල බලන එක. Google සෙවුමෙන් දැනගන්න ලැබුණෙ බොහොම නරක ආරංචියක් නිසා මම Home ඩිරෙක්ටරිය encrypt කරන අදහස අතහැර දැම්මා. පරිශීලක මුරපදය වෙනස් කළොත් ලොගින් වෙන්න බැරිලු.

ඊළඟ කාරණාව ලැප්ටොප් පාවිච්චි කරන සංගීත ලෝලීන්ට හොඳ ආරංචියක් වෙයි. සාපේක්ෂව බොහොමයක් ලැප්ටොප් වල හඬ අඩුයි. මේ නිසා ටිකක් කලබල පරිසරයකදි ලැප්ටොප් එකේ ස්පීකර් වලින් නිකුත් වෙන හඬ ඇහෙන්නෙ නැතිව යනවා. මේ ගැටළුවට විසඳුම් හොයන්න මම ෆෝරම් ගණනාවක රස්තියාදු වුණු බව මගේ පැරණි බ්ලොග් සටහන් වලත් ලියා ඇති. නමුත් Karmic Koala සමඟ මෙයටත් විසඳුමක් ලබා දීලා. දැන් gnome-volume-control මගින් හඬ 150% දක්වා වැඩි කරන්න පුළුවන්. :)

තවත් වැදගත් දෙයක් iBus framework එක. මෙතෙක් අපි සිංහල යතුරුලියන වැඩේට පාවිච්චි කළ SCIM ඉවත් කරලා ඒ වෙනුවට iBus ආදේශ කරලා. iBus ගැන වැඩි යමක් මම දන්නෙ නැහැ. නමුත් iBus වින්‍යාසගත කරන එක SCIMට වඩා සෑහෙන පහසු බව නම් පැහැදිලියි.

Ubuntu අළුත් නිකුතුව Cloud Computing පැත්තටත් අත ගහලා. ඒ UbuntuOne. මේ සේවාවෙන් නොමිලයේ 2 GB ඉඩක් ලැබෙනවා. මාසෙකට ඩොලර් දහය ගණනේ ගෙවන්න පුළුවන් නම් මේ ඉඩ 50 GB දක්වා වැඩි කරගන්න පුළුවන්. කොහොම වුණත් Dialog Broadband පාවිච්චි කරන මට නම් UbuntuOne පාවිච්චි කරන අදහස අතහැර දමන්න සිද්ධ වෙනවා.

තව සුළු සුළු කාරණා කීපයක්ම තියෙනවා... නමුත් ඒ දේවල් මෙතන ලියන්න තරම් වැදගත්කමක් නැහැ කියලයි හිතෙන්නේ. Ubuntu 9.10 තවමත් මට සැලකිය යුතු තරමේ ගැටළුවක් මතු කළේ නැහැ. හැබැයි Huawei e220 මොඩම් එකේ තියෙන virtual CD-ROM device එක ස්වයංක්‍රීයව mount වීම නවත්තන්න පුළුවන් විසඳුමක් නම් ලැබුණෙ නැහැ. පෙරදී මේ සඳහා විසඳුම වෙලා තිබුණු usb-modeswitch මෘදුකාංගයත් Ubuntu 9.10 සමඟ අපේක්ෂිත ක්‍රියාකාරීත්වය දක්වන බවක් පෙනෙන්න නැහැ.

සමස්තයක් වශයෙන් කියන්න පුළුවන්,
Ubuntu --> Windows
:(




Ubuntu ගැන කතා ටික ඔහොම අවසාන කරලා ඊළඟට මම කතා කරන්නෙ පසුගිය සතියෙ නිකුත් වුණු Fedora 12 Constantine නිකුතුව ගැන. හැබෑවටම මොකද දන්නෙ නෑ මේ අළුත් ට්‍රෙන්ඩ් එක... දැන් පිට පිටම Fedora සංස්කරණ දෙකකට දාලා තියෙන්නෙ රජවරුන්ගෙ නම්. ඒකෙත් පොඩි 'ගතියක්' නැත්තෙම නෑ.... :P

Fedora නම් Ubuntu වගේ පොත්තේ වැඩි වෙනසක් කරලා නෑ. මම Fedora එක්කත් පාවිච්චි කරන්නෙ Gnome ම නිසා කලින් Ubuntu ගැන ලියල තියෙන දේවල් කීපයකුත් Fedora අළුත් සංස්කරණයට අදාළ වෙනවා. ඒ Sound Preferences වලින් ශබ්දය 150% දක්වා වැඩි කරන්න පුළුවන් වීමත්, Huawei මොඩමයත් එක්ක ඇති වෙන ගැටළුවත්, SCIM වෙනුවට iBus යොදා තිබීමත් සහ තවත් සුළු කාරණා කීපයක්.

SELinux Troubleshooter අතුරුමුහුණතේ ලොකු වෙනසක් කරලා. කලින් තිබුණු එකට වඩා පැහැදිලි සහ මිත්‍රශීලී අතුරුමුහුණතක්. :)



පරිගණකය ක්‍රියාරම්භ වීමේදීත් පෙරට වඩා පැහැදිලි වේගවත් බවක් තියෙනවා. ආ.......... කියන්න අමතක වුණා.... GRUB2 ඒකාධිකාරය මේකෙ නෑ... :) පෙරනිමියෙන් තියෙන එකම විකල්පය පෙර පරිදිම GRUB Legacy. හැබැයි ස්ථාපනය කළාට පසුව ඕනෙම නම් GRUB2 ස්ථාපනය කරගන්න පුළුවන්. (yum yum :P )

Fedora පාවිච්චි කරන කීපදෙනෙක්ම නගපු පොඩි මැසිවිල්ලක් තමයි Ubuntu වලදි වගේ අන්තර්ජාලය හරහා Fedora නිකුතුව අළුත් කරගන්න (distribution upgrade) පහසුකමක් දීලා නෑ කියන එක. නෑ නෙවෙයි තියෙනවා... ;) ඒකෙ නම preupgrade. හැබැයි නියමින මෙනු යොමුවක් දකින්න නැහැ. ඉතින් Alt+F2 යතුරුලියනය කරලා gksu preupgrade නිවේශනය කරලා අළුත්ම Fedora 12 Constantine නිකුතුවට මාරු වෙන එක අමාරු වැඩක් නොවෙයි කියා මම හිතනවා. :)

(පැරණි Fedora සංස්කරණය වල සමහර විට පෙරනිමියෙන් preupgrade ස්ථාපනය කර නොතිබෙන්න පුළුවන්. එහෙම වෙලාවක,
# yum install preupgrade
විධානය දෙන්න)




ඔය අතරේ අපේම රටේ ලිනක්ස් භාවිතකරුවන් පිරිසක් අපේ රටේ පාවිච්චියට ගැලපෙන අළුත්ම Fedora remix එකක් එළිදක්වලා. ඒ හන්තාන ලිනක්ස්. මේක අපටම ගැළපෙන්නෙ ශ්‍රී ලාංකික පරිගණක භාවිතකරුවන්ගෙ අවශ්‍යතා මැනවින් හඳුනාගෙන ඒ ඔස්සේ එහි නිමැවුම් කටයුතු කර ඇති නිසා. සුපුරුදු Gnome අතුරුමුහුණත පාවිච්චි නොකර ඒ වෙනුවට XFCE හඳුන්වා දී තිබෙන නිසා අවම පද්ධති ශක්‍යතාවක් සහිත පරිගණකයක දී වුණක් හොඳ ක්‍රියාකාරීත්වක් දකින්න පුළුවන් බවයි දැනට හන්තාන ලිනක්ස් පාවිච්චි කරන අය කියන්නේ. හැබැයි දැනට හන්තාන ලබාගන්න පුළුවන් i686 තාක්ෂණයට අනුව නිමැවුණු පරිගණක පද්ධති සඳහා පමණයි.

සරලව කිව්වොත්,
හන්තාන ලිනක්ස් = Fedora + බහුමාධ්‍ය සහය (AVI, MP3, DVD, etc...) + ලාංකිකයෙකුගේ පරිගණක අවශ්‍යතා සපුරාලන අත්‍යාවශ්‍ය මෘදුකාංග

ඉතින් සැරින් සැරේ අත්‍යාවශ්‍ය මෘදුකාංගයි multimedia codecs ටිකයි ඩවුන්ලෝඩ් කරගන්න වේගවත් අන්තර්ජාල සබඳතාවක් නැති නම් තෝරාගන්න Ubuntuත් නෙමෙයි, Fedoraත් නෙමෙයි, හන්තාන ලිනක්ස්. මෙන්න මෙතනින් පොඩියක් සැරිසරලා බලන්න පුළුවන් හන්තාන බැලු බැල්මට කොහොමද කියලා.

හන්තාන ඕනේ නම් මෙතනින් බාගන්න, නැතිනම් blank CD එකකුත් අරගෙන මෙන්න මේ පිටුවෙ නම සඳහන් කරලා තියෙන කෙනෙක් මුණගැහෙන්න. මමත් කැම්පස් එකේ අන්තර්ජාල පහසුකම පාවිච්චි කරලා හෙට දවස ඇතුළත හන්තාන ලිනක්ස් ඩවුන්ලෝඩ් කරන්න අදහස් කරගෙනයි ඉන්නේ... ඒ නිසා කොළඹ සරසවිය ළඟපාත ඉන්නවනම් blank CD එකක් අරගෙන එන්න.... මමත් දෙන්නම් හන්තාන. :)

ඉතින් මේ වැඩේට මූලිකත්වය දක්වපු ඩනිෂ්ක නවින් ඇතුළු පිරිසත් මේ වෙලාවේ මතක් කළ යුතුයි. හන්තාන ගැන ගැටළුවක් තියෙනවනම් මෙන්න තැන... සුද්ධ සිංහලෙන්ම දැනගන්න පුළුවන්. :)

ඉතින්, හන්තානට ජය!



මුළුමනින්ම Fedora වෙත මාරු වෙන්න මම මීට පෙර අසාර්ථක උත්සාහයක නිරත වුණු ආකාරය, මගේ බ්ලොග් අඩවියට නිතර ආ ගිය අය දන්නව ඇති. ඒ දිනවල ලිනක්ස් පිළිබඳ තිබුණු අවම දැනුමත්, Fedora uncomfortable කියා යටිහිතෙන් එක එක නිවේදන නිකුත් වීමත්, මගේ wireless adapter එක Fedora සමඟ වැඩ නොකිරීමත් නිසා මට නැවතත් Ubuntu වෙත ම යොමු වෙන්න සිදු වුණා.

නමුත් අද තත්වය වෙනස්. Gentoo ස්ථාපනය කිරීමේ අසාර්ථක උත්සාහයන් දෙකකිනුත්, පද්ධති හා ජාල පරිපාලනය පිළිබඳ සරසවි දේශන මගිනුත් මට ලිනක්ස් මෙහෙයුම් පද්ධති පිළිබඳ සැලකිය යුතු අවබෝධයක් ලැබුණා. එයින් තේරුම් ගත් විධියට නම් මොන ලිනක්ස් පද්ධතියක වුණත් 'මදේ' එකයි. :D භාවිතයේ පහසුව වෙනම කතන්දරයක්.

Fedora වල නව්‍යකරණ සියල්ල සිදු කර තිබෙන්නේ එහි තිබෙන 'ගීක්' ගතියත් රැකගෙනයි. හැබැයි geek වුණාට greek නෙවෙයි. :D ඒ නිසා අළුත්ම හන්තාන සංස්කරණය දුටු වහාම නැවතත් Fedora වෙත මාරු වෙන්න නැවත වතාවක් නොහිතුණාම නෙවෙයි. Easylife තියෙද්දි ඕවත් වැඩද? :P



එහෙනම්,..... ලිනක්ස් කතා ටික අදට මෙතනින් ඉවරයි.... අපි ගියා.... ciao!

Tuesday, November 3, 2009

මූල කේත ආකාරයෙන් බෙදා හැරෙන මෘදුකාංග ස්ථාපනය


අදත් ඉතින් සිරිත් පරිදිම ලිනක්ස් තමා. මේ ලියමන ලිවිල්ලෙන් මට කිසිදු ලාභ ප්‍රයෝජනයක් නෑ... හුදී සිංහල ජන සමාජයේ යහපත සහ පහසුව තකා සටහන් කරනවා. ශාකුන්තලගේ සටහන් පොත කියවන අයටයි වාසිය. :) ලිනක්ස් වලට නවක අය වෙනුවෙන් අද කියලා දෙන්නේ මූල කේත (source code) ආකාරයෙන් බෙදා හැරෙන මෘදුකාංග ස්ථාපනය කරන ආකාරය ගැන. මේ සටහන ලියන්න මෑතකදි මගේ එක බ්ලොග් සටහනකට ලැබුණු ප්‍රතිචාරයකුත් බොහෝ දුරට හේතු වුණා කියන්න පුළුවනි.

මේ ලියමන ටිකක් අමාරුකාර ලියවිල්ලක්. මේ කාරණාව මේ විධියට තනි ලියමනකින් පැහැදිලි කරන්න අමාරුයි. අනෙක එක එක උදාහරණයෙන් උදාහරණයට පිළිවෙලේ වෙනස්කම් තියෙනවා. මම කියන්නේ මම සාමාන්‍යයෙන් වැඩ කරන පිළිවෙල ගැන. :)

පරිගණක මෘදුකාංගයක් කියන්නේ පරිගණකයට ලබා දිය යුතු උපදෙස්, විධානවල එකතුවෙන් සකස් කළ විධිමත් අනුපිළිවෙලවලක් කියලා සරලව හදුන්වන්න පුළුවනි (මම වැරදි නම් කරුණාකර මාව නිවැරදි කරන්න :) ). මේ මෘදුකාංගය ක්‍රමලේඛණ භාෂාවක් (Java, C++, Python, etc...) මගින් කේතනය කරලා පසුව පරිගණකයට තේරුම් ගත හැකි ආකාරයට -- ඒ කියන්නේ යන්ත්‍ර භාෂාවට පෙරළා සකස් කළ පරිගණක ගොනුවක් හෝ ගොනු කීපයක එකතුවක් ලෙස පසුව සකස් කළාම තමයි ඒක භාවිතයට ගන්න පුළුවන් වෙන්නෙ. මේ ආකාරයට යන්ත්‍ර භාෂාවට පෙරළිම තාක්ෂණිකව හඳුන්වන්නේ compile කිරීම (අපි මෙයට සම්පාදනය යයි කියමු) ලෙස. සම්පාදනය කළ මෘදුකාංගයක් නැවත මූල කේතය බවට පෙරලන්න හැකියාවක් නැහැ. හැකියාවක් තිබුණත් එය පහසු වැඩක් නෙවෙයි.

ඉතින් මෘදුකාංග නිර්මාණය කරන අය කරන්නේ තමන් දන්න ක්‍රමලේඛණ භාෂාවක් මගින් කේතනය කරලා පසුව එය සම්පාදනය කරලා සම්පාදිත ගොනු (binaries) මෘදුකාංගය ලෙස බෙදා හැරීම. මෘදුකාංග දෙවර්ගයක් තියෙනවා... සවෘත මෘදුකාංග (closed source) සහ විවෘත මෘදුකාංග (open source) කියලා. සංවෘත මෘදුකාංග වල මූල කේතය පරිශීලකයාට ලබා දෙන්නෙ නෑ. ඒක ඒ මෘදුකාංගය පිළිබඳ හිමිකම් තියෙන සමාගමේ/ ආයතනයේ ව්‍යාපාරික රහසක් වශයෙන් තබා ගැනෙනවා. මීට සුප්‍රසිද්ධ උදාහරණයක් ලෙස Microsoft Windows හඳුන්වන්න පුළුවන්. නමුත් විවෘත මෘදුකාංග වල මූල කේතය පරිශීලකට ලබා දෙනවා. උදාහරණය ලිනක්ස්. මේ දෙවර්ගයටම උදාහරණ තව ඕනේ තරම් දෙන්න පුළුවන්. ඒ වගේම මේ දෙවර්ගයෙම වාසි/ අවාසිත් තියෙනවා. නමුත් ඒ ගැන නෙමෙයි මම අද කතා කරන්නෙ.

ඒත් සමහර විවෘත මෘදුකාංග බෙදාහරින්නේ මූල කේත ආකාරයෙන්ම පමණයි. සම්පාදනය කළ ගොනු හෝ ස්වයං ස්ථාපන ගොනු ආකාරයට ඒවායේ බෙදාහැරීමක් සිද්ධ වෙන්නෙ නැහැ. මේ සඳහා මම දැක්ක හොඳම සහ නරකම උදාහරණය තමයි Gentoo Linux. හොඳයි කිව්වේ මම දැනට ලිනක්ස් ගැන, කර්නල් එක ගැන දැනට ලබපු හොඳම අත්දැකීම් ටික ගත්තේ Gentoo වලින් නිසා. ;) නරකයි කිව්වේ ඒක ස්ථාපනය කරගන්න දවසක්ම කට්ට කන්න වුණු නිසා. :P

මම Gentoo ගැන කිව්වම බය වෙන්න එපා... මේ කියන්නෙ මෙහෙයුම් පද්ධතියක් ස්ථාපනය වගේ පතරංග වැඩක් ගැන නෙමෙයි. C/ C++ මූල කේත ලෙස බෙදා හරින, එදිනෙදා පාවිච්චි වෙන භාවිත යෙදුමක් (application software package) ස්ථාපනය කරගන්න ක්‍රමය ගැන.

වැඩේට කලින් පරිගණකයෙ තිබිය යුතු අත්‍යාවශ්‍ය මූලික මෘදුකාංග කීපයක්ම තියෙනවා. සාමාන්‍යයෙන් මෙහෙයුම් පද්ධතිය අඩංගු සංයුක්ත තැටියේ මේ මෘදුකාංග අඩංගුයි. මේ ඒවායින් ප්‍රමුඛම මෘදුකාංග දෙක.

1. GNU C Compiler (gcc)
2. GNU Make (make)

මේවා දැනට ස්ථාපනය කර නැත්නම් ස්ථාපනයට,
# apt-get install gcc make (Debian/ Ubuntu මත)
# yum install gcc make (Fedora/ CentOS/ RedHat මත)

සාමාන්‍යයෙන් මේ මූල කේත බෙදාහරින්නේ .tar/ .tar.gz හෝ .tar.bz2 ආකාරයෙ හැකිළවූ (archive) ගොනු ලෙස. මුලින්ම ඒ ගොනුව භාගත කරගෙන අන්තර්ගත ගොනු ටික unpack කර ගන්න ඕනේ.

ඒ ගොනුව .tar වර්ගයෙ එකක් නම්,
$ tar xvf filename.tar

.tar.gz එකක් නම්,
$ tar xvfz filename.tar

.tar.bz2 එකක් නම්,
$ tar xvfj filename.tar.bz2

... යනාදී වශයෙන් අදාළ විධාන ටර්මිනල් එකේදි පාවිච්චි කරලා unpack කරගන්න පුළුවන්.

උදාහරණයක් ලෙස අපි ලිනක්ස් සඳහා NMAP ස්ථාපනය ගනිමු. NAMP කියන්නේ පරිගණක ජාල වල ආරක්ෂාව පිළිබඳ විගණන කටයුතු (security auditing) වලට යොදා ගන්න මෘදුකාංගයක්. මුලින්ම මේ වෙබ් පිටුවට ගිහින් අදාළ ගොනුව (nmap-5.00.tar.bz2) බාගන්න.

දැන්,
$ tar xvfj nmap-5.00.tar.bz2

දැන් nmap-5.00 නමින් ඩිරෙක්ටරියක් නිර්මාණය වෙලා ඇති. ඒක ඇතුළට යන්න.

$ cd nmap-5.00
$ ls

ls විධානය දුන්නාම ඒකෙ ඇතුළෙ තියෙන අන්තර්ගතය පෙන්වනවා. මෙහෙම ලොකු ලැයිස්තුවක් ආවට බය වෙන්න එපා, ලැයිස්තුවෙන්ම ගොනු දෙකයි තුනයි අපට වැදගත් :)
shaakunthala@shaakunthala-laptop:~/Desktop/nmap-5.00$ ls -a
. nmap_config.h.in nse_pcrelib.h
.. nmap_dns.cc nsock
acinclude.m4 nmap_dns.h osscan2.cc
aclocal.m4 nmap_error.cc osscan2.h
CHANGELOG nmap_error.h osscan.cc
charpool.cc nmap.h osscan.h
charpool.h nmap-mac-prefixes output.cc
config.guess NmapOps.cc output.h
config.sub NmapOps.h portlist.cc
configure nmap-os-db portlist.h
configure.ac NmapOutputTable.cc portreasons.cc
COPYING NmapOutputTable.h portreasons.h
COPYING.OpenSSL nmap-protocols protocols.cc
depcomp nmap-rpc protocols.h
docs nmap_rpc.cc README-WIN32
FingerPrintResults.cc nmap_rpc.h scan_engine.cc
FingerPrintResults.h nmap-service-probes scan_engine.h
global_structures.h nmap-services scripts
HACKING nmap_tty.cc service_scan.cc
idle_scan.cc nmap_tty.h service_scan.h
idle_scan.h nmap_winconfig.h services.cc
INSTALL nse_binlib.cc services.h
libdnet-stripped nse_binlib.h shtool
liblua nse_bit.cc Target.cc
libpcap nse_bit.h TargetGroup.cc
libpcre nse_debug.cc TargetGroup.h
ltmain.sh nse_debug.h Target.h
MACLookup.cc nse_fs.cc targets.cc
MACLookup.h nse_fs.h targets.h
macosx nselib tcpip.cc
main.cc nse_main.cc tcpip.h
Makefile.in nse_main.h timing.cc
missing nse_main.lua timing.h
mswin32 nse_nmaplib.cc traceroute.cc
nbase nse_nmaplib.h traceroute.h
ncat nse_nsock.cc utils.cc
ndiff nse_nsock.h utils.h
nmap-5.00-1.spec nse_openssl.cc zenmap
nmap_amigaos.h nse_openssl.h zenmap-5.00-1.spec
nmap.cc nse_pcrelib.cc
shaakunthala@shaakunthala-laptop:~/Desktop/nmap-5.00$
මෙතනින් අපට මුලින්ම වැදගත් වෙන්නෙ README කියන ගොනුව. භාගත කරගත් පැකේජයත් එක්ක වැඩ කරන්නෙ කොහොමද කියන එක කියල තියෙන්නෙ මේ පාඨ ගොනුවේ. මෙය විවෘත කරගන්න; හොඳින් කියවන්න. කඩ්ඩෙන් තමා තියෙන්නෙ... ඒත් අමාරු නෑ. අන්තර්ජාලයෙන් ඉංග්‍රීසි ශබ්දකෝෂ ඕනෙ තරම් හොයාගන්න පුළුවන්. This is not real kadda, dude! ;)

නමුත් අපේ මේ උදාහරණයෙ තියෙන්නෙ README-WIN32 කියල ගොනුවක්.  නමේ හැටියෙන්ම පේනවනෙ. මේ තියෙන්නෙ වින්ඩෝස් සඳහා උපදෙස්. ඒක අපට මේ වෙලාවෙ වැදගත් නෑ. ඒ නිසා මේ උදාහරණයෙදි පමණක් අපට README නොකියවා කෙළින්ම ඊළඟ පියවරට යන්න පුළුවන්.

ඊළඟට වැදගත් වෙන්නෙ INSTALL ගොනුව. මේකත් සාමාන්‍ය පාඨ ගොනුවක්. ඒකෙ තියෙනවා ස්ථාපන උපදෙස්. පරිස්සමෙන් මුල සිට අගට කියවන්න.

අපි ස්ථාපනය කරන මෘදුකාංගයට අදාළව මේ ගොනු වල සමහර විට පූර්ව අවශ්‍යතා (prerequisites)/ dependencies  ගැන සඳහන් වෙලා තියෙන්න පුළුවන්. ඉතින් මෙතනින් ඉදිරියට යන්න කලින් ඒ උපදෙස් අනුගමනය කරලා අදාළ පූර්ව අවශ්‍යතා සපුරා ඇති බව තහවුරු කරගන්න.

මේ කාරියෙදි කියවීමේ පුරුද්ද අතිශයින් ම වැදගත්!!

ටර්මිනලය තුළම කියවන්න නම්,
$ cat INSTALL | more -d

ටර්මිනල් එකට අකැමති නම්,
$ gedit INSTALL &

සම්පූර්ණ ගොනුවම කියවලා අදහසක් ගත් පසුව එකින් එක ක්‍රියාවට නගන්න. මුලින්ම කියල තියෙන්නේ configure ධාවනය කරන්න කියලයි. configure --help ධාවනය කරලා  මේ ගැන වැඩි විස්තර ගන්න පුළුවන්. ඒ අනුව අපට අවශ්‍ය පරිදි මෘදුකාංගය ස්ථාපනය වෙන ඩිරෙක්ටරිය, වින්‍යාසගත කිරීමේ ගොනු (configuration files) ස්ථාපනය වෙන තැන ආදිය පිළිබඳ සැකසුම් සියුම් සීරුමාරුවකට ලක් කරන්න පුළුවන්. හැබැයි, හොඳ අවබෝධයකින් තොරව නම් "Some influential environment variables" යටතෙ දීල තියෙන දේවල් සකස් කරන්න යන්න එපා!!

$ ./configure

සාමාන්‍යයෙන් configure වලින් කරන්නේ විවිධ පද්ධති අවශ්‍යතා, ශක්‍යතා, පූර්ව අවශ්‍යතා සහ dependencies පරීක්ෂා කර බලා අපට ස්ථාපනය කරන්න අවශ්‍ය මෘදුකාංගය ඒ අනුව සකස් කර ගැනීම. හැබැයි වැඩේට ටික වෙලාවක් ගත වෙනවා. තිරයේ දිස් වෙන්නෙ පරීක්ෂාවන් එකින් එක නිම වෙන අන්දම. කිසිදු දෝෂ පණිවුඩයකින් තොරව වැඩේ අවසාන වුණා නම් ඊළඟ පියවරට යන්න පුළුවන්. බොහෝ විට dependency/ පූර්ව අවශ්‍යතා පිළිබඳ අවුලක් හැර වෙනත් අවුලක් නම් ඇති වෙන්නෙ නැහැ. එහෙම අවස්ථාවකදි Google ගෙන් උදව්වක් ගන්න තමයි සිද්ධ වෙන්නේ. නැතිනම් README/ INSTALL ගොනු නැවත හොඳින් කියවන්න. විසඳුම බොහෝ දුරට එහි තිබෙන්න පුළුවන්.

ඊළඟට කියලා තියෙන්නෙ make විධානය දෙන්න කියලා.

$ make

make විධානයෙන් කරන්නේ අපි මුලින් සිදු කළ වින්‍යාසගත කිරීම (configuration) අනුව සහ පැකේජයේ අඩංගු Makefile ගොනුවේ තියෙන උපදෙස් මාලාව අනුව මූල කේත පරිගණකයට තේරුම් ගත හැකි ආකාරයට හැරවීම හෙවත්, සම්පාදනය (compilation). මේකටත් තරමක වෙලාවක් ගත වෙනවා. ඒ කාලය මෘදුකාංගය මත තීරණය වෙන එකක්. කිසිදු දෝෂ පණිවුඩයකින් තොරව වැඩේ අවසාන වුණා නම් ඊළඟ පියවරට යන්න පුළුවන්. එහෙම නොවුණොත් Google ගෙන් උදව්වක් ගන්න තමයි සිද්ධ වෙන්නේ. නැතිනම් README/ INSTALL ගොනු නැවත හොඳින් කියවන්න. විසඳුම බොහෝ දුරට එහි තිබෙන්න පුළුවන්.

දී ඇති INSTALL ලියමනේ හැටියට ඊළඟට යෙදිල තියෙන වැදගත් කාරිය make install. දැන් පැහැදිලියිනේ අපට ඉතුරු වෙලා තියෙන එකම වැඩේ ස්ථාපනය කිරීම! :)

ස්ථාපනය සිදු කළ යුත්තේ root පරිශීලක ලෙස.

$ su -c "make install"

කැමති නම් make clean පාවිච්චි කරලා අපි මෙතෙක් වෙලා යකා නටපු source ඩිරෙක්ටරිය සුද්ධ පවිත්‍ර කරලා දාන්නත් පුළුවන්. ;)

$ make clean

දැන් වැඩේ අහවරයි. කරන්න තියෙන්නේ nmap වලින් වැඩ කරන එක තමයි. :) (මම නං nmap පාවිච්චි කරන්නෙ අනුන්ගෙ ජාල audit කරන්න >:) ඒ නිසා පාවිච්චි කරන පිළිවෙළ කියන්නෙ නෑ. ඔය ළමයි එහෙම නරක වැඩ කරන්න එපා හොඳේ...)

MISSION COMPLETE!

---

ඔය ලිව්වේ එක මෘදුකාංගයක් ගැන සරල උදාහරණයක්. තව විවෘත කේත මෘදුකාංග කොයි තරම් තියෙනවද? ඒ බොහොමයකදි පාවිච්චි වෙන්නෙ මම මේ විස්තර කළ සරල රටාව.

ම්හ්... මට අහන්න අතමක වුණා.... මේක සංකීර්ණ නැහැනේ...? ;) සංකීර්ණයි කියන්න පුළුවන් කේස් එකකදි, වැඩිම වුණොත් configure පියවරේදි ටිකක් දිග command එකක් ටයිප් කරන්න වෙයි, මේ වගේ:

./configure --prefix=/usr/share/nmap-tools

ඉතිං... තව සාකච්ඡා කළ යුතු දෙයක් තියෙනවනං... comment එකක් දාන්න... නැත්තං මේල්ටු:info[at]shaakunthala.com



මේ ලිපිය ලියලා ටික කලක් තිස්සේ පළ නොකර තිබුණේ රසකතා බ්ලොග් පෝස්ට් එකක් දාන්න හිතුණු නිසා. ඒ අතරේ අපේ තවත් බ්ලොග් සගයෙකුගෙන් හොඳ ලිපියක් කියවන්න ලැබුණා. කියවන්න -- බඩී සහ බිංකු සමග: උබුන්ටු මෘදුකාංග ස්ථාපනය සහ රිපොසිටරීස්.

ලිනක්ස්/ වින්ඩෝස්/ ඕන OS එකක් එක්ක වැඩ කරන්න නිදහස් මෘදුකාංග ලෝඩ් එකක් හොයාගන්න පුළුවන් මෙතනට ගියොත්. :)

Sunday, November 1, 2009

කැපූ කෙස්ස ගැන රස කතා


දිගින් දිගටම ලිනක්ස් ගැනයි අරකයි මේකයි කියවලා කස්ටියට එපා වෙලත් ඇතිනේ.... ඉඳ හිට දවසකවත් පොඩි ආතල් එකක් තියෙන්න එපායැ; නැද්ද මං අහන්නෙ? ;)

මම කාලයක් කොණ්ඩේ වවාගෙන හිටියනේ... රොක් \m/ හෙවි මෙටල් ශෛලිය සහ සංගීතය ගැන තියෙන අසීමිත උණත් එක හේතුවක් තමා... (*) . ඒ දවස් වල බස් එකේ යද්දි මාරු කාසි නැති වෙලාවට කොන්දොස්තර පූසා වගේ, රුපියල් හයේ දුර යන්න පණහෙ නෝට්ටුවක් දික් කළත් අනම් මනම් ලොකු ටෝක් නැතුව හරියට ගානට ඉතුරු දෙනවා. >:)

මේ ලියමන මම නිකං විහිළුවට වගේ වෙච්ච පොරොන්දුවක්. මේ වගේ තව සිද්ධි කීපයක්ම තියෙනවා කියන්න. =))

---

අපේ නෑදෑ ගෙදරක් තියෙනවා තංගල්ලේ. කලක ඉඳලා එහේ යන්න තිබුණු අවශ්‍යතාව අන්තිමේ ඉටු කරගත්තේ වෙසක් පෝය දවසේ. කාටත් නිවාඩු දවස නොවැ. ඉතින් ගිහිල්ලා කාරිය කස්ටිය කතා බහ කරලා කාලා බීලා ඉන්න අතරෙ මට ඕනැ වුණා වෙරළ පැත්තෙ ටිකක් ඇවිදින්න යන්න.

තංගල්ලෙ මුහුදු වෙරළ ඉතාම සුන්දරයි. ඊට වඩා ලස්සන මුහුදු වෙරළක් මම දැක්ක එකම තැන නිලාවේළිය. ඉතිං 'බීච්' යන්න මම සපත්තු දෙක ගලවලා, ඇඳගෙන හිටපු ඩෙනිමත් දණිසට වෙනකම් නවාගෙන පාර දිගේ ඇවිදගෙන යනවා. ෂර්ට් එකත් කට්ට කළුයි. පිට මැද්දට වැටුණු දිග කොණ්ඩෙයි.

මේ වෙසක් පෝය දවසනේ... ඉතිං එක එක පළාත් වල කොල්ලො ගැන්සි සෙට් වෙලා ට්‍රිප් යනවා. යන්නෙ ආතල් එකටත් එක්ක ලෑන්ඩ් මාස්ටර් වගේ පොඩි පොඩි වාහන වලින්. ඔහොම යන එක සෙට් එකක් අමුතු විධියට පොඩි සද්දයක් කරාපි! :-"

"ආ... ආ...."

ඉතිං මාත් එකපාරටම හැරිල බැලුව මොකද සීන් එක කියල (ඇත්තටම මාත් කල්පනා කළේ සුන්දර යුවතියක් එහෙම ඒ පැත්තෙ හිටියනං පොඩි wink :-" පාරක් එහෙම දාන්න :P ). එතකොටම සද්දෙ නතර වුණා. ඔක්කොම තක්බීර් වෙලා වගේ මං දිහා බලං ඉන්නවා. හරියට දැං කුඩු ගහපු වඳුරො ටිකක් වගේ. මේ මොකො!?? :-O

ටික වෙලාවක් යද්දි තමයි මට සීන් එක තේරුණේ. බීච් යන්න ඕන නිසා දණිසට වෙනකම් නවපු ඩෙනිම මුන්ට පෙනිල තියෙන්නෙ 'ත්‍රී ක්වාටර්' එකක් වගේ. ඒ මදිවට පිට මැද්දට වැටුණු දිග වරලස! තංගල්ල වගේ ගම් පළාත් වල නෑ නොවැ කොළඹ පොෂ් වෙන්න දඟලන කෙල්ලෝ කරන එක එක ෆැෂන්. ඒක තමයි මුන් ටික නිකං තොප්පි වෙළෙන්දා දැක්ක වඳුරො ටික වගේ ෆෝම් වෙලා තියෙන්නෙ. මුං ටික මගේ මූණ දැකල එකපාරටම අන්දමන්ද වුණේ මූණෙ තිබ්බ පත රැවුල නිසා. හොඳ වෙලාවට මං ඒක කැපුවෙ නැත්තෙ. =)) =)) =))

---

ඊළඟ සිද්ධිය වුණේ සඳුද දවසක උදේ දුම්රියෙන් කොළඹ එද්දි. මම සාමාන්‍යයෙන් යන්නෙ එන්නෙ සමුද්‍රදේවියේ. එදා ටිකක් කලින් ඇහැරුණු නිසා ඊට කලින් තියෙන බලවේග කට්ටල දුම්රියෙන් ('ගෝල් ට්‍රේන්' එක) ආවේ.

කට්ටිය දන්නව ඇතිනේ... බලවේග කට්ටල දුම්රිය මැදිරි වල ආසන තියෙන්නේ දික් අතට. ඒ කියන්නේ වාඩි වෙන අය වාඩි වෙන්නෙ දුම්රිය මැදිරි ජනේල වලට පිටුපාල. ඉතින් වැඩිය සෙනග නැති නිසා මටත් වාඩි වෙලා යන්න චාන්ස් එකක් හම්බ වුණා.

මේ දුම්රිය කොස්ගොඩ දුම්රිය ස්ථානයෙ නවත්තල තියෙද්දි ගාල්ල පැත්තට යන තවත් බලවේග කට්ටල දුම්රියක් එතනින් මාරු වෙනව. ඒ අනෙක් දුම්රියත් මම ගමන් කළ දුම්රියත් ටිකක් වෙලා කොස්ගොඩ නතර කරල තියෙනව. මෙන්න ඒ වෙලාවෙ එක පාරටම මට හරියටම පිටුපසින්, ඒ කියන්නෙ අනිත් දුම්රිය තියෙන පැත්තෙන් කටහඬක් ඇහෙනව.

"ඩබ්ලිව් ඩබ්ලිව් ඩොට් නෙට් ෆෝරම් ඩොට් එල් කේ. අයෑම් අ මෙම්බර් ආන්ට් යූ"

ඈ යකෝ... ඒ මම ඇඳගෙන ඉන්න ටී ෂර්ට් එකේ පිටේ ගහල තියෙන එකනේ? මේ යකා මොකද ඒක සද්දෙට කියවන්නේ....?? :-?

උදේ පාන්දර හිමිදිරි නිදිමතේ මට සීන් එක හරියට මීටර් වුණේ නෑ. දුම්රිය හෙමින් ඉදිරියට ඇදෙන අතරේ ටියුබ් ලයිට් පත්තු වුණා. ~X(

අපරාදේ... සිරා බයිටක් දෙන්න තිබ්බ චාන්ස් එක. :( මීට වඩා හොඳයි සම්පත් බැංකුව වගේ හෙට දින එළිය කළා නං! :))

---

ඉතින් ඔය වගේ කොණ්ඩෙ නිසා ආතල් සීන් තව තව තියෙනවා... ඒවට වැය කරන්න ඒ තරම් වෙලාවක් නැති නිසා ලියන්නෙ නෑ. මගේ නම -- ශාකුන්තල, අමුතු නමක් නිසා වක්කඩ කැඩුවා වගේ Facebook එකෙන් යාළු request ආපු හැටි... තව තව රස කතා ගොඩයි. ඒව ගැන වෙන ම දවසක ලියන්නං... අදට ආයුබෝ.... buona notte......!