دستورات کاربردی در سیستم عامل های لینوکس – بخش سوم (پایانی)
در مقاله دستورات کاربردی در سیستم عامل های لینوکس بخش دوم، بخش دوم دستورات ارائه گردیدند، در ادامه بخش سوم دستورات بررسی می شوند.
Hide Passwords
ممکن است لازم باشد که در اسکریپتهایی که از ابزار اوراکل استفاده میکنند از کلمه عبور استفاده کنید، مانند: SQL*Plus, Export/Import و Rman .یکی از روشهای حذف این نوع مدارک از اسکریپت، ساخت یک فایل مدارک برای نگهداری آنها میباشد. در این اینجا از “/home/oracle/.artarad” که حاوی مقادیر زیر است استفاده میکنیم.
Oracle/linux
تغییر دسترسی برای اطمینان از امکان مشاهده فایل تنها توسط مالک آن.
[root@oelpri test]# chmod 600 /home/oracle/.artarad
جایگزین کردن مقادیر در فایل.
[root@oelpri test]# expdp < /home/oracle/.artarad schemas=artarad directory=DATA_PUMP_DIR dumpfile=expdp.dmp logfile=expdp.log
Automatic Startup Scripts on Linux
CRON
در اینجا ۲ روش برای تغییر فایل crontab وجود دارد. در ابتدا میتوانید با استفاده از crontab -l > filename مقادیر لیست را در فایل قرار دهید.بعد از تغییر فایل میتوانید تغییرات را اعمال کنید.
• Login as root
• crontab -l > newcron
• Edit newcron file.
• crontab newcron
همچنین میتوانید با استفاده از “crontab -e” فایل crontab را تغییر دهید.
مطالب شامل مقادیر زیر میباشد:
field allowed values
—– ————–
minute 0-59
hour 0-23
day of month 1-31
month 1-12
day of week 0-7 (both 0 and 7 are Sunday)
user Valid OS user
command Valid command or script.
۵ فیلد اول با استفاده از قوانین زیر مشخص میشوند:
* – All available values or “first-last”.
۳-۴ – A single range representing each possible from the start to the end of the range inclusive.
۱,۲,۵,۶ – A specific list of values.
۱-۳,۵-۸ – A specific list of ranges.
۰-۲۳/۲ – Every other value in the specified range.
یک برنامه پاکسازی که در ساعت ۱ روز یکشنبه اجرا میشود. برای جلوگیری از ایجاد خروجی درفایل سیستم root ، همه خروجیها و خطاهای اسکریپت به /dev/null منتقل میشوند.
۰ ۱ * * ۰ /u01/app/oracle/dba/weekly_cleanup > /dev/null 2>&1
Cluster Wide CRON Jobs On Tru64
در سیستمهای گروهی (Cluster) ، cron بصورت node-specific میباشد.اگر فقط یکبار نیاز به اجرای دستورات در هر یک ازگروهها را دارید باید از یک روش جایگزین بجای استفاده از روش استاندارد برای اجرای کارهای cron در هر سیستم استفاده کنید.
بهترین روش جایگزین Forward کردن در یک سرور HP است. (Using cron in a TruCluster Server Cluster)
همچنین یک روش سادهتر بوسیله HP Tru64 Unix Enterprise Team (TruCluster Clustercron) پیشنهاد میشود.
در این روش (HP Tru64 Unix Enterprise Team) با استفاده از مقادیر زیر یک (file called)ایجاد میکنیم:
#!/bin/ksh
set — $(/usr/sbin/cfsmgr -F raw /)
shift 12
[[ “$۱” = “$(/bin/hostname -s)” ]] && exit 0
exit 1
این اسکریپت مقدار ۰ True را بازمیگرداند فقط برای node هایی که قابلیت CFS را دارا میباشند و از cluster_root
پشتیبانی میکنند.
تمام کارها در سطح کل گروه (Cluster) ، باید در Crontab هریک از Node مانند هم وجود داشته باشد.
۵ * * * /bin/cronrun && /usr/local/bin/myjob
اگرچه کارهای Cron برروی تمام Nodeها اجرا میشود، قسمتی از ورودی “/bin/cronrun &&” از اجرا اسکریپت روی Nodeها جلوگیری میکند به استثناء CFS جاری که از cluster_root پشتیبانی میکنند.
NFS Mount (Sun)
موارد زیر برای به اشتراک گذاشته شدن و دیده شدن توسط یک کامپیوتر دیگر اجرا شوند.
• /usr/lib/nfs/nfsd -a
• /usr/lib/nfs/mountd
• /opt/SUNWpcnfs/sbin/rpc.pcnfsd
برای مشاهده nfs mounted drives که درحال حاضر وجود دارند.
[root@oelpri test]# exportfs
ابتدا mount point باید Share سپس برای دستگاه ریموت (از راه دور) قابل مشاهده است.
[root@oelpri test]# share -F nfs -o ro /cdrom
بعد از آن بوسیله یوزر root ماشینهای ریموتی را mounted on میکنیم.
[root@oelpri test]# mkdir /cdrom#1
[root@oelpri test]# mount -o ro myhost:/cdrom /cdrom#1
NFS Mount (Tru64)
اگر NFS در سرور فعال نیست به روش زیر عمل میکنیم:
• Application Manager -> System Admin -> Configuration -> NFS
• Select the “Configure system as an NFS server” option.
• Accept all defaults.
ساخت دایرکتوری mount point.
[root@oelpri test]# mkdir /u04/backup
افزودن مقادیر زیر در /etc/exports.
/u04/backup
حصول اطمینان ازمیزان دسترسیهای دایرکتوری.
[root@oelpri test]# chmod -R 777 /u04/backup
اگر NFS در کلاینت فعال نیست به روش زیر عمل میکنیم:
• Application Manager -> System Admin -> Configuration -> NFS
• Select the “Configure system as an NFS client” option.
• Accept all defaults.
ساخت دایرکتوری mount point.
[root@oelpri test]# mkdir /backup
افزودن مقادیر زیر در /etc/fstab.
nfs-server-name:/u04/backup /backup nfs rw,bg,intr 0 0
در نهایت mount پرونده.
[root@oelpri test]# mount /backup
در این لحظه شما میتوانید mount point را از روی سیستم کلاینت مشاهده کنید.
Samba/CIFS Mount (Linux)
ساخت دایرکتوری جهت استفاده برای mount point .
[root@oelpri test]# mkdir /host
افزودن خط زیر ، در فایل ./etc/fstab
//۱۹۲٫۱۶۸٫۰٫۴/public/hostcifsrw,credentials=/root/.smbcred,uid=500,guid=500 0 0
ساخت file called “/root/.smbcred” با استفاده از تقادیر زیر:
username=myuser
password=mypassword
تغییر سطح دسترسیهای فایل:
[root@oelpri test]# chmod 600 /root/.smbcred
Mount کردن
[root@oelpri test]# mount /host
PC XStation Configuration
CygWin setup.exe را از مسیر http://www.cygwin.com دانلود کنید.
نصب و اطمینان از انتخاب همه بستههای X11R6 (or XFree86 in older versions).
اگر نیاز به سطح دسترسی root میباشد مقادیر زیر را در فایل /etc/securettys هریک از سرورها وارد کنید.
<client-name>:0
دستورات زیررا در command promot کامپیوتر اجرا کنید.
set PATH=PATH;c:cygwinbin;c:cygwinusrX11R6bin
XWin.exe :0 -query <server-name>
محیط X در یک پنجره جدید اجرا شود.
در توزیعهای مختلف لینوکس XDMCP بصورت پیشفرض اجرا نمیشود. برای دادن دسترسی XDMCP از Cygwin فایل “/etc/X11/gdm/gdm.conf” را تغییر دهید. در پایین قسمت “[xdmcp]” مقدار”Enable=true” قرار دهید.
هرزمان برنامههای X را اجرا میکنید نیاز به تنظیم متغییر محیطی DISPLAY دارید.برای تنظیم متغییر محیطی بهروش زیر عمل میکنیم.
[root@oelpri test]# DISPLAY=<client-name>:0.0; export DISPLAY
xauth (Magic Cookie)
دسترسی به سرورهای X میتواند با استفاده از دستورات su و sudo غیرقابل استفاده شود. دستور xauth راهحل این مسئله است. این روند شامل مراحل زیر میباشد:
• بررسی شماره فعلی display.
• استفاده ازxauth list برای مشاهده لیست magic cookies.
• سوئیچ به یوزر جدید.
• استفاده از xauth add جهت تنظیم شماره display.
یک مثال در زیر نشان دادهشده است.
[root@oelpri test]# echo $DISPLAY
localhost:10.0
[root@oelpri test]# xauth list
oelpri/unix:13 MIT-MAGIC-COOKIE-1 843c22bc17adb0461c5a16dd5bfbe892
oelpri/unix:12 MIT-MAGIC-COOKIE-1 a92915841cf637fbdd4cca151d4afea7
oelpri/unix:14 MIT-MAGIC-COOKIE-1 0c35e43acaedb8788befccc21eeba054
oelpri/unix:16 MIT-MAGIC-COOKIE-1 7af9d84beacccc6c7d0f90a1cd6b7527
oelpri/unix:11 MIT-MAGIC-COOKIE-1 08ff53c3260081ec97a663f372998989
oelpri/unix:10 MIT-MAGIC-COOKIE-1 879f514045d3fda64a33d100ad9e35dd
[root@oelpri test]# sudo su oracle
[oracle@oelpri test]$ xauth add oelpri/unix:10 MIT-MAGIC-COOKIE-1 879f514045d3fda64a33d100ad9e35dd
همانند قبل میتوانید به سرور X دسترسی داشته باشید.
Useful Profile Settings
تنظیمات “.profile” متکی بر مقادیر پیشفرض Shell برای کاربر به تنظیمات Korn shell (/bin/ksh) بستگی دارد.
کلید backspace را میتوان با افزودن مقادیر زیر پیکربندی کرد.
stty erase “^H”
با استفاده از دستور زیر، دسترسی به تاریخچه خط فرمان با استفاده از کلیدهای [Esc][k] امکانپذیر میباشد.
set -o vi
تکمیل اتوماتیک مسیرها با استفاده از ۲ بار فشردن کلید [Esc] و پیکربندی آن با وارد کردن مقدار زیر امکانپذیر میباشد.
set filec
Useful Files
دراینجا تعدادی از فایلهایی که ممکن است مورد استفاده قرار بگیرند ذکر شده است.
Path Contents
/etc/passwd User settings
/etc/group Group settings for users.
/etc/hosts Hostname lookup information.
/etc/system Kernel parameters for Solaris.
/etc/sysconfigtab Kernel parameters for Tru64.
/etc/sysctl.conf Kernel parameters for Linux.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.