Skip to main content

Posts

Showing posts from July, 2009

How to Add User to SVN? කොහොමද SVN එකට පරිෂීලකයෙක් එකතු කරන්නෙ.?

Lot of open source and commercial projects are working on the version control system like SVN,CVS.These days i was tried to configure CVS in my company local server(Linux-Fedora Core).For that purpose, i was searched lot of article about the CVS configuration but couldn't find any good article about "How to add user to SVN" but finally i did it completely.I write down it because it may be helpful to others.

Step 1.
check your CVS folder
#echo $CVSROOT

step 2.
It is possible to have cvs users which are not part of the OS (no local users). This is actually probably wanted too from the security point of view. Simply add a file named passwd (in the CVSROOT directory) containing the users login and password in the crypt format. This is can be done with the apache htpasswd tool.
Note: This passwd file is the only file which has to be edited directly in the CVSROOT directory. Also it won't be checked out. More info with htpasswd --help

# htpasswd -cb passwd prabath password1 # -…

ගුගල් CodeJam

ගුගල් සමාගම විසින් අවුරුදු පතා සිදු කරණු ලබන අංගයක් වන ගුගල් codejam තරග මාලාවේ 2009 අවුරුද්ද සදහා වන තරගය අගෝස්තු මස ආරම්බ කිරීමට නියමිතයි.මෙහිදී ගුගල් විසින් සපයනු ලබන සන්කීර්ණ ගැටලු සදහා පිලිතුරු පරිනණක භාෂාවකින් ලිවීමට ඔබට සිදුවනු ඇත.මෙගැන වැඩි විස්තර දැන ගැනීමට කැමතිනම් ඒ සදහා මෙතනින් පිවිසෙන්න

Shell Script එකක් ලියා ගැනීමේදී සැලකිලිමත්වියයුතු මුලික කරුණු.

Script ඒකක් ලිවීමේදී ඔබට VI එඩිටරය හො gedit වැනි එඩිටරයක් වැනි ඔනෑම text එඩිටරයක් මේ සදහා පාවිචියට ගත හැක.එ ඔනෑම editor මගින් ඔබට අවශ්‍ය script එක ලියා එය .sh යන file extension යටතේ save කර ගත යුතුයි.මේහිදී .sh යන extension එක යොදා ගනුයේ shell script යන වචනයේ කෙටි යෙදුමක් ලෙසයි.උදාහරණයක් ලෙස පහත සදහන් script එක ඔබගේ ඔනෑම එඩිටර් එකක් මත සටහන් කර ගන්න

#
# My first shell script
#
clear
echo "Hell World!!"

මෙහිදී කාටතත් සුපුරුදු පරිදි hello world උදාහරණයක් මා විසින් දී ඇත.සටහන්කරගත්තාට පසුව එය ඔබට කැමති නමක් යොදා අගට .sh එක extension යොදා save කර ගන්න.උදාහරණයක් ලෙස helloworld.sh .
මෙහිදී මීලගට ඔබ ලියාගත් script එක Linux පද්දතියක් තුල run වීමට අවශ්‍ය permission නොහොත් අවසර සැකසිය යුතුය.මේ සදහා ඔබට shell යෙදුමක් බාවිතා කල හැක.පහත සදහන්විදාන වලින් ඒකක් යොදාගෙන ඔබට මෙම කාර්යය කර ගත හැක.

$ chmod +x your-script-name
$ chmod 755 your-script-name

උදාහරණයක් ලෙස
$ chmod +x helloworld.sh

මෙහිදී පහත සදහන් කොටස් මගින් දැක්වෙනුයේ comments සලකුනුයි මෙය එකේ ප්‍රතිපලය සදහා කිසිදු බලපෑමක් සිදු නොකරයි.

#
# My …

Shell Scripting යනු කුමක්ද? සහ කුමක් සදහාද?

සාමාන්‍යයෙන් shell එකකින් කරණුයේ යම්කිසි යුසර් කෙනෙක් විසින් යතුරු පුවරුව හරහ දෙනු ලබන විදාන එකින් එක ක්‍රියාත්මක කිරීමයි.shell script එකක් මගින් කරන ප්‍රදාන කාර්යය වනුයේ එම විදාන එකක් හො කිපයක් text ෆයිල් එකක් මත ලියා තබාගෙන එය එක විට ක්‍රියාත්මක කිරීමයි.එය හරියට windows මෙහෙයුම් පද්දතියේ ඇති batch file වලට සමානයි.
මෙමගින් කාලය විශාල ලෙස ඉතුරු කරගැනීමට හැකි අතරම කාර්යයන් සිවයන්ක්‍රීයවම කිරීමට හැකියාව ලැබෙනවා.මේවා බොහො විට යොදාගනු ලබන්නෙ පරිනණක පද්දති කලමණාකරනය කිරීම වැනි කටයුතු සදහායි.මීලග ලිපියේ සිට shell script එකක් ලියගන්නා ආකාරය නිදසුන් සහිතව ඉදිරිපත් කිරීමට බලාපොරොත්තු ව්මි.

