Artarad_linux

دستورات کاربردی در سیستم عامل های لینوکس – بخش سوم (پایانی)

در مقاله دستورات کاربردی در سیستم عامل های لینوکس بخش دوم،  بخش دوم دستورات ارائه گردیدند، در ادامه بخش سوم دستورات بررسی می شوند.

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.

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *