diff options
author | Gabor Kovesdan <gabor@FreeBSD.org> | 2013-05-23 18:04:49 +0000 |
---|---|---|
committer | Gabor Kovesdan <gabor@FreeBSD.org> | 2013-05-23 18:04:49 +0000 |
commit | 54acab8406fb30a96bd25c4d4baf06876de674e4 (patch) | |
tree | 9980fc5b5be0975fcfc4daa7be9aea345bd80e55 /bn_BD.ISO10646-1 | |
parent | ead03d05535953fd57bd12275752daa442511a5e (diff) | |
download | doc-54acab8406fb30a96bd25c4d4baf06876de674e4.tar.gz doc-54acab8406fb30a96bd25c4d4baf06876de674e4.zip |
- Convert the Bengali translation to real UTF-8
Notes
Notes:
svn path=/projects/db5/; revision=41733
Diffstat (limited to 'bn_BD.ISO10646-1')
-rw-r--r-- | bn_BD.ISO10646-1/Makefile | 8 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/Makefile | 7 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/Makefile.inc | 5 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/explaining-bsd/Makefile | 18 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/explaining-bsd/article.xml | 2204 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/new-users/Makefile | 15 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/articles/new-users/article.xml | 3531 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/share/xml/catalog.xml | 16 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/share/xml/entities.ent | 1 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/share/xsl/freebsd-common.xsl | 10 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/share/xsl/freebsd-epub.xsl | 15 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/share/xsl/freebsd-fo.xsl | 15 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/share/xsl/freebsd-xhtml-chunk.xsl | 18 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/share/xsl/freebsd-xhtml-common.xsl | 10 | ||||
-rw-r--r-- | bn_BD.ISO10646-1/share/xsl/freebsd-xhtml.xsl | 18 |
15 files changed, 0 insertions, 5891 deletions
diff --git a/bn_BD.ISO10646-1/Makefile b/bn_BD.ISO10646-1/Makefile deleted file mode 100644 index 1d47ec9d01..0000000000 --- a/bn_BD.ISO10646-1/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -# $FreeBSD$ - -SUBDIR= articles - -COMPAT_SYMLINK = bn - -DOC_PREFIX?= ${.CURDIR}/.. -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/bn_BD.ISO10646-1/articles/Makefile b/bn_BD.ISO10646-1/articles/Makefile deleted file mode 100644 index f1c96744ee..0000000000 --- a/bn_BD.ISO10646-1/articles/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -# $FreeBSD$ - -SUBDIR = explaining-bsd -SUBDIR+= new-users - -DOC_PREFIX?= ${.CURDIR}/../.. -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/bn_BD.ISO10646-1/articles/Makefile.inc b/bn_BD.ISO10646-1/articles/Makefile.inc deleted file mode 100644 index 407cfbad66..0000000000 --- a/bn_BD.ISO10646-1/articles/Makefile.inc +++ /dev/null @@ -1,5 +0,0 @@ -# -# $FreeBSD$ -# - -DESTDIR?= ${DOCDIR}/bn_BD.ISO10646-1/articles/${.CURDIR:T} diff --git a/bn_BD.ISO10646-1/articles/explaining-bsd/Makefile b/bn_BD.ISO10646-1/articles/explaining-bsd/Makefile deleted file mode 100644 index d83d4430f3..0000000000 --- a/bn_BD.ISO10646-1/articles/explaining-bsd/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# $FreeBSD$ -# - -MAINTAINER= abulfazl@juniv.edu - -DOC?= article - -FORMATS?= html - -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -# XML content -SRCS= article.xml - -DOC_PREFIX?= ${.CURDIR}/../../.. -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/bn_BD.ISO10646-1/articles/explaining-bsd/article.xml b/bn_BD.ISO10646-1/articles/explaining-bsd/article.xml deleted file mode 100644 index 3870e4af6a..0000000000 --- a/bn_BD.ISO10646-1/articles/explaining-bsd/article.xml +++ /dev/null @@ -1,2204 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN" - "../../../share/xml/freebsd45.dtd"> -<!-- - The FreeBSD Documentation Project - - $FreeBSD$ ---> - -<article> - <articleinfo> - <title>BSD কি, কেন, - কার জন্য</title> - - <author> - <firstname>গ্রেগ</firstname> - - <surname>লেহেই</surname> - - <affiliation> - <address><email>grog@FreeBSD.org</email></address> - </affiliation> - </author> - - <othercredit> - <contrib>ভাষান্তর</contrib> - - <othername>প্রজ্ঞা</othername> - - <affiliation> - <address><email>abulfazl AT juniv.edu</email></address> - </affiliation> - </othercredit> - - <subjectset> - <subject><subjectterm>BSD</subjectterm></subject> - - <subject><subjectterm>Advocacy</subjectterm></subject> - </subjectset> - - <pubdate>$FreeBSD$</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para>ওপেনসোর্স - সফটওয়ারের - জগতে - <quote>অপারেটিং - সিস্টেম</quote> - বলতে যেন <systemitem - class="osname">লিন্যাক্স</systemitem> - এর নামই - ভেসে ওঠে। - কিন্তু - লিন্যাক্স'ই - একমাত্র - ওপেনসোর্স - <systemitem - class="osname">ইউনিক্স</systemitem> - নয়। <ulink - url="http://www.leb.net/hzo/ioscount/data/r.9904.txt">ইন্টারনেট - অপারেটিং - সিস্টেম - কাউন্টারের</ulink> - ১৯৯৯ এর - রিপোর্ট - অনুযায়ী - নেটওয়ার্কের - সাথে - যুক্ত - বিশ্বের - ৩১.৩% - কম্পিউটারে - ব্যবহার - করা হয় - লিন্যাক্স - আর ১৪.৬% - কম্পিউটারে - ব্যবহৃত - হয় <systemitem - class="osname"><acronym>BSD</acronym></systemitem> - ইউনিক্স। - বিশ্বের - সর্ববৃহত্‍ - ইন্টারনেট - ভিত্তিক - প্রতিষ্ঠাগুলোর - কয়েকটি, - যেমন, <ulink - url="http://www.yahoo.com">Yahoo!</ulink> BSD - ইউনিক্স - ব্যবহার - করে থাকে। - বিশ্বের - ব্যস্ততম - <acronym>FTP</acronym> - সার্ভার <ulink - url="ftp://ftp.cdrom.com">ftp.cdrom.com</ulink> BSD - ব্যবহার - করে - প্রতিদিন - প্রায় ১.৪ - টেরাবাইট - ডাটা আদান - প্রদান - করে। - সুতরাং BSD'র - বাজার যে - একেবারে - ছোট, তাও - নয়। - এতকিছুর - পরও BSD যেন - লোকচক্ষুর - আড়ালেই - থেকে - গিয়েছে।</para> - - <para>BSD'র - পরিচিতির - অভাবের - পেছনে কি - কোন রহস্য - আছে ? এই - প্রশ্নটি - এবং এরকম - আরো কিছু - চিন্তাভাবনাই - এই লেখার - বিষয়বস্তু।</para> - - <para>এই - প্রবন্ধে BSD - ও - লিন্যাক্স - এর - পার্থক্যগুলো - এভাবে - উল্লেখ - করা হবে।</para> - </abstract> - </articleinfo> - - <sect1> - <title>BSD কি ?</title> - - <para>BSD অর্থ হল - <emphasis>Berkley Software Distribution</emphasis> । - সাধারণভাবে - BSD বলতে - ক্যালিফোর্নিয়া - বিশ্ববিদ্যালয়, - বার্কলী - কতৃক - প্রকাশিত - সোর্সকোডকে - বোঝানো হত। - <acronym>AT&T</acronym>'র - গবেষণালব্ধ - ইউনিক্স - অপারেটিং - সিস্টেমের - ওপর ভিত্তি - করে এই - সোর্সকোড - লেখা - হয়েছিল। 4.4BSD-Lite - বলে পরিচিত - এই - সোর্সকোড - ব্যবহার - করে বেশ - কয়েকটি - ওপেনসোর্স - অপারেটিং - সিস্টেম - প্রজেক্ট - গড়ে উঠেছে। - এই - প্রজেক্টগুলো - আরো কিছু - ওপেনসোর্স - প্রজেক্টের - সফটওয়ার - ব্যবহার - করে, যার - মধ্যে - উল্লেখযোগ্য - হল গনুহ - (<acronym>GNU</acronym>) - প্রজেক্ট। - স্বয়ংসম্পূর্ণ - একটি BSD - অপারেটিং - সিস্টেমের - বিভিন্ন - অংশগুলো হল - ঃ</para> - - <variablelist> - <varlistentry> - <term>BSD কার্নেল</term> - - <listitem> - <para>এটি - বিভিন্ন - প্রসেসের - মধ্যে সময় - ও মেমরী - বন্টন করে - এবং - একাধিক - প্রসেসর - থাকলে - তাদেরকেও - নিয়ন্ত্রণ - করে। - এছাড়া - ডিভাইস - ড্রাইভারও - কার্নেলের - অংশ।</para> - - <para>লক্ষণীয় - ব্যাপার - হল, - লিন্যাক্স - কার্নেল - বলতে একটি - কার্নেলকেই - বোঝায়, - কিন্তু BSD - কার্নেলের - সংখ্যা - একাধিক - এবং এদের - প্রত্যেকের - মাঝেই - শক্তিসামর্থে - বেশ - পার্থক্য - পরিলক্ষিত - হয়। </para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <systemitem class="library">C</systemitem> - লাইব্রেরী - </term> - - <listitem> - <para>এটি হল - অপারেটিং - সিস্টেমের - <acronym>API</acronym> - ফাংশনের - মূল - সংগ্রহ।</para> - - <para>BSD <systemitem class="library">C</systemitem> - লাইব্রেরীর - উত্‍পত্তি - বার্কলীর - সোর্সকোড - হতে, গনুহ (GNU) - প্রজেক্টের - কোড থেকে - নয়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>বিভিন্ন - ইউটিলিটি - সফটওয়ার</term> - - <listitem> - <para> - উদাহরণস্বরূপ - শেল, ফাইল - ইউটিলিটি, - কম্পাইলার, - লিঙ্কার - ইত্যাদি। - বেশ কিছু - ইউটিলিটি - সফটওয়ার - নেয়া - হয়েছে GNU - প্রজেক্ট - থেকে, তবে - সব নয়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>X WINDOW</term> - - <listitem> - <para>এটি একটি - গ্রাফিক্যাল - কম্পিউটার - ব্যবহার - পদ্ধতি - (<acronym>GUI</acronym>)।</para> - - <para>অধিকাংশ - BSD'তে X WINDOW - ব্যবহৃত - হয়। তবে - এটি <ulink - url="http://www.XFree86.org/">XFree86</ulink> - নামক - সম্পূর্ণ - ভিন্ন - একটি - প্রজেক্টের - অবদান।</para> - </listitem> - </varlistentry> - </variablelist> - </sect1> - - <sect1> - <title>আসল - ইউনিক্স!!! - সেটা আবার - কি ?</title> - - <para>BSD অপারেটিং - সিস্টেমগুলো - কোন - ইউনিক্স - ক্লোন নয়। - এগুলো - উদ্ভূত - হয়েছে AT&T'র - গবেষণালব্ধ - ইউনিক্স - অপারেটিং - সিস্টেম - হতে যা - কিনা আজকের - দিনের <systemitem - class="osname">UNIX System V</systemitem>'র - পূর্বসূরী। - ঘটনাটা - একটু - আশ্চর্যজনক, - বিশেষ করে - AT&T যখন - তাদের - সোর্সকোডকে - কখনই - ওপেনসোর্স - হিসেবে - উন্মুক্ত - করে দেয়নি। - </para> - - <para>এটি সত্যি - যে AT&T - ইউনিক্স - কোন - ওপেনসোর্স - সফটওয়ার - নয়। - কপিরাইটের - কথা চিন্তা - করলে BSD'কেও - ইউনিক্স - বলা যায় - না। কিন্তু - প্রকৃতপক্ষে - AT&T তাদের - ইউনিক্সে - ক্যালিফোর্নিয়া - বিশ্ববিদ্যালয়, - বার্কলীস্থিত - <emphasis>কম্পিউটার - সায়েন্স - রিসার্চ - গ্রুপের</emphasis> - সোর্সকোড - ব্যবহার - করেছিল। - ১৯৭৬ থেকে - <acronym>CSRG</acronym> তাদের - সফটওয়ারের - টেপ ছাড়তে - থাকে এবং - সফটওয়ারগুলোর - নাম দেয়া - হয় <emphasis>Berkley Software Distribution - বা BSD</emphasis>।</para> - - <para>প্রথম - দিককার BSD'তে - শুধু ইউজার - সফটওয়ারই - থাকতো। - কিন্তু - হঠাত্‍ - করেই এ - অবস্থার - পরিবর্তন - হয় যখন Defence Advanced Research - Agency (<acronym>DARPA</acronym>) র - সাথে CSRG'র - একটি - চুক্তি - সম্পাদিত - হয়। এই - চুক্তির - ফলে CSRG'র উপর - DARPA'র - নেটওয়ার্ক - প্রটোকল ARPANET - আপগ্রেড - করার - দায়িত্ব - বর্তায়। - নতুন এই - প্রটোকলটিকে - তখন বলা হত - ইন্টারনেট - প্রটোকল। - পরবর্তীতে - এই - প্রটোকলের - নাম হয়ে - যায় <acronym>TCP/IP</acronym>। TCP/IP - ছিল - ইন্টারনেট - প্রটোকলের - সবচাইতে - গুরুত্বপূর্ণ - অংশ। একটি - স্বয়ংসম্পূর্ণ - অপারেটিং - সিস্টেম - হিসেবে যে - BSD'টি - ব্যাপকভাবে - ব্যবহৃত - হয়েছিল, তা - ছিল 4.2 BSD'র অংশ; - এটা ১৯৮২ - সালের কথা।</para> - - <para>আশির দশকে - বেশ কিছু - নতুন - ওয়ার্কস্টেশন - কোম্পানী - গড়ে ওঠে। - এদের - অনেকেই - নিজস্ব - অপারেটিং - সিস্টেম - তৈরী না - করে - ইউনিক্সকেই - তাদের - কম্পিউটারের - জন্য - লাইসেন্স - করিয়ে নেয়। - বিশেষ করে - সান - মাইক্রোসিস্টেম - ইউনিক্সকে - লাইসেন্স - করিয়ে 4.2 BSD'র - ওপর ভিত্তি - করে <systemitem - class="osname">SunOS</systemitem> তৈরী - করে। যখন AT&T - নিজেই - ইউনিক্সকে - বাণিজ্যিকভাবে - বিক্রি - করার - অনুমতি - পায়, তখন - তারা - প্রথমে <systemitem - class="osname">System III</systemitem> এবং - তার - কিছুকাল - পরেই <systemitem class="osname">System - V</systemitem> - বাজারজাত - করতে থাকে। - System V'র কোন - নেটওয়ার্কিং - কোড ছিল না, - তাই - প্রতিটি - সংস্করণেই - BSD'র সফটওয়ার - অন্তর্ভুক্ত - থাকতো। এর - মধ্যে - উল্লেখযোগ্য - ছিল TCP/IP - সফটওয়ার, csh - শেল এবং VI - এডিটর। BSD - থেকে নেয়া - এই - সফটওয়ারগুলোকে - একত্রে বলা - হত <emphasis>Berkeley Extensions</emphasis>।</para> - - <para>BSD'র - সফটওয়ার - টেপে AT&T'র - সোর্সকোড - থাকতো বলে - ইউনিক্স - সোর্স - লাইসেন্সের - প্রয়োজন - হত। ১৯৯০ - সালের দিকে - দেখা গেল - যে CSRG'র - অর্থসংস্থান - প্রায় শেষ - এবং - সম্পূর্ণ BSD - প্রজেক্টটিই - বন্ধ হওয়ার - উপক্রম। এ - অবস্থায় - গ্রুপের - কিছু সদস্য - AT&T'র - মালিকানাধীন - অংশটুকু - বাদ দিয়ে - সোর্সকোডের - অবশিষ্ট - অংশ - প্রকাশের - উদ্যোগ - নেয়। - উল্লেখ্য - যে, BSD'র কোডের - নিজস্ব - অংশটুকু - ছিল - ওপেনসোর্স। - অবশেষে - নেটওয়ার্কিং - টেপ ২, যা - কিনা <emphasis>NET/2</emphasis> - নামে - পরিচিত, - প্রকাশের - মাধ্যমে - সোর্সকোড - প্রকাশের - এই উদ্যোগ - বাস্তবায়িত - হয়। Net/2 কোন - স্বয়ংসম্পূর্ণ - অপারেটিং - সিস্টেম - ছিল না, Net/2'র - কার্নেল - থেকে প্রায় - ২০% কোড বাদ - দেয়া - হয়েছিল। CSRG'র - একজন সদস্য - উইলিয়াম এফ - জোলিটস্‌ - এই অবশিষ্ট - কোডটুকু - নতুন করে - লেখেন এবং - ১৯৯২ এর - প্রথম দিকে - <systemitem class="osname">386BSD</systemitem> - নামে - প্রকাশ - করেন। একই - সময় CSRG'র - প্রাক্তন - সদ্যস্যদের - একটি গ্রুপ - <ulink url="http://www.bsdi.com/"> Berkley Software Design - Inc</ulink> নামে - একটি - কোম্পানি - গঠন করেন - এবং তারপরই - Net/2'র - সোর্সকোডের - ওপর ভিত্তি - করে <ulink - url="http://www.bsdi.com/"><systemitem class="osname">BSD/386 - </systemitem></ulink> নামের - একটি - অপারেটিং - সিস্টেমের - বেটা - সংস্করণ - প্রকাশ - করেন। এই - অপারেটিং - সিস্টেমটির - নাম - পরির্বতন - করে পরে <systemitem - class="osname">BSD/OS</systemitem> করা - হয়।</para> - - <para>অপারেটিং - সিস্টেম - প্রজেক্ট - হিসেবে 386BSD - কখনই - ভালভাবে - দাঁড়াতে - পারেনি। - ১৯৯৩ সালে - এই - প্রজেক্ট - থেকে দুটি - দল বের হয়ে - যায় এবং <systemitem - class="osname">NetBSD</systemitem> ও <systemitem - class="osname">FreeBSD</systemitem> নামে - আরো দুটি - অপারেটিং - সিস্টেম - প্রজেক্টের - সূচনা করে। - মূলতঃ 386BSD'র - উন্নতির - ব্যাপারে - অনেকে - অপেক্ষা - করতে রাজি - না হওয়াতেই - এই দুটি - প্রজেক্টের - আবির্ভাব - ঘটে। NetBSD - প্রজেক্টের - কাযক্রম - শুরু হয় - বছরের - প্রথমদিকে - আর বছরের - শেষে - প্রকাশিত - হয় FreeBSD'র - প্রথম - সংস্করণ। - মাঝের সময়ে - এই - প্রজেক্ট - দুটির - সোর্সকোডে - এত বেশি - পার্থক্য - দেখা দেয় - যে এদেরকে - আর কখনই - একীভূত করা - যায়নি। - তাছাড়া - প্রজেক্ট - দুটোর - লক্ষ্যও - ছিল ভিন্ন, - পরে যা - আলোচনা করা - হয়েছে। - ১৯৯৬ সালে NetBSD - প্রজেক্ট - থেকে - আরেকটি দল - বের হয়ে - যায় এবং - এভাবেই - সূচিত হয় <systemitem - class="osname">OpenBSD</systemitem> - প্রজেক্ট।</para> - </sect1> - - <sect1> - <title>BSD কেন - সুপরিচিত - নয় ?</title> - - <para>বেশ কিছু - কারণে BSD - অপেক্ষাকৃত - অখ্যাতঃ</para> - - <orderedlist> - <listitem> - <para>BSD - ডেভেলপাররা - অধিকাংশ - ক্ষেত্রেই - BSD'র গুণগান - প্রচারের - চাইতে BSD'র - সোর্সকোডের - উন্নতির - দিকেই - বেশী - মনোযোগী। - </para> - </listitem> - - <listitem> - <para>লিন্যাক্সের - খ্যাতির - জন্য - প্রকৃতপক্ষে - লিন্যাক্সভিত্তিক - প্রজেক্টগুলো - দায়ী নয়, - দায়ী হল - পত্রপত্রিকা - এবং - লিন্যাক্সভিত্তিক - সেবা - প্রদানকারী - বিভিন্ন - প্রতিষ্ঠান। - কিছুদিন - পূর্ব - পর্যন্তও - ওপেনসোর্স - BSD গুলোর - এধরনের - কোন - সমর্থক - ছিল না।</para> - </listitem> - - <listitem> - <para>BSD - ডেভেলপাররা - সাধারণত - লিন্যাক্স - ডেভেলপারদের - থেকে বেশী - অভিজ্ঞ। - তাই BSD'কে - আরো বেশী - সহজ - ব্যবহারযোগ্য - করার - ব্যাপারে - তাদের - আগ্রহ কম। - ফলে নবীন - ব্যবহারকারিদের - কাছে - লিন্যাক্স - ব্যবহার - করাই বেশী - সুবিধাজনক - মনে হয়। </para> - </listitem> - - <listitem> - <para>১৯৯২ - সালে BSD/386 এর - বিক্রেতা - <emphasis><acronym>BSDi</acronym></emphasis> এর - বিরুদ্ধে - AT&T একটি - মামলা - দায়ের - করে। - মামলায় AT&T - অভিযোগ - করে যে, - তাদের - কপিরাইটকৃত - সোর্সকোড - BSD/386 এ - ব্যবহার - করা - হচ্ছে। - অবশেষে - ১৯৯৪ সালে - দুপক্ষই - একটি - সমঝোতায় - পৌছায় এবং - AT&T মামলা - প্রত্যাহার - করে নেয়। - কিন্তু - তারপরও এই - মামলার - আতঙ্ক - অনেককেই - তাড়া করে - ফিরতে - থাকে এবং BSD - থেকে দূরে - থাকাটাই - তারা - নিরাপদ - মনে করতে - থাকে। - কিছুদিন - পূর্বে - মাত্র - মার্চ - ২০০০ এ - ওয়েবে - প্রকাশিত - এক - প্রবন্ধে - লেখা হয় যে - এই - মামলাটির - নিষ্পত্তি - হয়েছে <quote> - অতি - সম্প্রতি - </quote>।</para> - - <para>মামলার - ফলে অবশ্য - যে - ব্যাপারটি - পরিষ্কার - হয়ে যায় তা - হল - অপারেটিং - সিস্টেমের - নাম। আশির - দশকে BSD - পরিচিত - ছিল <quote>BSD - ইউনিক্স</quote> - হিসেবে। - AT&T'র - মালিকানাধীন - কোডের শেষ - চিহ্নটুকুও - বাদ - দেয়াতে - ইউনিক্স - নামের - প্রতি BSD'র - আর কোন - দাবি - থাকলো না। - একারণেই - বইয়ের - তালিকায় - দেখতে - পাবেন <quote>the 4.3BSD UNIX - operating system</quote> এবং <quote>the - 4.4BSD operating system</quote> এর - মত নাম।</para> - </listitem> - - <listitem> - <para>এরকম - একটা - ধারনা - অনেকের - মধ্যে আছে - যে, BSD - প্রজেক্টগুলো - খন্ডবিখন্ড - হয়ে - নিজেদের - মধ্যে - বিবাদে - লিপ্ত। <ulink - url="http://interactive.wsj.com/bin/login?Tag=/&URI=/archive/retrieve.cgi%253Fid%253DSB952470579348918651.djm&">ওয়াল - স্ট্রিট - জার্নাল</ulink> - একবার BSD - প্রজেক্টগুলোর - <quote>বলকান - পরিণতির</quote> - কথা - লিখেছিল। - মামলার - মতই, এসব - ধারনাও - মূলতঃ বহু - পুরনো - ঘটনার ওপর - ভিত্তি - করে গড়ে - উঠেছে।</para> - </listitem> - </orderedlist> - </sect1> - - <sect1> - <title>BSD বনাম - লিন্যাক্স</title> - - <para>BSD'র সাথে - লিন্যাক্সের - কোন একটি - ডিস্ট্রিবিউশন, - যেমন Debian - লিন্যাক্সের - পার্থক্যটা - কোথায় ? - সাধারণ - ব্যবহারকারীদের - জন্য - পার্থক্য - আসলেই খুব - কম; কারণ - দুটোই - ইউনিক্স - জাতীয় - অপারেটিং - সিস্টেম। - তাছাড়া - উভয়েই - সম্পূর্ণ - অলাভজনক - প্রজেক্টের - অবদান। ( - অন্য অনেক - লিন্যাক্স - ডিস্ট্রিবিউশনের - ক্ষেত্রে - অবশ্য একথা - প্রযোজ্য - নয় )। - পরবর্তি - পরিচ্ছেদে - আমরা BSD'র - বিভিন্ন - বৈশিষ্ট্য - বর্ণনা - করার - পাশাপাশি - লিন্যাক্সের - সাথে তা - তুলনা - করবো। এই - বর্ণনাটি - সবচেয়ে - ভালভাবে - প্রযোজ্য - FreeBSD'র - ক্ষেত্রে; - তবে NetBSD বা OpenBSD'র - সাথেও এর - পার্থক্য - খুব একটা - বেশি নয়।</para> - - <sect2> - <title>BSD কি কারো - মালিকানাধীন - ?</title> - - <para>প্রশ্নই - আসে না; BSD - কোন একক - ব্যক্তি - বা - প্রতিষ্ঠানের - সম্পত্তি - নয়। BSD - উন্নয়ন ও - প্রকাশনার - দায়িত্বে - নিয়োজিত - রয়েছে - পৃথিবীব্যাপী - ছড়িয়ে - থাকা একদল - অত্যন্ত - উচ্চপ্রযুক্তি - জ্ঞানসম্পন্ন - ও - আত্মনিবেদিত - মানুষের - একটি দল। - তবে BSD'র কিছু - অংশ - অন্যান্য - ওপেনসোর্স - প্রজেক্টের - তৈরী - করা।</para> - </sect2> - - <sect2> - <title>BSD উন্নয়ন - প্রক্রিয়া</title> - - <para>BSD - কার্নেলগুলোর - উন্নয়ন - প্রক্রিয়া - ওপেনসোর্স - সফটওয়ার - তৈরীর - পদ্ধতিতে - পরিচালিত - হয়। - প্রত্যেক - প্রজেক্ট - তাদের - সমস্ত - সোর্সকোডকে - <application><acronym>CVS</acronym></application> এর - মাধ্যমে - সবার জন্য - উন্মুক্ত - করে দেয়। BSD - বিষয়ক - লেখালেখি - এবং - অন্যান্য - প্রাসঙ্গিক - ফাইলও BSD - সোর্সের - অংশ। CVS - ব্যবহারকারীগণ - পছন্দমত - সোর্সের - যেকোন - সংস্করণ - ডাউনলোড - করতে - পারেন। - </para> - - <para>পৃথিবীব্যাপী - অসংখ্য - ব্যক্তি BSD'র - উন্নয়নের - পেছনে কাজ - করেন। - এদেরকে - মোটামুটি - তিনটি ভাগে - বিভক্ত করা - যায়ঃ</para> - - <variablelist> - <varlistentry> - <term>কন্ট্রিবিউটর</term> - - <listitem> - <para>এরা - সোর্সকোড - এবং - বিভিন্ন - বিবরণ - লেখার - কাজে - নিয়োজিত। - তবে BSD - সোর্সে - পরিবর্তনের - অধিকার - কন্ট্রিবিউটরদের - নেই। কোন - কমিটার - পরীক্ষা - করে - সম্মতি - দেবার - পরই কেবল - কন্ট্রিবিউটরদের - করা - কাজগুলো BSD - সোর্সের - অন্তর্ভুক্ত - হয়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>কমিটার</term> - - <listitem> - <para>এরা BSD - সোর্সে - সরাসরি - পরিবর্তন - করতে - পারেন। - নিজ নিজ - ক্ষেত্রে - যথেষ্ট - যোগ্যতাসম্পন্ন - হলেই কেবল - কমিটার - হওয়া - যায়।</para> - - <para>কোন - কমিটার - সবাইকে - জানিয়ে - নাকি নিজ - দায়িত্বে - BSD সোর্সে - পরিবর্তন - করবেন তা - তার - বিচার - বিবেচনার - ওপর - নির্ভরশীল। - ভুল - হওয়ার - কোন - সম্ভাবনাই - না থাকলে - অভিজ্ঞ - কমিটারগণ - সকলের - সম্মতি - নেয়ার - প্রয়োজন - বোধ করেন - না। - উদাহরণস্বরূপ - ডকুমেন্টেশন - প্রজেক্টের - একজন - কমিটার - যেকোন - সময় - বানান বা - ব্যাকরণগত - ভুল - সংশোধন - করতে - পারেন, - এজন্য - অন্যান্য - কমিটারদের - সম্মতি - নেয়াটা - অর্থহীন। - অন্যদিকে - একজন - ডেভেলপার - যখন জটিল - ও - দীর্ঘমেয়াদী - প্রভাব - ফেলতে - সক্ষম - কোন - পরিবর্তন - করেন বা - নতুন - কিছু যোগ - করেন তখন - তা - পরীক্ষার - জন্য - সকলের - সামনে - পেশ - করাটাই - প্রচলিত - নিয়ম। - খুবই - বিরল - কিছু - ক্ষেত্রে - অবশ্য - মূখ্য - রূপরেখা - প্রণয়নকারীর - (Principal Architect) - দায়িত্বপ্রাপ্ত - কেন্দ্রীয় - কমিটির - একজন - সদস্য - কোন - কমিটারের - করা - পরিবর্তনকে - বাদ দিতে - পারেন; এই - ব্যাপারটিকে - বলা হয় <quote>Backing - Out</quote>। BSD - সোর্সে - কোন - পরিবর্তন - করা হলে - তা - প্রত্যেক - কমিটারকেই - ইমেইল এর - মাধ্যমে - জানানো - হয়। ফলে - গোপনে - কোন - পরিবর্তন - করা কখনই - সম্ভব - নয়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>Core Team বা - কেন্দ্রীয় - কমিটি</term> - - <listitem> - <para>FreeBSD এবং NetBSD - উভয় - প্রজেক্টেরই - নিজস্ব - কেন্দ্রীয় - কমিটি - রয়েছে, - যাদের - দায়িত্ব - হল - প্রজেক্টের - সামগ্রিক - দিক - দেখাশোনা - করা। - কেন্দ্রীয় - কমিটির - ভূমিকা - কোন - সুনির্দিষ্ট, - সুঘোষিত - গন্ডীতে - আবদ্ধ - নয়। - সাধারণত - ডেভেলপাররাই - কেন্দ্রীয় - কমিটির - সদস্য - নির্বাচিত - হন; তবে - কমিটির - প্রত্যেক - সদস্যকেই - যে - ডেভেলপার - হতে হবে - এমন কোন - কথা নেই। - বিভিন্ন BSD - প্রজেক্টের - কেন্দ্রীয় - কমিটির - ভূমিকায় - পার্থক্য - থাকলেও - প্রতিটি - প্রজেক্টের - দিকনির্দেশনায় - সাধারণ - একজন - কমিটার - অপেক্ষা - কেন্দ্রীয় - কমিটির - একজন - সদস্যের - কথার - মূল্য - অনেক - বেশি।</para> - </listitem> - </varlistentry> - </variablelist> - - <para>BSD - প্রজেক্টগুলোর - এধরনের - পরিচালনা - পদ্ধতির - সাথে - লিন্যাক্সের - বেশ কিছু - পার্থক্য - রয়েছে ঃ</para> - - <orderedlist> - <listitem> - <para>সম্পূর্ন - প্রক্রিয়াটি - কোন একক - ব্যক্তির - নিয়ন্ত্রাণাধীন - নয়। - কার্যত - অবশ্য এটা - খুব বড় কোন - পার্থক্য - নয়, কারণ BSD - প্রজেক্টের - মূখ্য - রূপরেখা - প্রণয়নকারী - (Chief Architect) - কমিটারদের - করা যেকোন - পরিবর্তনকে - বাদ দিতে - পারেন। - তাছাড়া - লিন্যাক্সের - ক্ষেত্রেও - বেশ কিছু - ব্যক্তির - সোর্সকোড - পরিবর্তনের - অধিকার - আছে।</para> - </listitem> - - <listitem> - <para>BSD সোর্সকে - কেন্দ্রীয়ভাবে - সংরক্ষণ - করা হয়। - ফলে - একটিমাত্র - সাইট - থেকেই - সমগ্র - অপারেটিং - সিস্টেমের - যেকোন - সংস্করণ - পাওয়া - যায়।</para> - </listitem> - - <listitem> - <para>শুধুমাত্র - কার্নেল - নয় বরং - সম্পূর্ন - অপারেটিং - সিস্টেমের - পেছনেই BSD - প্রজেক্টগুলো - কাজ করে। - তবে এটি - খুব বড় কোন - সুবিধা নয়, - কারণ - অ্যাপলিকেশন - সফটওয়ার - ছাড়া - লিন্যাক্স - বা BSD - কোনটিই - আমাদের - কোন কাজে - আসবে না। - আর BSD'তে - ব্যবহৃত - অ্যাপলিকেশন - সফটওয়ারগুলো - প্রায়শঃই - লিন্যাক্সেও - ব্যবহৃত - হয়।</para> - </listitem> - - <listitem> - <para>নিয়মতান্ত্রিকভাবে - একটিমাত্র - CVS ব্যবহার - করায় BSD'র - উন্নয়ন - প্রক্রিয়া - বেশ সরল। - শুধুমাত্র - প্রকাশের - তারিখ বা - সংস্করণ - সূচক - সংখ্যা - ব্যবহার - করেই - যেকোন BSD - সোর্সকে - খুজে বের - করা যায়। CVS - ব্যবহার - করে - প্রতিদিন - প্রায় ১০০ - বার BSD - সোর্সকে - পরিবর্তন - করা হয়। - এসব - পরিবর্তনের - অধিকাংশই - অবশ্য - খুবই - ক্ষুদ্র।</para> - </listitem> - </orderedlist> - - <para>প্রতিটি BSD - প্রজেক্টই - তাদের - অপারেটিং - সিস্টেমের - তিন - প্রকারের - সংস্করণ - প্রকাশ - করে। - লিন্যাক্সের - মতই - প্রতিটি - সংস্করণকে - একটি - সংখ্যা - দিয়ে - নির্দেশ - করা হয়, - যেমন ১.৪.১ - বা ৩.৫। - তাছাড়া - সংস্করণসূচক - সংখ্যার - শেষে আরো - একটি শব্দ - যোগ করা - হয়ঃ</para> - - <orderedlist> - <listitem> - <para>বর্তমানে - যে - সংস্করণটির - উন্নয়নের - জন্য কাজ - চলছে, তাকে - বলা হয় - <emphasis>CURRENT</emphasis>। FreeBSD - প্রজেক্টে - CURRENT এর - পূর্বে - একটি - সংখ্যা - থাকে, যেমন - FreeBSD 0.5-CURRENT। NetBSD - প্রজেক্টের - নামকরণ - পদ্ধতি - কিছুটা - ভিন্ন; - অভ্যন্তরীন - পরিবর্তন - বোঝানোর - জন্য এই - প্রজেক্টে - সংস্করণ - সূচক - সংখ্যার - শেষে একটি - অক্ষর যোগ - করা হয়, - যেমন - NetBSD - 1.4.3<emphasis>G</emphasis>। OpenBSD - প্রজেক্টে - কোন - সংস্করণ - সূচক - সংখ্যা - ব্যবহৃত - হয়না, যেমন - - OpenBSD-current। BSD'তে যা - কিছু - পরিবর্তন - করা হয় বা - যোগ করা হয় - তার সবই CURRENT - সংস্করণেই - প্রথম - অন্তর্ভূক্ত - হয়।</para> - </listitem> - - <listitem> - <para>প্রতি - বছর - নির্দষ্ট - সময় অন্তর - দু থেকে - চারবার - প্রতিটি BSD - প্রজেক্ট - তাদের - অপারেটিং - সিস্টেমের - <emphasis>RELEASE</emphasis> - সংস্করণ - প্রকাশ - করে। এই - সংস্করণ - সিডিতে - পাওয়া যায় - এবং FTP সাইট - থেকেও - ডাউনলোড - করা যায়। RELEASE - এর উদাহরণ - হল OpenBSD 2.6-RELEASE এবং - NetBSD 1.4-RELEASE। RELEASE - সংস্করণ - প্রকাশ - করা হয় - সাধারণত - সাধারণ - ব্যবহারকারীদের - জন্য এবং - এটিই - সর্বাপেক্ষা - বেশি - ব্যবহৃত - হয়। NetBSD - প্রজেক্টও - তাদের - অপারেটিং - সিস্টেমের - প্যাচ (Patch) - সংস্করণ - প্রকাশ - করে। এই - সংস্করণের - নামের - শেষে - তৃতীয় - একটি - সংখ্যা - ব্যবহৃত - হয়, যেমন - NetBSD - 1.4.<emphasis>2</emphasis></para> - </listitem> - - <listitem> - <para>RELEASE - সংস্করণে - ভুল (BUG) - পাওয়া - গেলে তা - সংশোধন - করে CVS এ - অবস্থিত - মূল BSD - সোর্সের - অন্তর্ভুক্ত - করা হয়। - ফলে যে - নতুন BSD - সংস্করণ - পাওয়া যায় - তাকে FreeBSD র - ক্ষেত্রে - বলা হয় - <emphasis>STABLE</emphasis>। তবে - NetBSD ও OpenBSD'র - ক্ষেত্রে - RELEASE নামই - চালু - থাকে। - একটি - নির্দিষ্ট - সময় ধরে CURRENT - সংস্করণে - পরীক্ষানিরীক্ষার - পর কিছু - কিছু নতুন - উপদান - অনেক সময় RELEASE - সংস্করণেও - যোগ করা - হয়।</para> - </listitem> - </orderedlist> - </sect2> - - <sect2> - <title>BSD'র রকমফের</title> - - <para>লিন্যাক্স - ডিস্ট্রিবিউশনের - সংখ্যা - অনেক হলেও - ওপেনসোর্স - BSD'র সংখ্যা - মাত্র - তিনটি। - প্রতিটি BSD - প্রজেক্টেরই - নিজস্ব - সোর্স - সংগ্রহ - এবং - কার্নেল - রয়েছে। - কার্যত - অবশ্য - দেখা যায় - যে - বিভিন্ন - লিন্যাক্সে - ব্যবহৃত - অ্যাপলিকেশন - সফটওয়ারে - যতটুকু - পার্থক্য - রয়েছে, - বিভিন্ন - BSD'তে - ব্যবহৃত - অ্যাপলিকেশনের - মাঝে - পার্থক্য - তার থেকেও - কম।</para> - - <para>বিভিন্ন BSD - প্রজেক্টের - লক্ষ্য ও - উদ্দেশ্যকে - ছকে ফেলে - পৃথক - করাটা বেশ - কঠিন। মূল - ব্যাপারগুলো - অনেকটা - এরকম ঃ</para> - - <itemizedlist> - <listitem> - <para>FreeBSD'র - লক্ষ্য হল - উচ্চক্ষমতা - ও সহজ - ব্যবহারযোগ্যতা। - ইন্টারনেটভিত্তিক - সংস্থাগুলোর - মাঝে এটি - বিশেষভাবে - জনপ্রিয়। - পিসি এবং - কম্প্যাক - কর্পোরেশনের - আলফা - কম্পিউটারে - FreeBSD চালানো - যায়। - অন্যান্য - BSD থেকে FreeBSD - ব্যবহারকারীর - সংখ্যা - অনেক - বেশি।</para> - </listitem> - - <listitem> - <para>NetBSD - প্রজেক্টের - লক্ষ্য হল - বিভিন্ন - মডেলের - কম্পিউটারে - তাদের - অপারেটিং - সিস্টেমকে - চালাতে - পারা; তাই - তাদের - মূলমন্ত্রই - হল <quote>of course it runs NetBSD</quote> - অর্থাত্‍ - <quote>নিশ্চয় NetBSD - এই - কম্পিউটারটিকে - চালাতে - পারে</quote>। - ছোট্ট - পামটপ - থেকে শুরু - করে - শক্তিশালী - বড়মাপের - সার্ভার - - সবকিছুতেই - আজ NetBSD - চালানো - যায়। - এমনকি - একসময় - নাসা (<acronym>NASA</acronym>) - কর্তৃক - পরিচালিত - নভোযানেও - NetBSD ব্যবহৃত - হয়েছে। - বিশেষ করে - পুরনো - ধরনের - যেসব - কম্পিউটার - ইন্টেল - প্রসেসর - ব্যবহার - করে না, - সেসব - চালানোর - জন্য NetBSD - একটি - চমত্‍কার - অপারেটিং - সিস্টেম। - </para> - </listitem> - - <listitem> - <para>OpenBSD'র - লক্ষ্য - নিশ্ছিদ্র - নিরাপত্তা - এবং - সোর্সকোডের - নির্ভূলতা। - ওপেনসোর্স - চিন্তাধারা - অনুসরণের - পাশাপাশি - কঠিন - সর্তকতার - সাথে - সোর্সকোড - পরীক্ষার - ফলে OpenBSD'র - নিরাপত্তা - ও - নির্ভুলতা - একটি - প্রমাণিত - ও স্বীকৃত - সত্য। - এজন্য - নিরাপত্তার - ব্যাপারে - বিশেষভাবে - সচেতন - বিভিন্ন - প্রতিষ্ঠান, - যেমন - - ব্যাংক, - শেয়ার - বাজার, - মার্কিন - সরকারি - দপ্তর - - এদের কাছে - OpenBSD - বিশেষভাবে - সমাদৃত। - NetBSD'র মত OpenBSDও - বেশকিছু - মডেলের - কম্পিউটারে - চলতে - সক্ষম।</para> - </listitem> - </itemizedlist> - - <para>এছাড়াও - ওপেনসোর্স - নয় এরকম - রয়েছে আরও - দুটি BSD। এরা - হল BSD/OS এবং - অ্যাপল - কর্পোরেশনের - <systemitem class="osname">Mac OS X</systemitem>ঃ</para> - - <itemizedlist> - <listitem> - <para>4.4 BSD থেকে - উদ্ভুত - অপারেটিং - সিস্টেমগুলোর - মধ্যে BSD/OS - সবচেয়ে - প্রাচীন। - যদিও এটি - ওপেনসোর্স - নয়, কিন্তু - বেশ অল্প - খরচেই এর - সোর্সকোড - লাইসেন্স - কেনা যায়। - FreeBSD'র সাথে BSD/OS - এর প্রচুর - মিল - রয়েছে।</para> - </listitem> - - <listitem> - <para>অ্যাপল - কম্পিউটার - কর্পোরেশনের - ম্যাকিন্টশ - কম্পিউটারে - ব্যবহৃত - অপারেটিং - সিস্টেমের - সর্বশেষ - সংস্করণ - হল MacOS X। এই - অপারেটিং - সিস্টেমটির - কার্নেল - ব্যাতীত - অন্যান্য - অংশ - ওপেনসোর্স - নয়। - অ্যাপল - কর্পোরেশনের - প্রধান - কয়েকজন - ডেভেলপারের - FreeBSD - সোর্সকোড - পরিবর্তনের - অধিকার - রয়েছে।</para> - </listitem> - </itemizedlist> - </sect2> - - <sect2> - <title>BSD ও গনুহ (GNU) - পাবলিক - লাইসেন্সের - পার্থক্য - </title> - - <para>লিন্যাক্সের - লাইসেন্স - হল <emphasis>GNU General Public License</emphasis> - বা <acronym>GPL</acronym>। GPL - এর - উদ্দেশ্য - হল - ওপেনসোর্স - নয় এধরনের - সকল - সফটওয়ারকে - ঝেঁটিয়ে - বিদায় - করা। GPL - সফটওয়ারের - ওপর - ভিত্তি - করে - নির্মিত - নতুন কোন - সফটওয়ারের - সোর্সকোড - প্রকাশ - করতে - সফটওয়ার - নির্মাতা - বাধ্য। - কিন্তু BSD - লাইসেন্স - এতটা কঠোর - নয়। ফলে BSD - লাইসেন্স - ব্যবহার - করে - সফটওয়ারের - শুধুমাত্র - বাইনারি - বা - কম্পাইল্ড - সংস্করণও - প্রকাশ - করা - সম্ভব। - বিশেষ কর - <emphasis>Embedded</emphasis> - অ্যাপলিকেশনের - জন্য এই - ব্যবস্থা - খুবই - সুবিধাজনক।</para> - </sect2> - - <sect2> - <title>আর যা - কিছু জানা - দরকার </title> - - <para>যেহেতু - BSD'তে চলতে - সক্ষম - অ্যাপলিকেশন - সফটওয়ারের - সংখ্যা - লিন্যাক্স - অপেক্ষা - কম, তাই BSD - ডেভেলপাররা - BSD'তেই - লিন্যাক্সের - সফটওয়ার - চালাবার - জন্য একটি - প্যাকেজ - তৈরী - করেছেন। - এই - প্যাকেজের - অংশ হল - লিন্যাক্সের - <systemitem class="library">C</systemitem> - লাইব্রেরী - এবং BSD - কার্নেলকে - প্রয়োজনীয় - পরিবর্তনের - ব্যবস্থা। - এই - পরিবর্তনের - ফলে BSD - কার্নেল - লিন্যাক্সের - সিস্টেম - কল - অনুযায়ী - কাজ করতে - পারে। একই - গতির একটি BSD - ব্যবহারকারী - কম্পিউটার - ও একটি - লিন্যাক্স - ব্যবহারকারী - কম্পিউটারে - লিন্যাক্স - ভিত্তিক - অ্যাপলিকেশন - সফটওয়ার - চালালে - সফটওয়ারটির - কার্জদক্ষতাতে - তেমন কোন - পার্থক্য - পরিলক্ষিত - হয় না।</para> - - <para>লিন্যাক্সের - তুলনায় BSD'কে - আপগ্রেড - করা - অপেক্ষাকৃত - সহজ। কারণ - প্রতিটি BSD - অপারেটিং - সিস্টেম - একটিমাত্র - গোষ্ঠীর - নিয়ন্ত্রণাধীন, - অন্যদিকে - বিভিন্ন - লিন্যাক্স - ডিস্ট্রিবিউশন - বিভিন্ন - গোষ্ঠী বা - প্রতিষ্ঠানের - নিয়ন্ত্রণাধীন। - BSD'তে যখন - লাইব্রেরী - আপগ্রড - করা হয় তখন - পূর্ববর্তী - লাইব্রেরীর - জন্যও - উপযুক্ত - মডিউল - দেয়া হয়। - ফলে কয়েক - বছরের - পুরনো - সফটওয়ারও - কোন - সমস্যা - ছাড়াই - চালানো - যায়।</para> - </sect2> - - <sect2> - <title>তাহলে কি BSD, - না - লিন্যাক্স - ব্যবহার - করবো ?</title> - - <para>BSD এবং - লিন্যাক্সের - মাঝে - বিভিন্ন - পার্থক্য - থাকলেও - বাস্তবে - এর প্রভাব - কতটুকু ? BSD - কার জন্য - আর - লিন্যাক্সই - বা কার - জন্য ?</para> - - <para>এই - প্রশ্নের - জবাব দেয়া - খুবই - কঠিন। - নিচের - পরামর্শগুলো - হয়তো - কিছুটা - সাহায্য - করতে - পারেঃ</para> - - <itemizedlist> - <listitem> - <para>যদি আপনি - এ - মুহূর্তে - কোন - ওপেনসোর্স - অপারেটিং - সিস্টেম - ব্যবহার - করে - সন্তুষ্ট - থাকেন, তবে - তা - পরিবর্তনের - পেছনে - তেমন কোন - যুক্তি - নেই।</para> - </listitem> - - <listitem> - <para>BSD - অপারেটিং - সিস্টেমগুলোর - মধ্যে - বিশেষ করে - FreeBSD ব্যবহার - করে - লিন্যাক্স - অপেক্ষা - বেশি - সুবিধা - পাওয়া - সম্ভব। - তবে এটি - সবক্ষেত্রে - সত্য নয়। - কখনো কখনো - লিন্যাক্স - হয়তো FreeBSD - থেকেও ভাল - ফল দিতে - পারে।</para> - </listitem> - - <listitem> - <para>নির্ভরযোগ্যতার - জন্য BSD - অপারেটিং - সিস্টেমগুলোর - দীর্ঘদিনের - খ্যাতি - আছে। - সোর্সকোডে - দীর্ঘ - ব্যবহারজনিত - অভিজ্ঞতার - প্রতিফলনই - এর মূল - কারণ।</para> - </listitem> - - <listitem> - <para>BSD - লাইসেন্স - অনেকক্ষেত্রেই - GPL - লাইসেন্স - অপেক্ষা - অধিক - সুবিধাজনক।</para> - </listitem> - - <listitem> - <para>লিন্যাক্সের - সফটওয়ার - BSD'তে - চালানো - গেলেও তার - উল্টোটা - সত্যি নয়। - দু দুটো - অপারেটিং - সিস্টেমের - সফটওয়ার - চালাতে - পারায় BSD'র - সফটওয়ারের - সংখ্যা - লিন্যাক্স - থেকেও - বেশি।</para> - </listitem> - </itemizedlist> - </sect2> - - <sect2> - <title>BSD - সংক্রান্ত - সেবা ও - প্রশিক্ষণ</title> - - <para><acronym>BSDi</acronym> - সবসময়ই BSD/OS - সংক্রান্ত - সেবা দিয়ে - এসেছে। - সম্প্রতি - তারা FreeBSD - ভিত্তিক - সেবা - দেয়ারও - ঘোষণা - দিয়েছে।</para> - - <para>এছাড়া FreeBSD, NetBSD - ও OpenBSD'র - ব্যাপারে - পরামর্শ - দিয়ে - থাকেন - এরকম - ব্যক্তিদের - তালিকাও - প্রত্যেক - প্রজেক্টের - নিকট থেকে - পাওয়া - যায়।</para> - </sect2> - </sect1> -</article> diff --git a/bn_BD.ISO10646-1/articles/new-users/Makefile b/bn_BD.ISO10646-1/articles/new-users/Makefile deleted file mode 100644 index e41ad020bc..0000000000 --- a/bn_BD.ISO10646-1/articles/new-users/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# $FreeBSD$ - -MAINTAINER= abulfazl@juniv.edu - -DOC?= article - -FORMATS?= html - -INSTALL_COMPRESSED?=gz -INSTALL_ONLY_COMPRESSED?= - -SRCS= article.xml - -DOC_PREFIX?= ${.CURDIR}/../../.. -.include "$(DOC_PREFIX)/share/mk/doc.project.mk" diff --git a/bn_BD.ISO10646-1/articles/new-users/article.xml b/bn_BD.ISO10646-1/articles/new-users/article.xml deleted file mode 100644 index 5edbda2ebf..0000000000 --- a/bn_BD.ISO10646-1/articles/new-users/article.xml +++ /dev/null @@ -1,3531 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN" - "../../../share/xml/freebsd45.dtd"> -<!-- - The FreeBSD Documentation Project - - $FreeBSD$ ---> - -<article> - <articleinfo> - <title>ইউনিক্স ও - FreeBSD'র - হাতেখড়ি</title> - - <author> - <firstname>অ্যানেলিস</firstname><surname>এন্ডারসন</surname> - <affiliation> - <address><email>andrsn@andrsn.stanford.edu</email></address> - </affiliation> - </author> - - <othercredit> - <contrib>ভাষান্তর</contrib> - - <othername>প্রজ্ঞা</othername> - - <affiliation> - <address><email>abulfazl AT juniv.edu</email></address> - </affiliation> - </othercredit> - - <subjectset> - <subject><subjectterm>FreeBSD</subjectterm></subject> - - <subject><subjectterm>Getting started guide</subjectterm></subject> - </subjectset> - - <pubdate>August 15, 1997</pubdate> - - <releaseinfo>$FreeBSD$</releaseinfo> - - <abstract> - <para><systemitem class="osname">FreeBSD</systemitem> - ইনস্টল - করতে - পারায় - আপনাকে - <emphasis>স্যালুট!!!</emphasis> - বিভিন্ন - ইউনিক্স - এবং বিশেষ - করে FreeBSD'র - জগতে যারা - নতুন, - তাদেরকে - উদ্দেশ্য - করেই এই - লেখা; তাই - ইউনিক্সের - প্রাথমিক - ব্যাপারগুলো - দিয়েই - লেখাটি - শুরু - হয়েছে। - আমরা ধরে - নিচ্ছি যে, - আপনি <ulink url="http://">BSDi</ulink> - বা <ulink url="http://www.FreeBSD.org/"> - FreeBSD.org</ulink> এর - সরবরাহকৃত - FreeBSD'র ২.০.৫ বা - তার - পরবর্তী - কোন - সংস্করণ - ব্যবহার - করছেন; - তাছাড়া - আপনিই - এমুহূর্তে - আপনার - সিস্টেমের - একমাত্র - ব্যবহারকারী - এবং <systemitem - class="osname">ডস</systemitem>/<systemitem - class="osname">উইন্ডোস - </systemitem> বা <systemitem - class="osname">OS/2</systemitem> - ব্যবহারেও - আপনি - মোটামুটি - অভ্যস্ত।</para> - </abstract> - </articleinfo> - - <sect1> - <title>লগ ইন ও লগ আউট</title> - - <para>যখন <prompt>login:</prompt> - লেখাটি - দেখতে - পাবেন, তখন - <systemitem class="username">root</systemitem> - অথবা - সাধারণ - একজন - ব্যবহারকারীরূপে - লগ ইন করুন, - অর্থাত্‍ - সিস্টেমে - প্রবেশ - করুন। - সাধারণ - ব্যবহারকারির - এই - অ্যাকাউন্টটি - পূর্বেই - ইনস্টলেশনের - সময় অথবা root - হিসেবে - তৈরী করে - রাখতে হবে। - root নামক - অ্যাকাউন্টটি - FreeBSD - ইনস্টলেশনের - সময় নিজে - থেকেই তৈরী - হয়। এই root - অ্যাকাউন্টটির - ক্ষমতা - অপরিসীম। - এটি থেকে - সিস্টেমের - যেকোন - স্থানে - প্রবেশ করে - যেকোন - পরিবর্তন - করা যায়; - এমনকি - প্রয়োজনীয় - ফাইল মুছে - ফেলাও root এর - জন্য কোন - সমস্যা নয়। - তাই root - অ্যাকাউন্টে - লগ ইন করলে - যথেষ্ট - সতর্কতা - অবলম্বন - করা - প্রয়োজন। - <prompt>%</prompt> এবং <prompt>#</prompt> - চিহ্নদুটি - কমান্ড - প্রম্পট - নির্দশ - করে। - কমান্ড - প্রম্পট হল - ব্যবহারকারীর - নিকট থেকে - বিভিন্ন - কমান্ড বা - নির্দেশ - গ্রহন করার - একটি বিশেষ - প্রোগ্রাম। - এই লেখায়, - সাধারণ - একজন - ব্যবহারকারীর - নিকট - উপস্থাপিত - কমান্ড - প্রম্পট - বোঝাতে <literal>%</literal> - এবং root এর - জন্য <literal>#</literal> - ব্যবহৃত - হয়েছে। - আপনি যে - কমান্ড - প্রম্পটটি - ব্যবহার - করেন, তা এর - থেকে ভিন্ন - হতে পারে। - </para> - - <para>লগ আউট করে - প্রতিবার - নতুন একটি - <prompt>login:</prompt> - প্রম্পট - পেতে হলে - লিখুন -</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>exit</userinput> - </screen> - </informalexample> - - <para>এটিসহ - অন্যান্য - প্রতিটি - কমান্ড - লিখে <keycap>Enter</keycap> - চাপুন। - তাছাড়া - একথাও মনে - রাখবেন যে, - ইউনিক্স - ছোট ও বড় - হাতের - অক্ষরকে - ভিন্নভাবে - বিবেচনা - করে, - অর্থাত্‍ - <command>exit</command> ও <command>EXIT</command> - কখনোই এক - নয়। - </para> - - <para>কম্পিউটার - বন্ধ (shut down) - করতে চাইলে - লিখুন -</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>/sbin/shutdown -h now</userinput> - </screen> - </informalexample> - - <para>আর রিবুট - করতে চাইলে - লিখুন -</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>/sbin/shutdown -r now</userinput> - </screen> - </informalexample> - - <para>অথবা</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>/sbin/reboot</userinput> - </screen> - </informalexample> - - <para>একত্রে - <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Delete</keycap></keycombo> - চেপেও - রিবুট করতে - পারেন। - রিবুটের - পূর্বে FreeBSD - কিছুটা সময় - নেবে। FreeBSD'র - নতুন - সংস্করণগুলোতে - <command><filename>/sbin/reboot </filename></command> ও - <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Delete</keycap></keycombo> - একই ফল - দেয়। - রিস্টার্ট - বাটন চেপে - কম্পিউটার - রিবুট করা - অপেক্ষা - এদুটি অনেক - ভাল উপায়। - তাছাড়া - নতুন করে FreeBSD - ইনস্টলের - ঝুকি - এড়ানোর - জন্যও এই - দুটি - পদ্ধতি - ব্যবহার - করা - উচিত্‍।</para> - </sect1> - - <sect1> - <title>Root হিসেবে - নতুন - ব্যবহারকারীর - জন্য - অ্যাকাউন্ট - তৈরী</title> - - <para>ইনস্টলেশনের - সময় যদি - কোন - অ্যাকাউন্ট - তৈরী করে - না থাকেন - এবং এখন root - হিসেবে লগ - ইন করে - থাকেন, তবে - একটি - অ্যাকাউন্ট - তৈরীর সময় - হয়েছে। - এজন্য - লিখুন -</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>adduser</userinput> - </screen> - </informalexample> - - <para>প্রথমবার - এই - কমান্ডটি - ব্যবহার - করলে কিছু - প্রশ্ন করা - হয় এবং কোন - পছন্দ না - থাকলে - ডিফল্ট - হিসেবে কি - গ্ড়গ্রহন - করা হবে - তাও দেখানো - হয়। ডিফল্ট - শেল হিসেবে - হয়তো <application>sh</application> - এর নাম - দেখানো হবে - কিন্তু - আপনি <application>csh </application> - শেলও পছন্দ - করতে - পারেন। - কিছুই - পছন্দ করার - না থাকলে - শুধু <keycap>Enter</keycap> - চাপুন। এই - পছন্দগুলোই - পরবর্তী - প্রতিটি - অ্যাকাউন্ট - তৈরীর সময় - ব্যবহৃত - হবে। - <filename>/etc/adduser.conf</filename> - নামক একটি - পরিবর্তনযোগ্য - ফাইলে এই - তথ্যগুলো - লেখা হয়।</para> - - <para>নতুন কোন - ব্যবহারকারীর - জন্য - অ্যাকাউন্ট - তৈরীর একটি - উদাহরণ এখন - দেয়া হচ্ছে - যেখানে - <emphasis>জ্যাক - বেনিম্বলের - </emphasis> জন্য - <emphasis>জ্যাক</emphasis> - নামে একটি - অ্যাকাউন্ট - তৈরী করা - হয়। - নিরাপত্তার - ব্যাপারটি - বেশ - গুরুত্বপূর্ণ - হলে - জ্যাককে - একটি - পাসওয়ার্ডও - দিতে হবে। - জ্যাককে - অন্যকোন - গ্রুপের - অন্তর্ভুক্ত - করা হবে - কিনা জানতে - চাইলে - লিখুন - <userinput>wheel</userinput></para> - - <informalexample> - <screen>Login group is "jack". Invite jack into other groups: <userinput>wheel</userinput> </screen> - </informalexample> - - <para>এর ফলে - <emphasis>jack</emphasis> - অ্যাকাউন্টে - লগ ইন করেও - <command>su</command> কমান্ড - ব্যবহার - করে root হওয়া - যাবে। - এভাবে root - অ্যাকাউন্টে - লগ ইন করলে - অন্য কারো - বিরক্তি - উত্‍পাদনেরও - কোন - সম্ভাবনা - নেই।</para> - - <para>যেকোন সময় - <keycombo><keycap>Ctrl</keycap><keycap>C</keycap></keycombo> - চেপে <command>adduser </command> - থেকে বের - হয়ে আসা - যায়। বের - হওয়ার - পূর্বে - নতুন - অ্যাকাউন্ট - তৈরী হবে - কি হবে না - তা নিশ্চিত - করার জন্য - একটি সুযোগ - দেয়া হবে; - নতুন - অ্যাকাউন্ট - তৈরী করতে - না চাইলে - শুধু <keycap>n</keycap> - চেপে না - করে দেয়া - যাবে। - ইচ্ছা হলে - <emphasis>jill</emphasis> নামে - দ্বিতীয় - আরেকটি - অ্যাকাউন্ট - তৈরী করতে - পারেন। এর - সুবিধা হল - - কোন কারণে - <emphasis>jack</emphasis> নামের - অ্যাকাউন্টটি - ক্ষতিগ্রস্থ - হলে <emphasis>jill</emphasis> - নামের - অ্যাকাউন্টটি - ব্যবহার - করতে - পারবেন।</para> - - <para>জ্যাকের - জন্য নতুন - অ্যাকাউন্ট - তৈরী হয়ে - গেলে <command>exit</command> - কমান্ড - ব্যবহার - করে বের - হয়ে আসুন ও - জ্যাক - হিসেবে - পুনরায় লগ - ইন করুন। - বিশেষ - দরকার না - হলে root - হিসেবে কাজ - না করাই - ভাল; এতে root এর - শক্তি - অপব্যবহার - হওয়ার ঝুকি - থাকে না।</para> - - <para>যদি আপনি - ইতিপূর্বেই - জ্যাকের - জন্য একটি - অ্যাকাউন্ট - তৈরী করে - থাকেন এবং - এখন তাকে - শুধু <command>su</command> - কমান্ড - ব্যবহার - করে root হওয়ার - সুযোগ দিতে - চান, তবে - আপনি নিজে root - হিসেবে লগ - ইন করে - <filename>/etc/group</filename> - ফাইলের - প্রথম - লাইনে <emphasis>jack</emphasis> - শব্দটি যোগ - করুন। এই - লাইনটিতে - <systemitem class="groupname">wheel</systemitem> - গ্রুপের - সদস্যদের - নাম - তালিকাভুক্ত - থাকে। তবে - এর পূর্বে - আপনাকে - <application>Vi</application> - টেক্সট - এডিটর - কিংবা Vi এর - পরিবর্তে - <application>ee</application> - ব্যবহার - করা শিখতে - হবে। Vi থেকে ee - ব্যবহার - করা - অপেক্ষাকৃত - সহজ। - সাধারণত - FreeBSD'র নতুন - সংস্করণগুলোতে - ee দেয়া - থাকে।</para> - - <para>কোন - ব্যবহারকারীর - অ্যাকাউন্ট - মুছে ফেলতে - চাইলে <command>rmuser</command> - কমান্ড - ব্যবহার - করুন।</para> - </sect1> - - <sect1> - <title>ঘুরে দেখা</title> - - <para>একজন - সাধারণ - ব্যবহারকারীরূপে - লগ ইন করুন - এবং - বিভিন্ন - ডিরেক্টরি - ঘুরে ফিরে - দেখুন। - প্রয়োজনীয় - সহায়িকা ও - FreeBSD - সংক্রান্ত - বিভিন্ন - তথ্য জানার - জন্য কিছু - কমান্ড - ব্যবহার - করে দেখতে - পারেন।</para> - - <para>এখানে - কয়েকটি - কমান্ড ও - তাদের - কার্যকারিতা - উল্লেখ করা - হলঃ</para> - - <variablelist> - <varlistentry> - <term><command>id</command></term> - <listitem><para>আপনার - অ্যাকাউন্ট, - গ্রুপ - ইত্যাদির - নাম - জানাবে।</para></listitem> - </varlistentry> - - <varlistentry> - <term><command>pwd</command></term> - - <listitem> - <para>এ - মুহূর্ত - কোন - ডিরেক্টরিতে - অবস্থান - করছেন তা - জানাবে।</para></listitem> - </varlistentry> - - <varlistentry> - <term><command>ls</command></term> - - <listitem> - <para>বর্তমান - ডিরেক্টরির - সকল - ফাইলের - নাম - দেখাবে।</para></listitem> - </varlistentry> - - <varlistentry> - <term><command>ls <option>-F</option></command></term> - - <listitem> - <para>ফাইলের - নাম - দেখানোর - সময় - এক্সিকিউটেবল - বা - বাইনারি - ফাইলের - শেষে <literal>*</literal>, - ডিরেক্টরির - শেষে <literal>/</literal> - এবং - সিম্বলিক - লিঙ্কের - শেষে <literal>@</literal> - জুড়ে - দেবে।</para></listitem> - </varlistentry> - - <varlistentry> - <term><command>ls <option>-l</option></command></term> - - <listitem> - <para>নামসহ - প্রতিটি - ফাইলের - বিভিন্ন - তথ্য এই - ক্রমানুসারে - দেখাবে - - আকার, - তারিখ ও - ব্যবহারের - অনুমতি।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ls <option>-a</option></command></term> - - <listitem> - <para>লুক্কায়িত - <quote>dot</quote> - ফাইলসহ সব - ফাইলের - নামই - দেখাবে। root - হিসাবে লগ - ইন করলে - অবশ্য -a - ছাড়াই - লুক্কায়িত - ফাইলের - নাম দেখা - যায়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>cd</command></term> - - <listitem> - <para>ডিরেক্টরি - পরিবর্তন - করে। cd - .. লিখলে - একধাপ - উপরের - ডিরেক্টরিতে - যাওয়া - যায়। cd'র পর - যে একঘর space - আছে, তা - অবশ্যই - লিখতে - হবে। /usr/local/ - ডিরেক্টরিতে - যেতে - চাইলে - লিখুন cd /usr/local । - cd ~ লিখলে যে - অ্যাকাউন্টে - লগ ইন - করেছেন - তার home - ডিরেক্টরিতে - প্রবেশ - করবেন। - জ্যাক - অ্যাকাউন্টের - হোম - ডিরেক্টরি - হল /usr/home/jack। /cdrom এ cd - কমান্ড - ব্যবহার - করে - প্রবেশ - করুন এবং ls - ব্যবহার - করে দেখুন - যে কোন - সিডিরম - মাউন্ট - করা আছে - কিনা এবং - থাকলে তা - কাজ করছে - কিনা।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <command>view <replaceable>filename</replaceable></command> - </term> - - <listitem> - <para>কোন - পরিবর্তন - না করে - একটি ফাইল - পড়তে দেয়। - view /etc/fstab লিখে - একবার - পরীক্ষা - করে - দেখুন। - পড়া শেষ - হলে q চেপে - বের হয়ে - আসুন।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <command>cat <replaceable>filename</replaceable></command> - </term> - - <listitem> - <para>কম্পিউটার - স্ক্রীনে - <replaceable>filename</replaceable> - নামের - ফাইলটিকে - প্রিন্ট - করে। যদি - ফাইলটি - খুব বড় হয় - এবং - স্ক্রীনে - শুধুমাত্র - ফাইলের - শেষাংশই - দেখা যায় - তবে <keycap>Scroll Lock</keycap> - চেপে <keycap>up-arrow</keycap> - চাপলে - ফাইলের - অন্যান্য - অংশও পড়তে - পারবেন। - এই একই - প্রক্রিয়া - ম্যানুয়াল - পেজের - ক্ষেত্রেও - প্রযোজ্য। - পুনর্বার - <keycap>Scroll Lock</keycap> - চাপলে এই - প্রক্রিয়া - বন্ধ হয়ে - যাবে। - আপনার home - ডিরেক্টরির - কিছু - লুকানো - ফাইলের - ওপর <command>cat</command> - কমান্ডটি - ব্যবহার - করে দেখতে - পারেন, - যেমন - <command>cat - <parameter>.cshrc</parameter></command>, <command>cat - <parameter>.login </parameter></command>, <command>cat - <parameter>.profile</parameter></command>।</para> - </listitem> - </varlistentry> - </variablelist> - - <para><filename>.cshrc</filename> - ফাইলে <command>ls</command> - কমান্ডের - কিছু alias - দেখতে - পাবেন। - আপনি নিজেও - <filename>.cshrc</filename> ফাইলে - কিছু alias তৈরী - করতে - পারেন। যদি - সিস্টেমের - প্রত্যেক - ব্যবহারকারীকে - alias'গুলো - ব্যবহার - করতে দিতে - চান, তবে - <application>csh</application> এর - মূল - কনফিগারেশন - ফাইল - <filename>/etc/csh.cshrc</filename>'তে - আপনার alias - গুলো লিখে - রাখুন।</para> - </sect1> - - <sect1> - <title>তথ্য ও - সহায়িকা</title> - - <para>এখন - সহায়িকা - পড়ার - বিভিন্ন - পদ্ধতির - বর্ণনা - দেয়া - হচ্ছে। <quote>text</quote> - শব্দটির - সাহায্য - আপনার - পছন্দের - কোন একটি - বিষয়কে - বোঝানো - হচ্ছে। - সাধারণত - বিভিন্ন - কমান্ড ও - গুরুত্বপূর্ণ - ফাইলের - জন্য - প্রয়োজনীয় - সহায়িকা - দেয়া - থাকে।</para> - - <variablelist> - <varlistentry> - <term> - <command>apropos <replaceable>text</replaceable></command> - </term> - - <listitem> - <para><command>whati</command>s - ডাটাবেসে - <replaceable>text</replaceable> এর - ওপর কোন - তথ্য - থাকলে তা - দেখায়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <command>man <replaceable>text</replaceable></command> - </term> - - <listitem> - <para><replaceable>text</replaceable> - সংক্রান্ত - ম্যানুয়াল - পেজ থাকলে - তা দেখায়। - ম্যানুয়াল - পেজ হল - ইউনিক্স - সিস্টেমগুলোতে - ডকুমেন্টেশনের - সবচেয়ে বড় - উত্‍স। - উদাহরণস্বরূপ - <command>man ls</command> - কমান্ডটি - আপনাকে <command>ls - </command> কমান্ড - ব্যবহারের - সমস্ত - পদ্ধতি - জানাবে। - ম্যানুয়াল - পেজ দেখার - সময় <keycap>Enter</keycap> - চাপলে - একলাইন - সামনে, - <keycombo><keycap>Ctrl</keycap><keycap>B</keycap></keycombo> - চাপলে এক - স্ক্রীন - পেছনে, - <keycombo><keycap>Ctrl - </keycap><keycap>F</keycap></keycombo> - চাপলে এক - স্ক্রীন - সামনে এবং - <keycap>q</keycap> বা <keycombo><keycap>Ctrl - </keycap><keycap>C</keycap></keycombo> - চাপলে - ম্যানপেজ - থেকে বের - হয়ে আসা - যায়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <command>which <replaceable>text</replaceable></command> - </term> - - <listitem> - <para>আপনার - ব্যবহৃত path - এ <replaceable>text</replaceable> - কমান্ডটি - পাওয়া - গেলে path টি - জানানো - হয়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <command>locate - <replaceable>text</replaceable></command> - </term> - - <listitem> - <para>যে সকল path এ - <replaceable>text</replaceable> - শব্দটি - পাওয়া - যাবে, তা - আপনাকে - জানানো - হবে।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <command>whatis <replaceable>text</replaceable></command> - </term> - - <listitem> - <para>সংক্ষিপ্তাকারে - <replaceable>text</replaceable> - কমান্ডটির - কাজ - সম্পর্কে - জানায়। <command>whatis - <parameter>*</parameter></command> - লিখলে - বর্তমান - ডিরেক্টরির - সকল - বাইনারি - ফাইলের - কাজ - সম্পর্কে - জানাতে - চেষ্টা - করে ।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term> - <command>whereis <replaceable>text</replaceable></command> - </term> - - <listitem><para><replaceable>text</replaceable> - নামক - ফাইলটিকে - খুজে বের - করার - চেষ্টা - করে এবং - খুজে পেলে - <replaceable> text</replaceable> - ফাইলের path - জানায়।</para> - </listitem> - </varlistentry> - </variablelist> - - <para>কিছু বহুল - ব্যবহৃত ও - গুরুত্বপুর্ণ - কমান্ডের - ওপর - <command>whatis</command>ব্ঃব্যবহার - করে দেখতে - পারেন, - যেমন- <command>cat</command>, - <command>more</command>, <command>grep</command>, - <command>mv</command>, <command>find</command>, - <command>tar</command>, <command>chmod</command>, - <command>date</command> এবং - <command>script</command> । <command>more</command> - কমান্ডটি - এক পৃষ্ঠা - করে লেখা - পড়তে দেয়। - ডস-এও - কমান্ডটি - একই কাজ - করে; - উদাহরণস্বরূপ: - <command>ls <option>-l</option> | more</command> - কিংবা <command>more - <replaceable>filename </replaceable></command> । - <literal>*</literal> - চিহ্নটি wildcard - হিসেবে কাজ - করে, যেমন- <command>ls - w*</command> লিখলে - নামের - প্রথম - অক্ষর w, এ - ধরনের সব - ফাইলের নাম - দেখা যায়।</para> - - <para>হয়তো কিছু - কমান্ড - আপনার - সিস্টেমে - ভালভাবে - কাজ করছে - না। <command>locate</command> - এবং <command>whatis </command> - উভয়ই একটি - ডাটাবেসের - ওপর নির্ভর - করে যা - প্রতি - সপ্তাহে - নতুন করে - তৈরী করা - হয়। যদি - আপনার - কম্পিউটারটি - সাপ্তাহিক - ছুটির দিনে - বন্ধ থাকে - কিংবা ঐ - দিন FreeBSD - চালানো না - হয়, তবে - দৈনিক, - সাপ্তাহিক - কিংবা - মাসিক - কাজগুলো - যেকোন সময়ই - করতে - পারেন। - পরবর্তি - কমান্ডগুলো - আপনাকে এই - ব্যবস্থা - করে দেবে; root - হিসেবে - কমান্ডগুলো - চালান এবং - একটি - কমান্ডের - কাজ শেষ - হলেই কেবল - পরের - কমান্ডটি - প্রয়োগ - করুন।</para> - - <informalexample> - <screen><prompt>#</prompt> <userinput>periodic daily</userinput> -সংশ্লিষ্ট আউটপুট -<prompt>#</prompt> <userinput>periodic weekly</userinput> -সংশ্লিষ্ট আউটপুট -<prompt>#</prompt> <userinput>periodic monthly</userinput> -সংশ্লিষ্ট আউটপুট</screen> - </informalexample> - - <para>এই - কমান্ডগুলো - চলার সময় - বসে থেকে - অপেক্ষা - করতে না - চাইলে - <keycombo><keycap>Alt</keycap><keycap>F2</keycap> </keycombo> - চেপে - আরেকটি - <firstterm>ভার্চুয়াল - কনসোল</firstterm> - খুলে তাতে - লগ ইন - করুন। মনে - রাখবেন, - ইউনিক্স - একটি - মাল্টিটাস্কিং, - মাল্টিইউজার - সিস্টেম, - তাই একত্রে - অসংখ্য - ব্যবহারকারী - ও - প্রোগ্রাম - চলানো কোন - সমস্যা নয়। - নতুন কনসোল - চালু করলেও - অবশ্য - কমান্ডগুলো - আপনার - বর্তমান - কনসোলে - কিছু লেখা - দেখাবে; - <command>clear</command> - কমান্ড - ব্যবহার - করে খুব - সহজেই - স্ক্রীন - পরিস্কার - করতে - পারেন। - কমান্ডগুলোর - কাজ শেষ - হয়ে গেলে - <filename>/var/mail/root</filename> এবং - <filename>/var/log/messages </filename> - ফাইলদুটোতে - একবার চোখ - বুলিয়ে - দেখুন।</para> - - <para>সিস্টেম - অ্যাডমিনস্ট্রেশনের - অংশ হিসেবে - প্রায়ই - এধরনের - কমান্ড - চালাবার - প্রয়োজন - হয়। যেহেতু - আপনার - ইউনিক্স - সিস্টেমটির - আপনিই - একমাত্র - ব্যবহারকারী, - তাই - সিস্টেম - অ্যাডমিনস্ট্রেরের - ভূমিকাও - আপনাকেই - পালন করতে - হবে। - সাধারণত যে - কাজগুলো root - হিসেবে না - করলেই নয়, - সেগুলোই - সিস্টেম - অ্যাডমিনস্ট্রেশনের - অংশ। - বাজারে - ইউনিক্স - সিস্টেম - অ্যাডমিনস্ট্রেশনের - ওপর অনেক - মোটা মোটা - বই পাওয়া - গেলেও - সিস্টেম - অ্যাডমিনস্ট্রেশনের - ভাল বর্ণনা - এসব বইয়ের - অধিকাংশতেই - থাকে না। - বরং এদের - একটা বড় - অংশ ব্যায় - হয় উইন্ডো - ম্যানেজারের - ব্যবহার - পদ্ধতি - সংক্রান্ত - বর্ণনা - দিয়েই। - ইউনিক্স - সিস্টেম - অ্যাডমিনস্ট্রেশনের - ওপর দুটি - অসাধারণ বই - হল এডি - নেমেথে র - লেখা <citetitle>Unix System - Administration Handbook</citetitle> (Prentice-Hall, 1995, ISBN - 0-13-15051-7) (যার - দ্বিতীয় - সংস্করণের - প্রচ্ছদ - লাল রঙের) - এবং এলিন - ফ্রিজে র - লেখা <citetitle>Essential System - Administration</citetitle> (O'Reilly Associates, 1993, - ISBN 0-937175-80-3)। আমি - নিজে অবশ্য - পড়ি - নেমেথের - বই।</para> - </sect1> - - <sect1> - <title>লেখা এডিট করা</title> - - <para>সিস্টেমকে - প্রয়োজন মত - কনফিগার - করার জন্য - আপনাকে - বিভিন্ন - ফাইল এডিট - করতে হবে। - এই - ফাইলগুলোর - অধিকাংশই - <filename class="directory">/etc</filename> - ডিরেক্টরিতে - অবস্থিত - এবং এদেরকে - root হিসেবে - এডিট করতে - হয়; root হওয়ার - জন্য <command>su</command> - কমান্ডটি - ব্যবহার - করতে - পারেন। - সহজে - চালানো যায় - এরকম একটি - এডিটর হল <command>ee - </command>; কিন্তু - দূরদর্শী - চিন্তাভাবনা - করলে <command>vi</command>i - এডিটরই - চালাতে - শেখা - উচিত্‍। - <command>vi</command> ইনস্টল - করা থাকলে - <command>vi</command>i এর ওপর - একটি - চমত্‍কার - টিউটোরিয়াল - পাবেন - এখানে- <filename - class="directory"> /usr/src/contrib/nvi/docs/tutorial</filename> - । এছাড়াও - এটি পেতে - পারেন <ulink - url="ftp.cdrom.com">ftp.cdrom.com</ulink> - নামক <acronym>FTP</acronym> - সাইটের <ulink - url="ftp.cdrom.com/FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial/"> - FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial</ulink> - অবস্থান - থেকে।</para> - - <para>এডিট করার - পূর্বে - প্রতিটি - ফাইলের - একটি - ব্যাকআপ - কপি রাখা - উচিত্‍। - যদি আপনি - <filename>/etc/rc.conf</filename> - ফাইলটি - এডিট করতে - চান তবে <command>cd - <parameter>/etc</parameter></command> - লিখে <filename class="directory">/etc - </filename> - ডিরেক্টরিতে - প্রবেশ - করুন এবং - লিখুন</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>cp rc.conf rc.conf.orig</userinput> - </screen> - </informalexample> - - <para>এর ফলে - <filename>rc.conf</filename> - ফাইলের - <filename>rc.conf.orig</filename> নামক - একটি কপি - তৈরী হবে। - পরে যদি - কোন কারণে - <filename>rc.conf</filename> এর - মূল কপি - ব্যবহারের - প্রয়োজন হয় - তবে <filename>rc.conf.orig</filename> - কে <filename>rc.conf</filename> এ - কপি করা - যাবে। তবে - সবচেয়ে ভাল - হয় <filename>rc.conf</filename> এর - নাম - পরিবর্তন - করে <filename>rc.conf.orig</filename> - করার পর - <filename>rc.conf.orig</filename> কে - <filename>rc.conf</filename> এ কপি - করলে:</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>mv rc.conf rc.conf.orig</userinput> - <prompt>#</prompt> <userinput>cp rc.conf.orig rc.conf</userinput> - </screen> - </informalexample> - - <para>এরকম করার - কারণ হল, - <command>mv</command> - কমান্ডের - সাহায্যে - ফাইলের নাম - পরির্বতন - করলেও ফাইল - সংক্রান্ত - বিভিন্ন - তথ্য, যেমন- - তারিখ, - মালিকানা - ইত্যাদি - অপরিবর্তিত - থাকে। এখন - <filename>rc.conf</filename> কে - এডিট করতে - পারেন। কোন - কারণে - এডিটপূর্ব - <filename>rc.conf</filename> এর - প্রয়োজন - হলে প্রথমে - বর্তমান - <filename>rc.conf</filename> এর - নাম - পরিবর্তন - করে <filename>rc.conf.myedit</filename> - করুন (কারণ - আপনার - এডিটকৃত - <filename>rc.conf</filename>'কেও - হয়তো - ভবিষ্যতে - প্রয়োজন - হতে পারে) - ঃ</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>mv rc.conf.orig rc.conf</userinput> - </screen> - </informalexample> - - <para>এর ফলে - সবকিছু - পূর্বের মত - হয়ে যাবে।</para> - - <para>কোন ফাইল - এডিট করতে - চাইলে - লিখুন,</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>vi filename</userinput> - </screen> - </informalexample> - - <para><keycap>Arrow</keycap> key - ব্যবহার - করে ফাইলের - আগে ও পিছে - যেতে - পারবেন। - <keycap>ESC</keycap> চাপলে - <command>vi</command> তার - কমান্ড - মোডে - প্রবেশ - করে। এখানে - <command>vi</command>i এর - নিজস্ব - কিছু - কমান্ডের - বর্ণনা - দেয়া হলঃ</para> - - <variablelist> - <varlistentry> - <term>x</term> <listitem><para>যে - অক্ষরটির - ওপর - কার্সর - অবস্থান - করছে তা - মুছে - ফেলে।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>dd</term> - <listitem> - <para>সম্পূর্ণ - একটি লাইন - মুছে - ফেলে(একটি - প্রকৃত - লাইন - স্ক্রীনের - একাধিক - লাইন জুড়ে - থাকতে - পারে; - সেজন্য এ - কমান্ডটি - লিখলে - একটি - প্রকৃত - লাইনের - জন্য - স্ক্রীনে - দৃশ্যমান - সবগুলো - লাইনই - মুছে - যাবে)।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>i</term> - - <listitem> - <para>কার্সরের - অবস্থানে - লেখা - ঢুকাতে - দেয়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>a</term> - - <listitem> - <para>কার্সর - পরবর্তী - অবস্থানে - লেখা - ঢুকাতে - দেয়।</para> - </listitem> - </varlistentry> - </variablelist> - - <para><keycap>a</keycap> বা <keycap>i</keycap> - চাপার পর - আপনি ফাইলে - লিখতে - পারবেন এবং - <keycap>ESC</keycap> চেপে - আবারো - কমান্ড - মোডে - প্রবেশ - করতে - পারবেন। - কমান্ডমোডের - আরো কিছু - কমান্ড - দেয়া হল,</para> - - <variablelist> - <varlistentry> - <term>:w</term> - - <listitem> - <para>আপনার - করা - পরিবর্তনগুলো - ডিস্কে - সেভ হয় ও - তারপর - আবার ফাইল - এডিট করা - যায়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>:wq</term> - - <listitem> - <para>ফাইল সেভ - হয় ও <command>vi</command> - থেকে বের - হয়ে - আসে।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>:q!</term> - - <listitem> - <para>কোন - পরিবর্তন - সেভ না - করেই <command>vi</command> - থেকে বের - হয়ে - আসে।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>/text</term> - - <listitem> - <para><replaceable>text</replaceable> কে - খুজে বের - করে ও - কার্সরকে - সেখানে - নিয়ে যায়। - এরপর <keycap>/</keycap> ও - <keycap>Enter</keycap> চাপলে - পরবর্তী - <replaceable>text</replaceable> এর - পূর্বে - কার্সর - নিয়ে - যায়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>G</term> - - <listitem> - <para>ফাইলের - শেষে - যায়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>nG</term> - - <listitem> - <para>nতম লাইনে - যায়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term>Ctrl-L</term> - - <listitem> - <para>স্ক্রীনে - সবকিছু - নতুন করে - লেখা - হয়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><keycombo><keycap>Ctrl</keycap><keycap>b</keycap></keycombo> - এবং <keycombo><keycap>Ctrl</keycap> - <keycap>f</keycap></keycombo></term> - <listitem> - <para>যথাক্রমে - একস্ক্রীন - সামনে ও - পেছনে - যায়। <command>more</command> - ও <command>view</command> - কমান্ডের - ক্ষেত্রেও - এরা - অনুরূপ - কাজ করে।</para> - </listitem> - </varlistentry> - </variablelist> - - <para>আপনার home - ডিরেক্টরিতে - <command>vi</command> চালিয়ে - অভ্যাস - করুন। <command>vi - <replaceable>filename </replaceable></command> - লিখে একটি - নতুন ফাইল - খুলুন, - কয়েকটি - লাইন - লিখুন, - মুছে - ফেলুন, সেভ - করুন, <command>vi </command> - থেকে বের - হয়ে যান, - আবার নতুন - ফাইলটি - <command>vi</command>-এ ওপেন - করুন। - এডিটর - হিসেবে <command>vi - </command> আসলেই - কিছুটা - জটিল এবং - একারণে - অনেক কিছুই - আপনার কাছে - অদ্ভূত মনে - হতে পারে। - কখনো হয়তো - ভুল - কমান্ডের - কারণে <command>vi</command> - এমন কিছু - করে বসবে - যা আপনি - মোটেও করতে - চাচ্ছেন - না। - এতকিছুর - পরও <command>vi </command> - অনেকেরই - পছন্দের - এডিটর; <application>DOS - EDIT</application> থেকে - এটি অনেক - শক্তিশালী, - <command>:r </command> - কমান্ডটি - ব্যবহার - করে - এসম্পর্কে - কিছু ধারনা - পেতে - পারেন। - একবার - দুবার <keycap>ESC</keycap> - চেপে - নিশ্চিত - হয়ে নিন যে - আপনি <command>vi</command> - এর কমান্ড - মোডে আছেন। - তারপর <command>:w</command> - চেপে লেখা - সেভ করুন, - কিছু লিখে - <command>:q!</command> চেপে - সেভ না - করেই বের - হয়ে আসুন - এবং নতুন - করে ফাইলটি - খুলে - সর্বশেষ - সেভ করা - অবস্থা - থেকে আবারও - এডিট করতে - থাকুন।</para> - - <para>এখন <command>cd</command> - কমান্ডের - সাহায্যে - <filename class="directory">/etc</filename> - ডিরেক্টরিতে - প্রবেশ - করুন, <command>su</command> - কমান্ড - ব্যবহার - করে root হোন, - <command>vi</command> দিয়ে - <filename>/etc/groups</filename> - ফাইলটি - এডিট করে <systemitem - class="groupname">whell</systemitem> - গ্রুপে কোন - একজন - ব্যবহারকারীকে - যোগ করুন। - এজন্য - প্রথম - লাইনটির - শেষে একটি - কমা এবং - তারপর উক্ত - ব্যবহারকারীর - লগ ইনের - নাম লিখুন। - এরপর - প্রথমে <keycap>Esc</keycap> - ও পরে <command>:wq</command> - চেপে - ফাইলটি সেভ - করুন ও <command>vi</command> - থেকে বের - হয়ে আসুন। - এই - পরিবর্তন - তাত্‍ক্ষণিকভাবে - কার্যকর - হবে। (আশা - করি কমার - পর কোন space - বসাননি)</para> - </sect1> - - <sect1> - <title>ডস থেকে - ফাইল - প্রিন্ট - করা</title> - - <para>এ অবস্থায় - সম্ভবত - আপনার - প্রিন্টার - কাজ করছে - না। তাই - কোন - ম্যানুয়াল - পেজকে - ফ্লপিতে - করে ডস-এ - নিয়ে - কিভাবে - প্রিন্ট - করবেন তার - বর্ণনা - এখানে দেয়া - হল। মনে - করুন আপনি - কোন ফাইল - ব্যবহারের - অনুমতি - পরিবর্তনের - প্রক্রিয়া - ভালভাবে - পড়তে - চাইছেন - (এটি - যথেষ্ট - গুরুত্বপূর্ণ - একটি - ব্যাপার)। - <command>man <parameter>chmod</parameter></command> - কমান্ড - ব্যবহার - করে আপনি - এসম্পর্কে - পড়তে - পারবেন,</para> - - <informalexample> - <screen> - <prompt>%</prompt> <userinput>man chmod | col -b > chmod.txt</userinput> - </screen> - </informalexample> - - <para>এই - কমান্ডটি - <command>chmod</command> এর - ম্যানুয়াল - পেজকে - স্ক্রীনে - না দেখিয়ে - <filename>chmod.txt</filename> - ফাইলে লিখে - দেবে। এখন - ফ্লপি - ড্রাইভে - একটি ডস - ফরম্যাটের - ফ্লপি - রাখুন, <command>su</command> - কমান্ড - ব্যবহার - করে root হোন - এবং লিখুন</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>/sbin/mount -t msdos /dev/fd0 /mnt</userinput> - </screen> - </informalexample> - - <para>এর ফলে <filename - class="directory">/mnt</filename> - ডিরেক্টরিতে - ফ্লপি - ড্রাইভ - মাউন্ট - হবে।</para> - - <para>এখন যে - ডিরেক্টরিতে - <filename>chmod.txt</filename> - নামের - ফাইলটি - তৈরী - করেছেন - সেখানে - গিয়ে <filename>chmod.txt </filename> - কে ফ্লপিতে - কপি করতে - পারেন - (এজন্য root - হিসেবে কাজ - করার কোন - প্রয়োজন - নেই, তাই - <command>exit</command> লিখে - অনায়াসে <systemitem - class="username">jack</systemitem> - হিসেবে - কাজকর্ম - চালিয়ে - যেতে - পারেন)।</para> - - <informalexample> - <screen> - <prompt>%</prompt> <userinput>cp chmod.txt /mnt</userinput> - </screen> - </informalexample> - - <para><command>ls <parameter>/mnt</parameter></command> - কমান্ড - লিখলে <filename - class="directory">/mnt</filename> - ডিরেক্টরির - সব ফাইলের - নাম দেখতে - পাবেন এবং - সেখানে - <filename>chmod.txt</filename> এর - নামও - থাকবে।</para> - - <para>আপনি - বিশেষ করে - <filename>/sbin/dmesg</filename> - কমান্ডের - আউটপুটকে - একটি ফাইলে - লিখে রাখার - প্রয়োজনীয়তা - অনুভব করতে - পারেনঃ</para> - - <informalexample> - <screen> - <prompt>%</prompt> <userinput> /sbin/dmesg > dmesg.txt</userinput> - </screen> - </informalexample> - - <para>তৈরী হয়ে - গেলে - ফাইলটিকে - ফ্লপিতে - স্থানান্তর - করতে - পারেন। - <filename>/sbin/dmesg</filename> - আউটপুট - হিসেবে - বুটলগ - রেকর্ড - দেখায় এবং - এটি - বিশেষভাবে - গুরুত্বপূর্ণ - কারণ এর - মাধ্যমে - জানা যায় - যে FreeBSD চালু - হওয়ার সময় - কি কি - যন্ত্রপাতি - সনাক্ত - করেছে। যদি - আপনি FreeBSD Generals Questions - মেইলিং - লিস্ট - <email>freebsd-questions@FreeBSD.org</email> - কিংবা কোন - ইউজনেট - গ্রুপে - এধরনের কোন - প্রশ্ন - করেন যে, <quote>FreeBSD - আমার - কম্পিউটারের - টেপড্রাইভ - খুজে - পাচ্ছে না, - এখন আমি কি - করব ?</quote> তবে - উত্তরদাতাদের - প্রত্যেকেই - <command>dmesg</command> কি - দেখাচ্ছে - তা জানতে - চাইবে।</para> - - <para>এখন আপনি root - হিসেবে - ফ্লপিড্রাইভকে - ডিসমাউন্ট - করতে - পারেন,</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>/sbin/umount /mnt</userinput> - </screen> - </informalexample> - - <para>এবার - ফ্লপি - ডিস্কটি - বের করে - কম্পিউটার - রিবুট করুন - ও তারপর - ডস-এ - প্রবেশ - করুন। এই - ফাইলগুলোকে - ফ্লপি থেকে - কোন একটি - ডস - ডিরেক্টরিতে - কপি করে - ডস-এর <application>EDIT</application>, - উইন্ডোসের - <application>নোটপ্যাড</application>, - <application>ওয়ার্ডপ্যাড</application> - বা অন্য - কোন - ওয়ার্ডপ্রসেসরে - ওপেন করুন - এবং ছোটখাট - কোন - পরিবর্তন - করুন যেন - ফাইলটিকে - নতুন করে - সেভ করার - সুযোগ - পাওয়া যায়। - এরপর - ফাইলটি - প্রিন্ট - করুন। আশা - করা যায় যে - এই - পদ্ধতিতে - ফাইলটি ঠিক - মতই - প্রিন্ট - হবে। - সবচেয়ে ভাল - ফল পাওয়ার - জন্য ডস-এর - <command>print</command> - কমান্ড - ব্যবহার - করে - ম্যানুয়াল - পেজকে - প্রিন্ট - করতে - পারেন। (এ - মুহূর্তে FreeBSD - থেকে - মাউন্টকৃত - কোন ডস - পার্টিশনে - সরাসরি - ফাইল কপি - করাটা - কিছুটা - ঝুকিপূর্ণ)</para> - - <para>FreeBSD থেকে - প্রিন্ট - করার জন্য - <filename>/etc/printcap</filename> - ফাইলে একটি - এন্ট্রি - থাকতে হবে - এবং <filename - class="directory">/var/spool/output</filename> - ডিরেক্টরিতে - এই - এন্ট্রির - নামানুসারে - একটি - ডিরেক্টরি - থাকতে হবে। - যদি আপনার - প্রিন্টারটি - <hardware>lpt0</hardware> - পোর্টে - (যাকে ডস-এ - <hardware>LPT1</hardware> বলা হয়) - থাকে এবং <filename - class="directory">/var/spool/output</filename> - ডিরেক্টরিতে - <filename class="directory">lpd</filename> - নামে কোন - ডিরেক্টরি - না থাকে - তবে root - হিসেবে <command>mkdir - <parameter>lpd</parameter></command> - কমান্ড - দিয়ে <filename - class="directory">lpd</filename> - নামের - ডিরেক্টরিটি - তৈরী করলেই - প্রিন্টারটি - হয়তো কাজ - করবে। - প্রিন্টারটি - FreeBSD'তে কাজের - উপযোগী হলে - সিস্টেম - বুট হওয়ার - সময় সাড়া - দেবে এবং lp - বা lpr একটি - ফাইল - প্রিন্ট - করার - চেষ্টা - করবে। - ফাইলটি শেষ - পর্যন্ত - প্রিন্ট - হবে কি হবে - না তা - নির্ভর করে - প্রয়োজনীয় - প্রিন্টার - কনফিগারেশনের - ওপর। - প্রিন্টার - কনফিগার - করার - বিস্তারিত - বিবরণ - রয়েছে FreeBSD <ulink - url="../../handbook/handbook.html">হ্যান্ডবুকে</ulink>।</para> - </sect1> - - <sect1> - <title>আরো কিছু - প্রয়োজনীয় - কমান্ড</title> - - <variablelist> - <varlistentry> - <term><command>df</command></term> - - <listitem> - <para>মাউন্টকৃত - সকল ফাইল - সিস্টেমের - আয়তন - দেখায়।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ps <parameter>aux</parameter></command></term> - - <listitem> - <para>চলন্ত - প্রসেসগুলোর - নাম ও - অন্যান্য - কিছু - বৈশিষ্ট্য - দেখায়। - কমান্ডটির - সংক্ষিপ্তরূপ - হল ps ax ।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>rm <replaceable>filename</replaceable></command></term> - - <listitem> - <para><replaceable>filename</replaceable> - নামের - ফাইলটিকে - মুছে - ফেলে।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>rm <option>-R</option> <replaceable>dir</replaceable></command></term> - - <listitem> - <para><replaceable>dir</replaceable> - নামের - ডিরেক্টরি - ও তার - অন্তর্গত - সকল - সাবডিরেক্টরি - মুছে ফেলে - -- এই - কমান্ডটি - ব্যবহারের - পূর্বে - যথেষ্ট - সতর্ক - হওয়া - প্রয়োজন।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>ls <option>-R</option></command></term> - - <listitem> - <para>বর্তমান - ডিরেক্টরি - ও তার - বিভিন্ন - সাবডিরেক্টরিতে - অবস্থিত - সকল - ফাইলের - নাম - দেখায়। - ফাইল খুজে - বের করার - কোন ভাল - পদ্ধতি - যখন আমার - জানা ছিল - না তখন আমি - <command>ls <option>-AFR</option> > - <filename>where.txt</filename> </command> - কমান্ডটি - ব্যবহার - করে <filename - class="directory">/</filename> - অথবা <filename - class="directory">/usr</filename> - ডিরেক্টরির - সব ফাইলের - তালিকা - তৈরী করে - তাতে - দরকারী - ফাইলটি - খুজতাম।</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><command>passwd</command></term> - - <listitem> - <para>কোন - সাধারণ - ব্যবহারকারী - বা root এর - পাসওয়ার্ড - পরিবর্তন - করে।</para></listitem> - </varlistentry> - - <varlistentry> - <term><command>man <parameter>hier</parameter></command></term> - - <listitem> - <para>ইউনিক্সে - ব্যবহৃত - ফাইল - সিস্টেম - বিন্যাসের - ওপর লিখিত - ম্যানুয়াল - পেজ - দেখায়।</para> - </listitem> - </varlistentry> - </variablelist> - - <para><command>find</command> - কমান্ড - ব্যবহার - করে <filename - class="directory">/usr</filename> - ডিরেক্টরির - কোন ফাইলকে - এভাবে - খুঁজে পেতে - পারেন,</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>find /usr -name "filename"</userinput> - </screen> - </informalexample> - - <para>আপনি - ইচ্ছা করলে - <replaceable>filename</replaceable> এর - পরিবর্তে - ওয়াইল্ডকার্ড - হিসেবে <literal>*</literal> - ব্যবহার - করতে পারেন - (ফাইলের - নাম লিখলে - তার পূর্বে - ও পরে - উদ্ধৃতি - চিহ্ন - থাকবে)। - যদি <command>find</command> - কমান্ডকে - <filename class="directory">/usr</filename> এর - পরিবর্তে - <filename class="directory">/</filename> - ডিরেক্টরির - নাম দেয়া - হয় তবে - সিডিরম ও - ডস - পার্টিশনসহ - মাউন্টকৃত - সকল ফাইল - সিস্টেমেই - ফাইলটি - খোঁজা - হবে।</para> - - <para>ইউনিক্স - কমান্ড ও - ইউটিলিটির - ওপর একটি - চমত্‍কার - বই হল, - অ্যাব্রাহাম - ও লারসেনের - লেখা <citetitle>Unix for the Impatient - </citetitle> (2nd ed., Addison-Wesley, - 1996). এছাড়া - ইন্টারনেটেও - ইউনিক্স এর - ওপর প্রচুর - তথ্য পাওয়া - যায়। এর - মধ্যে - বিশেষ - উল্লেখযোগ্য - হল <ulink - url="http://www.eecs.nwu.edu/unix.html">Unix Reference - Desk</ulink> ।</para> - </sect1> - - <sect1> - <title>এখন যা করবেন</title> - - <para>আপনি - সম্ভবত এখন - বিভিন্ন - ডিরেক্টরিতে - প্রবেশ - করতে ও - সেখানকার - ফাইল এডিট - করতে - পারছেন। - সুতরাং - অন্যান্য - কাজগুলোও - আপনি এখন - করতে - পারবেন। এ - সম্পর্কিত - প্রচুর - তথ্য FreeBSD - হ্যান্ডবুক - (যা সম্ভবত - আপনার - হার্ডডিস্কেই - রয়েছে) ও FreeBSD'র - ওয়েবসাইটে - রয়েছে। - বিভিন্ন - কাজের জন্য - অসংখ্য - সফটওয়ারের - প্যাকেজ ও - পোর্ট - সংস্করণ - সিডিরম ও - ওয়েবসাইট - দুস্থানেই - আছে। - কিভাবে - প্যাকেজ ও - পোর্ট - ইনস্টল - করতে হবে - সে - সম্পর্কে - হ্যান্ডবুকে - বিস্তারিত - বিবরণ দেয়া - হয়েছে। কোন - প্যাকেজ - সিডিরমে - থাকলে তা - ইনস্টল - করার সহজ - পদ্ধতিহল - <command>pkg_add - <parameter>/cdrom/packages/All/<replaceable>packagename - </replaceable></parameter></command>, - এখানে - <replaceable>packagename</replaceable> - শব্দটি - দিয়ে যে - সফটওয়ারটি - ইনস্টল করা - হচ্ছে তার - প্যাকেজ - ফাইলের নাম - বোঝানো - হয়েছে। - সিডিরমের - <filename>cdrom/packages/index</filename>, <filename> - cdrom/packages/index.txt</filename> এবং - <filename>cdrom/ports/index</filename> - ফাইলগুলোতে - সব প্যাকেজ - ও পোর্টের - নাম ও অতি - সংক্ষিপ্ত - বর্ণনা - রয়েছে। - সফটওয়ারগুলোর - সম্পূর্ণ - বিবরণ থাকে - <filename>/cdrom/ports/*/*/pkg/DESCR</filename> - ফাইলে। - এখানে <literal>*</literal> - দুটো - যথাক্রমে - সফটওয়ারের - ধরন ও - নামের - পরিবর্তে - ব্যবহৃত - হচ্ছে।</para> - - <para>সিডিরম - থেকে পোর্ট - ইনস্টল - করার জন্য - হ্যান্ডবুকে - যে বর্ণনা - রয়েছে তা - যদি আপনার - কাছে বেশ - জটিল মনে - হয় তবে এই - সংক্ষিপ্ত - বর্ণনাটি - আপনার কাজে - আসতে - পারেঃ</para> - - <para>যে - পোর্টটি - ইনস্টল - করবেন তা - প্রথমে - খুজে বের - করুন। মনে - করুন - পোর্টটির - নাম <application>Kermit</application>। - সিডিরমের - ভেতর <application>Kermit</application> - এর জন্য - একটি - ডিরেক্টরি - থাকবে। এই - ডিরেক্টরিকে - <filename class="directory">/usr/local </filename> - ডিরেক্টরিতে - কপি করুন ( - যেসকল - সফটওয়ার - সিস্টেমের - সকল - ব্যবহারকারীই - চালাবে - সেগুলো - ইনস্টল - করার জন্য - <filename class="directory">/usr/local</filename> - একটি ভাল - জায়গা)ঃ</para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>cp -R /cdrom/ports/comm/kermit /usr/local</userinput> - </screen> - </informalexample> - - <para>এর ফলে - সিডিরমের - <application>kermit</application> - সাবডিরেক্টরির - সব ফাইলই <filename - class="directory"> /usr/local/kermit</filename> - ডিরেক্টরিতে - কপি হবে।</para> - - <para>আপনার - সিস্টেমে - <filename class="directory">/usr/ports/distfiles - </filename>নামে কোন - ডিরেক্টরি - না থাকলে <command> - mkdir</command> - কমান্ডের - সাহায্যে - তা তৈরী - করুন। এখন - <filename class="directory">/cdrom/ports/distfiles</filename> - ডিরেক্টরিতে - আপনার - প্রয়োজনীয় - পোর্ট - ফাইলটি আছে - কিনা তা - দেখুন। যদি - থাকে, তবে - তা <filename - class="directory">/usr/ports/distfiles</filename> - ডিরেক্টরিতে - কপি করুন। - FreeBSD'র নতুন - সংস্করণগুলোতে - অবশ্য এই - কপি করার - কাজটি - স্বয়ংক্রিয়ভাবে - হয় আর তাই - আপনার - ব্যবহৃত - সংস্করণটি - মোটামুটি - নতুন হলে - এই ধাপটি - বাদ দিতে - পারেন। - জেনে রাখা - ভাল যে, - <application>Kermit</application> এর - জন্য - সিডিরমে - কোন পোর্ট - ফাইল থেকে - না।</para> - - <para>এখন <command>cd</command> - কমান্ড - ব্যবহার - করে <filename - class="directory">/usr/local/kermit</filename> - ডিরেক্টরিতে - প্রবেশ - করুন। - এখানে - <filename>Makefile</filename> নামে - একটি ফাইল - থাকবে। - এবার - লিখুন, - </para> - - <informalexample> - <screen> - <prompt>#</prompt> <userinput>make all install</userinput> - </screen> - </informalexample> - - <para>সিডিরম বা - <filename class="directory">/usr/ports/distfiles</filename> - ডিরেক্টরিতে - যদি - প্রয়োজনীয় - কম্প্রেসকৃত - পোর্ট ফাইল - না থাকে, - তবে <acronym>FTP</acronym> - ব্যবহার - করে এসময় - তা আনা - হবে। যদি <filename - class="directory">/usr/ports/distfiles</filename> - ডিরেক্টরিতে - সংশ্লিষ্ট - ফাইল না - থাকে এবং - নেটওয়ার্কও - সচল না - থাকে তবে - অন্য কোন - কম্পিউটার - থেকে পোর্ট - ফাইলটি - ডাউনলোড - করে - ফ্লপিতে - করে নিয়ে - আসতে হবে - অথবা আপনার - কম্পিউটারের - ডস - পার্টিশনে - প্রথমে কপি - করে পরে তা - <filename - class="directory">/usr/ports/distfiles</filename>-এ - কপি করতে - হবে। যদি - ডস ব্যবহার - করে পোর্ট - ফাইলটি - ডাউনলোড - করতে চান - তবে উক্ত - পোর্টের - <filename>Makefile</filename> পড়ে - (<command>cat</command>, <command>more</command> বা - <command>view</command> - কমান্ডের - সাহায্যে) - জেনে নিতে - হবে যে কোন - সাইট থেকে - ফাইলটি - ডাউনলোড - করা যায়। - ডস থেকে - ডাউনলোড - করা হলে - ফাইলের নাম - ছোট হয়ে - যাবে। তাই - <filename - class="directory">/usr/ports/distfiles</filename>-এ - কপি করার - পর - ফাইলটিকে - প্রকৃত - নামে - পরিবর্তন - করতে হবে - (<command>mv</command> - কমান্ড - ব্যবহার - করে) যেন - পরবর্তীতে - তা মূল - নামেই - খুঁজে - পাওয়া যায় - (<acronym>FTP</acronym> - ব্যবহার - করতে চাইলে - বাইনারি - মোডে - ডাউনলোড - করুন)। এখন - <filename class="directory"> - /usr/local/kermit</filename>-এ - প্রবেশ করে - যে - ডিরেক্টরিতে - <filename>Makefile</filename> আছে - তা খুজে - বের করুন - এবং <command>make <parameter>all</parameter> - <parameter>install</parameter></command> - কমান্ডটি - প্রয়োগ - করুন।</para> - - <para>কোন পোর্ট - বা প্যাকেজ - ইনস্টল - করার সময় - আরেকটি - ব্যাপার যা - ঘটে তা হল - সংশ্লিষ্ট - সফটওয়ারটি - ছাড়াও - অন্যান্য - এক বা - একাধিক - সফটওয়ার - ইনস্টলেশনের - প্রয়োজনীয়তা। - যদি - ইনস্টলেশন - প্রক্রিয়াটি - can't find unzip বা - এধরনের কোন - লেখা - দেখিয়ে - বন্ধ হয়ে - যায়, তবে - প্রথমে - <application>unzip</application> এর - প্যাকেজ বা - পোর্ট - ইনস্টল করে - তারপর - সংশ্লিষ্ট - সফটওয়ারটি - ইনস্টল - করতে হবে।</para> - - <para>ইনস্টলেশন - সম্পন্ন - হলে <command>rehash</command> - কমান্ডটি - ব্যবহার - করুন। এর - ফলে FreeBSD তার path এ - অবস্থিত - ফাইলগুলোর - নাম নতুন - করে জানতে - পারবে। যদি - <command>which</command> ও <command>whereis</command> - কমান্ড - চালালে - ঘনঘন path not found - দেখতে পান - তবে home - ডিরেক্টরির - <filename>.cshrc</filename> ফাইলে - path এর - অন্তর্গত - ডিরেক্টরির - তালিকাতে - নতুন কিছু - ডিরেক্টরির - নাম যোগ - করতে - পারেন। - ইউনিক্স ও - ডস - উভয়টিতেই path - এর ভূমিকা - অনুরূপ; বে - ইউনিক্সে - নিরাপত্তার - খাতিরে - বর্তমান - ডিরেক্টরি - নিজে থেকে path - এর - অন্তর্ভুক্ত - হয় না। যদি - বর্তমান - ডিরেক্টরিতে - অবস্থিত - কোন কমান্ড - ব্যবহার - করতে চান, - তবে - কমান্ডের - পূর্বে - <filename>./</filename> যোগ - করতে হবে। - এক্ষেত্রে - লক্ষ্য - রাখতে হবে - যেন slash ও - কমান্ডের - মাঝে কোন space - না থাকে।</para> - - <para>আপনি - ইচ্ছা করলে - <application>Netscape</application> এর - সর্বশেষ - সংস্করণ - তার FTP সাইট - থেকে - ডাউনলোড - করতে - পারেন। তবে - <application>Netscape</application> - চালানোর - জন্য <application>X Window</application> - থাকতে হবে। - এখন FreeBSD'র - জন্য <application>Netscape</application> - এর একটি - পৃথক - সংস্করণ - রয়েছে; তাই - ডাউনলোডের - পূর্বে এই - সংস্করণটির - কথা - বিশেষভাবে - মনে - রাখবেন। - ডাউনলোডের - পর প্রথমে - <command>gunzip <replaceable>filename</replaceable></command> - ও তারপর <command>tar - <option>xvf</option> - <replaceable>filename</replaceable></command> - কমান্ড - লিখুন। - এরপর - বাইনারি - ফাইলটিকে - <filename class="directory">/usr/local/bin</filename> - অথবা - সাধারণত - বাইনারি - ফাইল রাখা - হয় এরকম - কোন - ডিরেক্টরিতে - রাখুন, <command>rehash</command> - কমান্ড দিন - এবং তারপর - প্রত্যেক - ব্যবহারকারীর - home - ডিরেক্টরিস্থিত - <filename>.cshrc </filename> অথবা - সমগ্র - সিস্টেমের - জন্য <application>csh</application> - শেলের - স্টার্টআপ - ফাইল <filename>/etc/csh.cshrc - </filename>-এ নিচের - লাইনগুলো - লিখুনঃ</para> - - <informalexample> - <programlisting> - setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB - setenv XNLSPATH /usr/X11R6/lib/X11/nls - </programlisting> - </informalexample> - - <para>এখানে ধরে - নেয়া হয়েছে - যে <filename>XKeysymDB</filename> - ফাইল ও <filename - class="directory">nls</filename> - ডিরেক্টরি - উভয়ই <filename - class="directory">/usr/X11R6/lib/X11</filename> - ডিরেক্টরিতে - অবস্থিত। - যদি এগুলো - এই - ডিরেক্টরিতে - না থেকে - তবে খুজে - বের করে <filename - class="directory">/usr/X11R6/lib/X11</filename> - ডিরেক্টরিতে - কপি করে - দিন।</para> - - <para>ইতিপূর্বে - যদি সিডিরম - থেকে <application>Netscape</application> - এর পোর্ট - ইনস্টল করে - থাকেন, তবে - <filename> /usr/local/bin/netscape</filename> এর - স্থলে - <application>Netscape</application> এর - নতুন - বাইনারি - ফাইলটিকে - রাখবেন না। - <filename>/usr/local/bin/netscape</filename> হল - একটি শেল - স্ক্রিপ্ট - যা বেশ - কিছু Environment Variable এর - মান - নির্ধারণ - করে । বরং - নতুন - বাইনারি - ফাইলটির - নাম - পরিবর্তন - করে <filename>netscape.bin</filename> - রাখুন এবং - পুরনো - বাইনারি - ফাইলটিকে - সরিয়ে - ফেলুন। - পুরনো - বাইনারি - ফাইলটির - নাম হল - <filename>/usr/local/netscape/netscape</filename> ।</para> - </sect1> - - <sect1> - <title>কাজের পরিবেশ</title> - - <para>শেল হল - আপনার - কাজের - পরিবেশের - সর্বাপেক্ষা - গুরুত্বপূর্ণ - অংশ। - সাধারণত - ডস-এ যে - শেলটি - ব্যবহৃত হয় - তার নাম <application> - command.com</application> । - কমান্ড - লাইনে যেসব - কমান্ড - লেখা হয়, - শেল তা - থেকে আপনি - কি করতে - চান তা - বুঝতে পারে - ও অপারেটিং - সিস্টেমকে - জানায়। - এছাড়া শেলে - ব্যবহারের - জন্য শেল - স্ক্রিপ্টও - লেখা যায় - যা অনেকটা - ডস-এর - ব্যাচ ফাইল - এর মতই। - শেল - স্ক্রিপ্টে - অনেকগুলো - কমান্ড - লেখা থাকে - এবং - ব্যবহারকারীর - হস্তক্ষেপ - ছাড়াই - কমান্ডগুলো - চালানো - হয়।</para> - - <para>FreeBSD'তে প্রথম - থেকেই - <application>csh</application> ও - <application>sh</application> নামে - দুটি শেল - ইনস্টল করা - থাকে। - কমান্ড - লাইন থেকে - কাজকর্মের - জন্য csh শেল - ভাল, তবে - শেল - স্ক্রিপ্ট - লেখা - উচিত্‍ sh (বা - <application>bash</application>) - শেলের - জন্য। - এমুহূর্তে - কি শেল - ব্যবহার - করছেন তা - জানতে - চাইলে <command>echo - <parameter>$SHELL</parameter></command> - কমান্ডটি - ব্যবহার - করুন।</para> - - <para>শেল - হিসেবে csh - বেশ ভাল - কিন্তু - <application>tcsh</application> শেল csh - এর সব কাজই - করতে পারে - এবং এটির - আরো কিছু - অতিরিক্ত - সুবিধা - আছে। tcsh শেল - ব্যবহার - করলে <keycap>Arrow Key</keycap> - চেপে - পূর্বে - ব্যবহৃত - কমান্ডগুলো - খুজে বের - করা ও এডিট - করা যায়। - এই শেলে - ফাইলের - নামের - প্রথম কিছু - অংশ লিখে - <keycap>tab</keycap> চাপলে (csh - এর - ক্ষেত্রে - <application>Esc </application>) - নামের - অবশিষ্ট - অংশ নিজে - থেকেই লেখা - হয়ে যায়। - এছাড়া <command>cd - <parameter>-</parameter></command> লিখে - সর্বশেষ - ব্যবহৃত - ডিরেক্টরিতে - সরাসরি চলে - যাওয়া যায়। - এই শেলটির - কমান্ড - প্রম্পটকেও - বেশ সহজেই - পরিবর্তন - করা যায়। - সব মিলিয়ে tcsh - শেলে কাজ - করা বেশ - সুবিধাজনক।</para> - - <para>পরবর্তি - তিনটি ধাপে - একটি নতুন - শেল ইনস্টল - করার - পদ্ধতি - বর্ণিত - হলঃ</para> - - <orderedlist> - <listitem> - <para>অন্যান্য - সব পোর্ট - বা - প্যাকেজের - মতই যে - শেলটি - ব্যবহার - করতে চান - তার পোর্ট - বা - প্যাকেজ - ইনস্টল - করুন। এখন - প্রথমে - <command>rehash</command> - কমান্ড - দিন ও পরে - <command>which <parameter>tcsh</parameter></command> (tcsh - শেল - ইনস্টলের - ক্ষেত্রে) - কমান্ড - দিয়ে - শেলটি - আসলেই - ইনস্টল - হয়েছে - কিনা তা - নিশ্চিত - হন । - </para> - </listitem> - - <listitem> - <para>root হিসেবে - <filename>/etc/shells</filename> - ফাইলটি - এডিট - করুন। - ফাইলের - শেষে নতুন - শেলটির - জন্য একটি - লাইন যোগ - করুন, - এক্ষেত্রে - যা হল - <filename>/usr/local/bin/tcsh</filename> । - এখন - ফাইলটি - সেভ করুন। - (কিছু - পোর্ট - ইনস্টল - হওয়ার সময় - নিজে - থেকেই এই - পরিবর্তনগুলো - সম্পন্ন - হয়)</para> - </listitem> - - <listitem> - <para>স্থায়ীভাবে - tcsh শেল - ব্যবহার - করতে - চাইলে <command>chsh</command> - কমান্ড - ব্যবহার - করুন। আর - সাময়িকভাবে - ব্যবহার - করার - ইচ্ছা - থাকলে - কমান্ড - হিসেবে - <command>tcsh</command> - লিখুন। এর - ফলে নতুন - করে লগ ইন - না করেই tcsh - শেল - ব্যবহার - করতে - পারবেন।</para> - </listitem> - </orderedlist> - - <note> - <para>বিভিন্ন - ইউনিক্স - বিশেষ করে - FreeBSD'র পুরনো - সংস্করণগুলোতে - root এর শেল - হিসেবে sh বা - csh ব্যতীত - অন্য কিছু - ব্যবহারকরাটা - বেশ - বিপদজনক। - কারণ অন্য - কোন শেল - ব্যবহার - করলে, যখন single - user mode এ - কম্পিউটার - ব্যবহারের - প্রয়োজন - হয়, তখন - হয়তো কোন - শেলই - থাকবে - না।দ্জতাই - root এর শেল - হিসেবে tcsh - ব্যবহার - করতে - চাইলে <command>su - <option>-m</option> </command> - কমান্ড - ব্যবহার - করুন। এর - ফলে tcsh শেল root - এর Environment এর - অংশ হয়ে - যায়। - আপনার home - ডিরেক্টরির - <filename>.tcshrc</filename> - ফাইলে alias - রূপে এই - লাইনটি - ব্যবহার - করে - স্থায়ীভাবে - এধরনের - ব্যবস্থা - করতে - পারেন,</para> - <informalexample> - <programlisting> - alias su su -m - </programlisting> - </informalexample> - </note> - - <para>tcsh শেল চালু - হওয়ার সময় csh - এর মতই - <filename>/etc/csh.cshrc</filename> ও - <filename>/etc/csh.login</filename> - ফাইলদুটো - পড়ে থাকে। - যদি home - ডিরেক্টরিতে - কোন <filename>.tcshrc</filename> - ফাইল না - থাকে তবে - সেখানকার - <filename>.login </filename> ও <filename>.cshrc</filename> - ফাইলদুটোও - tcsh পড়বে। - <filename>.tcshrc</filename> ফাইল - তৈরীর একটি - সহজ উপায় - হল সরাসরি - <filename>.cshrc</filename>'কে - <filename>.tcshrc</filename>'তে - কপি করা।</para> - - <para>আপনার - ব্যবহৃত - শেলের - প্রম্পট - কিরকম - দেখাবে, tcsh - শেল - ইনস্টলের - পর আপনি - এখন তা - নির্ধারণ - করতে - পারেন। tcsh এর - ম্যানুয়াল - পেজে - এসম্পর্কে - বিস্তারিত - বলা হয়েছে। - এখানে - প্রম্পট - নির্ধারণের - জন্য একটি - লাইন - উল্লেখ করা - হল। <filename>.tcshrc </filename> - ফাইলে এই - লাইনটি - লিখলে - প্রম্পট - থেকে জানা - যাবে - এ - পর্যন্ত - ব্যবহৃত - কমান্ড, - সময় ও - বর্তমান - ডিরেক্টরির - নাম। এছাড়া - tcsh শেল - ব্যবহার - করলে - সবসময়ই - প্রম্পটের - শেষে root এর - জন্য <literal>#</literal> - এবং সাধারণ - ব্যবহারকারীর - জন্য <literal>></literal> - দেখা যাবে। - লাইনটি - হলঃ</para> - - <informalexample> - <programlisting> - set prompt "%h %t %~ %# " - </programlisting> - </informalexample> - - <para>যদি <filename>.tcshrc</filename> - ফাইলে কোন - <quote>set prompt</quote> লাইন - থাকে, তবে - সেখানে এই - লাইনটি - লিখুন। আর - যদি না - থাকে, তবে - <quote>if($?prompt) then</quote> এর - নিচে - লাইনটি যোগ - করুন। - পুরনো লাইন - থাকলে তা <emphasis> - comment out</emphasis> করে - দিন। এর - ফলে পুরনো - লাইনটিকে - সহজেই - ভবিষ্যতে - ব্যবহার - করতে - পারবেন। এই - পরিবর্তনগুলো - করার সময় - উল্লেখিন space - ও quote গুলো - ব্যবহার - করতে - ভুলবেন না। - <command>source <parameter>.tcshrc</parameter> </command> - কমান্ড - প্রয়োগ - করলে শেল - নতুন করে - <filename>.tcshrc</filename> - ফাইলটি - পড়বে।</para> - - <para>সকল Environment Variable এর - মান দেখতে - হলে <command>env</command> - কমান্ড - ব্যবহার - করুন। - ফলস্বরূপ - যে মানগুলো - দেখতে - পাবেন, তার - মধ্যে - উল্লেখযোগ্য - হল ডিফল্ট - এডিটর, - পেজার, - টার্মিনালের - ধরন - ইত্যাদি। - যদি আপনি - দূরবর্তী - কোন - কম্পিউটার - থেকে লগ ইন - করেন এবং - টার্মিনালের - অক্ষমতার - কারণে কোন - একটি - প্রোগ্রাম - চালাতে না - পারেন, তবে - খুবই কাজের - একটি - কমান্ড হল - <command>setenv <parameter>TERM</parameter> - <parameter>vt100</parameter></command> ।</para> - </sect1> - - <sect1> - <title>অন্যান্য</title> - - <para>সিডিরম - আনমাউন্ট - করতে হলে root - হিসেবে <command>/sbin/umount - <parameter>/cdrom</parameter></command> - কমান্ড - ব্যবহার - করুন এবং - সিডিরম বের - করে নিন। - আর সিডিরম - মাউন্ট - করার জন্য - ট্রেতে - ডিস্ক ভরে - <command>/sbin/mount_cd9660 <parameter>/dev/cd0a</parameter> - <parameter>/cdrom</parameter></command> - কমান্ড - ব্যবহার - করুন। - এখানে <hardware>cd0a </hardware> - হল সিডিরম - ড্রাইভের - প্রতিনিধিত্বকারী - ডিভাইস - ফাইলের - নাম। FreeBSD'র - নতুন - সংস্করণগুলোতে - সিডিরম - মাউন্ট - করার জন্য - শুধু <command>/sbin/mount - <parameter>/cdrom</parameter></command> - লেখাই - যথেষ্ট।</para> - - <para>হার্ডডিস্কে - স্থান - সংকুলান না - হলে live filesystem - নামের FreeBSD'র - দ্বিতীয় - সিডিরমটি - ব্যবহার - করতে - পারেন। Live filesystem - এ কি থাকবে - না থাকবে - তা বিভিন্ন - সংস্করণের - ক্ষেত্রে - বিভিন্ন - হয়। আপনি - হয়তো - সিডিরম - থেকে - গেমস্‌ - চালাতে - পারেন। - এজন্য - অবশ্য <command>lndir</command> - কমান্ড - ব্যবহার - করতে হবে - যা <application>X Window</application> - সিস্টেমের - সাথে - ইনস্টল হয়। - সাধারণত - ধরে নেয়া - হয় যে - প্রয়োজনীয় - ফাইলগুলো - <filename class="directory">/usr</filename> ও - তার - বিভিন্ন - সাবডিরেক্টরিতে - থাকে। - কিন্তু - এক্ষেত্রে - <filename class="directory">/cdrom</filename> এর - ভেতর - ফাইলগুলো - থাকায় <command>lndir</command> - কমান্ড - ব্যবহার - করে - বিভিন্ন - প্রোগ্রামগুলোকে - তাদের - প্রয়োজনীয় - ফাইলের - প্রকৃত - অবস্থান - জানিয়ে - দিতে হবে। - <command>lndir</command>-এর - ব্যাপারে - বিস্তারিত - জানার জন্য - <command>man <parameter>lndir</parameter></command> - কমান্ড - দিয়ে <command>lndir</command> - এর - ম্যানুয়াল - পেজ পড়ুন।</para> - </sect1> - - <sect1> - <title>মন্তব্য</title> - - <para>আপনি যদি - এই গাইডটি - পড়ে থাকেন - তবে আমি - জানতে খুবই - আগ্রহী যে, - লেখাটি - কোথাও - অস্পষ্ট - মনে হয়েছে - কিনা কিংবা - কোন বিষয় - বাদ পড়েছে - বলে আপনার - মনে হয় - কিনা। - লেখাটি - আপনার - উপকারে - আসলে তাও - জানাতে - পারেন। - পরিশেষে, - চমত্‍কার - পরামর্শের - জন্য আমি - বিশেষভাবে - ধন্যবাদ - জানাই, জন - ফাইবার ও - সানি-স্টোনি - ব্রুক এর - কম্পিউটার - বিজ্ঞানের - অধ্যাপক - ইউজিন - ডব্লিউ - স্টার্ক - কে।</para> - - <para>অ্যানেলিসএন্ডারসন - <email>andrsn AT andrsn.stanford.edu</email></para> - </sect1> -</article> diff --git a/bn_BD.ISO10646-1/share/xml/catalog.xml b/bn_BD.ISO10646-1/share/xml/catalog.xml deleted file mode 100644 index a3feec86ca..0000000000 --- a/bn_BD.ISO10646-1/share/xml/catalog.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" - "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd"> - -<!-- $FreeBSD$ --> - -<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"> - <rewriteSystem systemIdStartString="http://www.FreeBSD.org/XML/www/lang/" - rewritePrefix="../../"/> - <rewriteURI uriStartString="http://www.FreeBSD.org/XML/www/lang/" - rewritePrefix="../../"/> - - <public - publicId="-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//EN" - uri="entities.ent" /> -</catalog> diff --git a/bn_BD.ISO10646-1/share/xml/entities.ent b/bn_BD.ISO10646-1/share/xml/entities.ent deleted file mode 100644 index 3eb78e7529..0000000000 --- a/bn_BD.ISO10646-1/share/xml/entities.ent +++ /dev/null @@ -1 +0,0 @@ -<!-- $FreeBSD$ --> diff --git a/bn_BD.ISO10646-1/share/xsl/freebsd-common.xsl b/bn_BD.ISO10646-1/share/xsl/freebsd-common.xsl deleted file mode 100644 index 25f2b6a3a9..0000000000 --- a/bn_BD.ISO10646-1/share/xsl/freebsd-common.xsl +++ /dev/null @@ -1,10 +0,0 @@ -<?xml version='1.0'?> - -<!-- $FreeBSD$ --> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0' - xmlns="http://www.w3.org/TR/xhtml1/transitional" - exclude-result-prefixes="#default"> - -</xsl:stylesheet> diff --git a/bn_BD.ISO10646-1/share/xsl/freebsd-epub.xsl b/bn_BD.ISO10646-1/share/xsl/freebsd-epub.xsl deleted file mode 100644 index 7309b5fc24..0000000000 --- a/bn_BD.ISO10646-1/share/xsl/freebsd-epub.xsl +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version='1.0'?> - -<!-- $FreeBSD$ --> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0' - xmlns="http://www.w3.org/TR/xhtml1/transitional" - exclude-result-prefixes="#default"> - - <!-- Pull in the language-independent stylesheet --> - <xsl:import href="http://www.FreeBSD.org/XML/doc/share/xsl/freebsd-epub.xsl"/> - - <!-- Language-specific general customizations --> - <xsl:import href="freebsd-common.xsl"/> -</xsl:stylesheet> diff --git a/bn_BD.ISO10646-1/share/xsl/freebsd-fo.xsl b/bn_BD.ISO10646-1/share/xsl/freebsd-fo.xsl deleted file mode 100644 index cbc743b04b..0000000000 --- a/bn_BD.ISO10646-1/share/xsl/freebsd-fo.xsl +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version='1.0'?> - -<!-- $FreeBSD$ --> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0' - xmlns="http://www.w3.org/TR/xhtml1/transitional" - exclude-result-prefixes="#default"> - - <!-- Pull in the language-independent stylesheet --> - <xsl:import href="http://www.FreeBSD.org/XML/doc/share/xsl/freebsd-fo.xsl"/> - - <!-- Language-specific general customizations --> - <xsl:import href="freebsd-common.xsl"/> -</xsl:stylesheet> diff --git a/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml-chunk.xsl b/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml-chunk.xsl deleted file mode 100644 index 3dfe2db188..0000000000 --- a/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml-chunk.xsl +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version='1.0'?> - -<!-- $FreeBSD$ --> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0' - xmlns="http://www.w3.org/TR/xhtml1/transitional" - exclude-result-prefixes="#default"> - - <!-- Pull in the language-independent stylesheet --> - <xsl:import href="http://www.FreeBSD.org/XML/doc/share/xsl/freebsd-xhtml-chunk.xsl"/> - - <!-- Language-specific general customizations --> - <xsl:import href="freebsd-common.xsl"/> - - <!-- Language-specific common XHTML customizations --> - <xsl:import href="freebsd-xhtml-common.xsl"/> -</xsl:stylesheet> diff --git a/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml-common.xsl b/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml-common.xsl deleted file mode 100644 index 25f2b6a3a9..0000000000 --- a/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml-common.xsl +++ /dev/null @@ -1,10 +0,0 @@ -<?xml version='1.0'?> - -<!-- $FreeBSD$ --> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0' - xmlns="http://www.w3.org/TR/xhtml1/transitional" - exclude-result-prefixes="#default"> - -</xsl:stylesheet> diff --git a/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml.xsl b/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml.xsl deleted file mode 100644 index 3e3d7cb6b2..0000000000 --- a/bn_BD.ISO10646-1/share/xsl/freebsd-xhtml.xsl +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version='1.0'?> - -<!-- $FreeBSD$ --> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0' - xmlns="http://www.w3.org/TR/xhtml1/transitional" - exclude-result-prefixes="#default"> - - <!-- Pull in the language-independent stylesheet --> - <xsl:import href="http://www.FreeBSD.org/XML/doc/share/xsl/freebsd-xhtml.xsl"/> - - <!-- Language-specific general customizations --> - <xsl:import href="freebsd-common.xsl"/> - - <!-- Language-specific common XHTML customizations --> - <xsl:import href="freebsd-xhtml-common.xsl"/> -</xsl:stylesheet> |