මොකක්ද මෙ linux shell එක කියන්නෙ?

ඇත්තටම shell එක කිඋවම ඔබේ මතකයට නැගේන්නේ කලු පාට හො සුදු පාට සහිතව command සටහන් කරමින් වැඩකරන බොහොම කම්මැලි දෙයක් හැට්යට.නමුත් ඇත්ත මීට වඩා බොහොම වෙනස්.පහත සදහන් රූපය මගින් දැක්වෙන්නේ shell එක සමග වැඩ කිරීමට පාවිච් කරන අතුරු මුහුනතයි.

Kernel එකට අදාල කොටසක් නොඋනත් එය kernel එක හා මෘදුකාංග අතර හා පරිශීලකයන් අතර සම්බන්දතාවය ඇතිකර ගැනීමට බොහො සෙයින් උපකාරීවේ.පහත පෙනෙන රූපය මගින් එය මනාව පැහැදිලිවේ.

මෙහි දැක්වෙන ආකාරයට මගින් සිදුවන කාර්යය ගැන ඔබට යම්කිසි මට්ටමකට අවබොද්යක් ලබාගැනීමට හැකිවෙයැයි සිතමි.සාමාන්‍යන් මෙහෙයුම් පද්දතියක් තුල shell එකකට වඩා වැඩි සංක්‍යාවක් දැකගත හැක.ඔබටත් ඔබගේ Linux පද්දතිය තුල ඇති shell පිලිබදව දැනගැනීමට අවශ‍යනම් මෙම යෙදුම මගින් එය ලබාගත හැක
$ cat /etc/shells
එමෙන්ම දැනට පද්දතියතුල සක්‍රීයව ඇති එක පිලිබදව දැන ගැනීමට අවශ්‍යයනම් මෙම යෙදුම මගින් එය ලබාගත හැක
$ echo $SHELL
දැනට මෙහෙයුම් පද්දතිතුල බහුලවම බාවිතාවන shell එක හැටියට bash නැමති shell එක හදුන් වන්න පුලුවන්.මෙය යන Brian Fox and Chet Ramey දෙදෙනා විසින් සන්වර්දනය කර ඇති අතර නිදහස් මෘදුකාංග පදනම මගින් පවත්වාගෙන යනු ල…

අලුත් වැඩක් අලුත් විදියට

මෙදවස් ටිකේ පොඩ්ඩක් වැඩ අඩු හන්දා ආපහු Blog ලියන ඩැඩේ පටන් ගන්න හිතුනා.ඔන්න මේ පාර අලුත් වැඩක් පටන් ගන්න හිතුනා.අද ඉදලා Linux shell Script ගැන පොඩ් tutorial එකක් සිංහලෙන් ලියන හිතුනා.ඉදිරියේදි ඒ ගැන තොරතුරු මේම blog එක හරහා ඔබට ලබාගත හැක

Portable Ubuntu

ගොඩ කාලෙකට පස්සෙ ඔන්න ආපහු පොඩි ආරංච්යක් පිලිබදව.ආරංච්යක් කිවුවට මේක ට්කක් පරණ ආරංච්යක් නමුත් ගොඩක් අය මේ පිලිබදව නොදන්නා නිසා මේ පිලිබදව කියන්න සිතුනා.Portable Ununtu යනු Windows පද්දතිය තුල වැඩකල හැකි ආකාරයේ මෙහෙයුම් පද්දතියකි.මෙසේ කියු විටම ඔබේ සිතට එනුයේ Virtual Machine එකක් උඩ දුවන ආකාරයේ මෙහෙයුම් පද්දතියකි.නමුත් මෙහි අති විශේෂත්වය වනුයේ මෙය වනුයේ Virtual Machine එකක් උඩ නොව වෙනත් ආකාරයකටය.මෙහි ඇති තාක්ෂණික පසුබිම පිලිබධව අද්‍යනය කිරීමට අවස්තාව නොලැබුනත් මෙය යම්කිසි ම්ට්ටමට Virtual Machine සංකල්පය යොදාගෙන ඇති ආකාරය පැහැදිලිවේ.ඉදිරියේදී මෙහි ඇති තාක්ෂණික පසුබිම පිලිබදව ලිපියක පල කිරීමට බලාපොරොත්තු වෙමි.

සාමාන්‍යන් Virtual Machine එකක් තුල මෙහෙයුම් පද්ධතියක් වැඩකරන අවස්ථාවේ එය වෙනමම Window එකක් තුල තමයි වැඩකරන්නෙ.නමුත් මෙහි ඇති විශේෂත්වය තමයි මෙය වැඩකරන පසුබිම තුලම ස්ථාන ගතවී එහිම අන්ගයක් ලෙස වැඩකිරීමයි.Ubuntu වල ඇති Task Bar එක රූපයේ දැක්වෙන ආකාරයට windows Desktop එක තුලම පිහිටයි.එය ම්ගින් අපට සාමාන්‍යය Ubuntu පද්ධතියක…