Skip to main content

Dark clouds and silver linings

Today I heard about a grand wedding of an Indian tycoon (Ambani's son) from a friend of mine, and he showed me some videos of it too. He said famous and powerful people from around the world have been invited to it, and the cost of the event was going to be several Billions (of Indian Rupees or USD, I don't know). If you think about it, India is a country with a higher population of substandard living conditions. There are innocent and miserable children who are forced to work for a mere subsistence, being deprived of education, health facilities, and food and water. I remember a movie based on a true story in which Akshey Kumar was playing the leading role where he makes sanitary towels (pads) for poor women who could not afford it. In such a country, a single wedding event spends billions of money. What a crappy world we are living! You could imagine how much wealth this family has amassed. On the other, this "mental disease" of exorbitant spending must be highly we

ලිනක්ස් ඉගෙන ගමු (Linux) - 24

Network Printer සැකසීම

මෙයද Printers ඇප්ලට් එකෙන් හෝ ඉහත වෙබ් ක්‍රමය යන දෙයාකාරයෙන්ම සිදු කළ හැකියි. මෙහි සලකා බලන්නේ කෙලින්ම නෙට්වර්ක් ස්විචයකට සම්බන්ධවන ප්‍රින්ටරයක් ඉන්ස්ටෝල් කරන ආකාරයයි (shared printer නොව). මෙවිට, ප්‍රින්ටර් එකට මැක් ඇඩ්‍රස් එකක් (ප්‍රින්ටර් එකේ ඇති ඊතර්නෙට් නික් එකේ මැක් අැඩ්‍රස් එක) හා අයිපී ඇඩ්‍රස් එකක් ලැබේ. අයිපී එක ස්ටැටික් ක්‍රමයට හෝ DHCP ක්‍රමයට ඊට ලබා දිය හැකියි. සාමාන්‍යයෙන් මෙවැනි ප්‍රින්ටරයක කුඩා LCD තිරයක් සමග සෙටිංස් සැකසීමට බට්න් කිහිපයක් ඇත. මේවා ආධාරයෙන් සෙටිංස් එම ප්‍රින්ටරයේම සැකසිය හැකියි. අවශ්‍ය නම්, ප්‍රින්ටරය නෙට්වර්ක් එකට සම්බන්ධ වූ පසුව, වෙබ් බ්‍රවුසර් එකක් හරහා එම ප්‍රින්ටරයේ අයිපී ඇඩ්‍රස් එකට ගොස් එම සෙටිංස් නැවත සැකසියද හැකියි (එහෙත් මෙලෙස කිරීමට නම්, ප්‍රථමයෙන්ම ප්‍රින්ටරය නෙට්වර්ක් එකට නිසි ලෙස කනෙක්ට් වී වැඩ කරන තත්වයෙන් තිබිය යුතුයි).

CUPS ක්‍රමය මඟින් නෙට්වර්ක් ප්‍රින්ටරයක් ඉන්ස්ටෝල් කිරීමේදී, ප්‍රෝටොකෝල් (තාක්ෂණ ක්‍රමවේද) තුනක් සපෝට් කරනවා. ඔබේ නෙට්වර්ක් ප්‍රින්ටරය මෙම ප්‍රෝටොකෝල් තුනෙන් එකක් හෝ යොදාගන්නා ජාතියේ එකක් විය යුතුයි. මෙම ක්‍රමවේද තුන නම්, AppSocket (හෝ JetDirect) Protocol, Internet Printing Protocol (IPP), හා Line Printer Daemon (LPD) වේ. ඇත්තටම කල්යත්ම තව තවත් ප්‍රෝටොකෝල් මීට එකතු විය හැකියි.

මෙයින් AppSocket ක්‍රමයට ප්‍රින්ටරයක් හඳුනාගන්නේ පහත ආකාරයට ලිවීමෙනි.

socket://ip-address-or-hostname:port-number/?option=value

මෙහි socket:// යන කොටසට පසුව ප්‍රින්ටරයේ අයිපී ඇඩ්‍රස් එක (හෝ ඊට අදාල හෝස්ට්නේම් එකක් පවතී නම්, හෝස්ට්නේම් එක) ඇතුලත් කළ යුතුය. සාමාන්‍යයෙන් AppSocket හි ඩිෆෝල්ට් පෝට් එක 9100 වේ. මෙම පොට් එක වෙනස් නොකර පවතී නම්, :port-number යන කොටස අවශ්‍ය නැත. එහෙත් ප්‍රින්ටරයේ සෙටිංස් සකසන විට, මෙම පෝට් අංකය වෙනස් කර ඇත්නම්, එම අංකය : ට පසුව ලිවිය යුතුයි. සාමාන්‍යයෙන් අවශ්‍ය වන්නේ එච්චරයි. එහෙත් සමහරවිට, ඔබට අමතර සෙටිංද මේ සමග ලිවිය හැකියි. එය තමයි ?option=value යනුවෙන් දක්වා තිබෙන්නේ. අමතර සෙටිං ලියන්නේ නැතිනම්, එම කොටස ඉවත් කරන්න.

මෙලෙසම IPP ක්‍රමය ගැනත් කතා කළ හැකියි. එහෙත් එහි අනුක්‍රම 3ක් තිබේ (ඉහත තිබ්බේ එකම එක ක්‍රමය වන අතර එය socket:// ලෙස දැක්වූවා). එම අනුක්‍රම 3 වෙනස් වන්නේ ඉදිරියෙන් ලියන කොටසින් පමණි. පහත දැක්වෙන්නේ එම ක්‍රම තුනෙහිම සාමාන්‍යයෙන් ලියන ආකාරයි. මෙම ක්‍රමයේදී ඩිෆෝල්ට් පෝට් අංකය 631 වේ. වෙනත් පෝට් අංකයකට සෙට් කර ඇත් නම් පමණක්, එම අංකය :port-number යන්නට ආදේශ කරන්න. පෙර පරිදිම, අමතර සෙටිංස් ලියනවා නම්, ?option=value යන ස්ථානයේ ඒවා ආදේශ කළ හැකියි.

http://ip-address-or-hostname:port-number/resource?option=value
ipp://ip-address-or-hostname:port-number/resource?option=value
ipps://ip-address-or-hostname:port-number/resource?option=value

LPD ක්‍රමය පැරණි ක්‍රමයකි. එය සාමාන්‍යයෙන් ලියන ආකාරය පහත ඇත. පෙර විස්තර සමග මෙය කියවා තේරුම්ගත හැකියි නේද? මෙහි ඩිෆෝල්ට් පෝට් එක 515 වේ.

lpd://username@ip-address-or-hostname/queue?option=value

දැන් අපි බලමු නෙට්වර්ක් ප්‍රින්ටර් එකක් ඉන්ස්ටෝල් කරන අයුරු. ප්‍රින්ටරයේ අයිපී ඇඩ්‍රස් එක ඔබ සතුව තිබිය යුතුයි දැන්. මෙහිදීද මා Printers ඇප්ලට් එකයි භාවිතා කරන්නේ. සුපුරුදු ලෙසම එහි Add යන බට්න් එක ක්ලික් කරන්න. එවිට පහත වින්ඩෝ එක පෙනේවි. ඔබේ ප්‍රින්ටරය සපෝට් කරන ප්‍රෝටොකෝල් එක අනුව, ඉහත ආකාරවලින් සුදුසු ආකාරයකින් Enter URI යන්න තෝරා Enter device URI යන තැන ලියන්න. එසේත් නැතිනම්, වම්පස ඇති Network Printer යන්න මත ක්ලික් කර, එවිට මතුවන ලිස්ට් එකෙන් සුදුසු ප්‍රෝටොකෝල් එකක් තෝරාගන්න. එතැන් පටන් ක්‍රියාවලිය ඔබ පෙර උගත් පරිදිම වේ.


Shared Printer සැකසීම

ෂෙයාර්ඩ් ප්‍රින්ටරයක් ඉන්ස්ටෝල් කරගැනීමට පෙර, සාමාන්‍ය (ලෝකල්) ප්‍රින්ටරයක් ෂෙයාර් කළ යුතුයි. ලිනක්ස් ප්ලැට්ෆෝම් එකක පමණක් නොව, වින්ඩෝස් ප්ලැට්ෆෝම් එකක පවතින ලෝකල් ප්‍රින්ටරයක් වුවත් ෂෙයාර් කළ හැකියි. එනිසා පළමුව ඉගෙන ගමු ප්‍රින්ටරයක් ෂෙයාර් කරන ආකාරය ලිනක්ස්වල.
Printers ඇප්ලට් එකෙන් තමන් ෂෙයාර් කරන්නට කැමැති ප්‍රින්ටරය මත රයිට් ක්ලික් කර, Shared යන්න එනේබල් කරන්න (එය එනේබල් වූ විට, ඊට ඉදිරියෙන් හරි සලකුණක් වැටෙනු ඇත). දැන් ප්‍රින්ටරය ෂෙයාර් වී ඇත. එහෙත් එය කිරීම පමණක් මදියි. එම ඇප්ලට් එකේ Server මෙනුවේ Settings යන්න ක්ලික් කරන්න (පහත රූපය). එවිට එන වින්ඩෝ එකේ Publish shared printers connected to this system යන සෙටිං එකත් එනේබල් කළ යුතුයි. මෙය ඩිසේබල් කර ඇතිවිට, මෙම පරිගණකයේ ෂෙයාර් කරපු කිසිම ප්‍රින්ටරයක් නෙට්වර්ක් එකේ සිටින වෙනත් අයෙකුට භාවිතා කළ නොහැකිය. Allow printing from the Internet යන්න එනේබල් කිරීමෙන් අන්තර්ජාලය හරහා වුවද මෙම පරිගණකයේ ඇති ෂෙයාර් කරපු ප්‍රින්ටරයකට කනෙක්ට් වීමට හැකියාව ලබා දේ. මෙම සෙටිංස් ටික සැකසීම පමණක් සෑහේ වෙනත් ලිනක්ස් පරිගණකයකින් මෙම ෂෙයාර්ඩ් ප්‍රින්ටර් එක පාවිච්චි කිරීමට.


එහෙත් වින්ඩෝස් ප්ලැට්ෆෝම් එකක් භාවිතා කරන කෙනෙකුට එය විතරක් ප්‍රමාණවත් නොවේ (ඔව්, ලිනක්ස්වල ෂෙයාර් කරපු ප්‍රින්ටරයක් වින්ඩෝස්වල ඉන්ස්ටෝල් කරගත හැකියි මෙන්ම, වින්ඩෝස්වල ෂෙයාර් කරපු ප්‍රින්ටරයක් ලිනක්ස්වල ඉන්ස්ටෝල් කරගත හැකිද වේ). වින්ඩෝස් හා ලිනක්ස් අතර ඍජු කනෙක්ෂන් එකක් සෑදීමට අප SAMBA නම් ක්‍රමවේදයක් භාවිතා කරන අතර, ඔබේ ලිනක්ස් පරිගණකයේ සම්බා සේවාව ක්‍රියාත්මකව පවතිනවා යැයි උපකල්පනය කරනවා (මේ ගැන විස්තරයක් පසුවට ඇත). ලිනක්ස්වල ෂෙයාර් කරපු ප්‍රින්ටරයක් වින්ඩෝස්වල ඉන්ස්ටෝල් කර ගැනීමට සම්බා හි යම් සෙටිං එකක් සැකසිය යුතුයි. මෙම සෙටිං එක සැකසිය යුතු ෆයිල් එක වන්නේ /etc/samba/smb.conf යන සම්බා සෙටිං ෆයිල් එකයි. එය ඕපන් කර (ඇඩ්මින් බලතල සහිතව) බලන්න. සෙටිංස් ගණනාවක්ම තිබෙනවා නේද? එහි විවිධ කොටස් යටතේ තමයි සෙටිංස් ලියා තිබෙන්නේ. ඔබ එහි [printers] යන කොටස බලන්න. එහි ඇති guest ok = no යන්නෙහි no එක yes බවට වෙනස් කරන්න (මින් කියන්නේ වින්ඩෝස්වල සිටින කෙනෙකුට ලිනක්ස් පරිගණකයේ ඇති ෂෙයා්ර්ඩ් ප්‍රින්ටර්වලට පිවිසෙන්නට ඉඩ දෙන්න කියාය). දැන් එම ෆයිල් එක සේව් කර ක්ලෝස් කරන්න. ටර්මිනල් එකක් ඕපන් කර පහත දැක්වෙන කමාන්ඩ් එක රන් කරන්න (මෙයින් සිදුවන්නේ සම්බා සර්විස් එක අලුතින් වෙනස් කරපු සෙටිංස් සමග රීස්ටාර්ට් වීමයි).

sudo service samba restart (හෝ sudo service smbd restart)

දැන් සියල්ල සූදානම්. බලමු එලෙස ලිනක්ස් පරිගණකයක ෂෙයාර් කරපු ප්‍රින්ටරයක් තවත් ලිනක්ස් මැෂින් එකක (නෙට්වර්ක් ප්‍රින්ටරයක් ලෙස) ඉන්ස්ටෝල් කරගන්නා අයුරු. සුපුරුදු ලෙසම Printers ඇප්ලට් එක (හෝ වෙබ් බ්‍රවුසර් ක්‍රමයෙන්ද වුවද මෙය කළ හැකි බව ඔබ දන්නවා) රන් කර, එහි Add යන බට්න් එක ක්ලික් කරන්න. එවිට එන වින්ඩෝ එකේ Enter URI (හෝ Internet Printing Protocol හෝ) තෝරාගෙන පහත දැක්වෙන ලෙස ප්‍රින්ටර් එකේ ඇඩ්‍රස් එක (URI) ලබා දෙන්න. මෙහිදී එම ප්‍රින්ටරය සම්බන්ධව ඇති පරිගණකයේ අයිපී එකයි ලියා තිබෙන්නේ (සාමාන්‍ය නෙට්වර්ක් ප්‍රින්ටරයකට මෙන් ෂෙයාර්ඩ් ප්‍රින්ටර් එකකට තමන්ගේම කියා අයිපී එකක් හෝ මැක් එකක් නැත). PRINTER_NAME යන තැන ෂෙයාර්ඩ් ප්‍රින්ටරයේ නම ලියන්න.

ipp://192.168.0.100:631/printers/PRINTER_NAME

ඉහත ඇඩ්‍රස් එක වෙනුවට, අවශ්‍ය නම්, පහත ආකාරවලින්ද ෂෙයාර්ඩ් ප්‍රින්ටර් එකේ URI ඇතුලු කළ හැකියි. මෙහි MACHINE_NAME යනු ලිනක්ස් පරිගණකයේ hostname එක වේ. මේ එකක්වත් වැඩ කරන්නේ නැති විට, ipp වෙනුවට ipp14 යන්න අදේශ කර බලන්න.

ipp://MACHINE_NAME:631/printers/PRINTER_NAME
ipp://MACHINE_NAME.local:631/printers/PRINTER_NAME

එවිතරක් නොවේ; සම්බා ක්‍රමය ඔස්සේද ඉහත දේම සිදු කළ හැකියි. වින්ඩෝස් ප්ලැට්ෆෝම් එකක ෂෙයාර් කර ඇති ප්‍රින්ටරයක් ඉන්ස්ටෝල් කරගන්නේද මෙම ක්‍රමයෙන්ය (මෙවිට වින්ඩොස්වල එම ප්‍රින්ටරය ෂෙයාර් කර තිබිය යුතුයි). ඒ සඳහා Windows printer via SAMBA යන්න තෝරන්න. එහි Browse යන බට්න් එක ක්ලික් කරන්න. එවිට පහත අාකරයේ වින්ඩෝ එකක් ඒවි. මෙහි Refresh බට්න් එක ක්ලික් කළ විට, මෙම පරිගණකය සම්බන්ධ නෙට්වර්ක් එකේ ඇති සියලු පරිගණකවල ඇති සියලු ෂෙයා්ර්ඩ් ප්‍රින්ටර් දැක ගත හැකියි. ඉන් තමන් කැමැති ෂෙයා්ර්ඩ් ප්‍රින්ටරය තෝරාගෙන OK කරන්න. එවිට එම ප්‍රින්ටරයේ URI එක දිස්වනු ඇත. ඉන්පසු පහළින් ඇති Prompt user if authentication is required යන්න තේරුවොත්, ඉන් කියන්නේ, ෂෙයාර්ඩ් ප්‍රින්ටරය සහිත පරිගණකයට ඇතුලු වීමට පාස්වර්ඩ් එකක් අවශ්‍ය නම්, ප්‍රින්ටරයට කනෙක්ට් කරන මොහොතේ එම යූසර්නේම්/පාස්වර්ඩ් ඉල්ලා සිටින ලෙසයි. එවිට, එම පරිගණකයේ පවතින යූසර් එකවුන්ට් එකක යූසර්නේම්/පාස්වර්ඩ් ඇතුලු කළ පසු පමණයි එම ප්‍රින්ටරයට කනෙක්ට් වීමට අවසර ලැබෙන්නේ. අවශ්‍ය නම්, එම යූසර්නේම/පාස්වර්ඩ් පසුවට නොව, දැන්ම ලියා තැබිය හැකියි Set authentication details now යන ඔප්ෂන් එක එනේබල් කළොත්.


ඔබ ඉහත URI එක දැනටමත් දන්නවා නම්, මෙලෙස බ්‍රවුස් නොකර කෙලින්ම එය ලිවියද හැකිය. එහි සාමාන්‍ය ලියන ආකාර නම්,

smb://WORKGROUP_NAME/MACHINE_NAME/PRINTER_NAME
smb://MACHINE_NAME/PRINTER_NAME
smb://MACHINE_NAME.local/PRINTER_NAME
smb://IP_address/PRINTER_NAME

වේ. සම්බා ක්‍රමයේදී workgroup එකක් සෙට් කිරීමට සිදු වේ (වර්ක්ගෲප් යනු වින්ඩෝස් ප්ලැට්ෆෝම්වල තිබෙන දෙයක් වන අතර, වින්ඩෝස් පද්ධතියකට කනෙක්ට් වීමට සම්බා සේවාව මඟින් ලිනක්ස්වලටද වර්ක්ගෲප් එකක් ආරෝපණය කරයි). ඔබ ඉහත WORKGROUP_NAME යන්නට ලබාදෙන්නේ මෙන්න මෙම වර්ක්ගෲප් නමයි.

වින්ඩෝස් ප්ලැට්ෆෝම් එකක (XP, Vista, 7, 8) ලිනක්ස්වල ඇති ෂෙයාර්ඩ් ප්‍රින්ටර් එකක් ඉන්ස්ටෝල් කිරීම සිදු කරන්නේ, වෙනත් ඕනෑම නෙට්වර්ක්/ෂෙයාර්ඩ් ප්‍රින්ටර් එකක් ඉන්ස්ටෝල් කරන ආකාරයටමයි. ලිනක්ස්වල එය ෂෙයාර් කර තිබුණත් ඉන් කිසිදු වෙනසක් නැත. සම්බා ක්‍රමය ක්‍රියාත්මක නම්, එච්චරයි