توانايی های rpm مختص root قسمت 2
: all
w : word count
wc تعداد خطها تعداد word ها و تعداد بايتهاييک فايل را به ما ميدهد.
[N.pardis@Lpi1~]$ wc /tmp/file1
اسامي فايلهاي نصب شده در هر package
[N.pardis@Lpi1~]$ rpm –ql file-name
l : List
هاست
فرمان روبهرو فايلهاي package را ميدهد.
[N.pardis@Lpi1~]$ rpm -ql talk
فايلهاي پکيج kernel :
[N.pardis@Lpi1~]$ rpm –ql kernel |less
حالا اگر بخواهيم ببينيم چند تا فايل دارد:
[N.pardis@Lpi1~]$ rpm –ql kernel |wc-l
l : Line
package ديگري به نام portmap وجود دارد.اين بسته شامل تعدادي فاي ل م يباشدش ما م يتواني د اطلاع ا راج ع ب ه ه ر
package را زير اين دايرکتوري پيدا کنيد و بخوانيد و اطلاعا زيادي راجع به هر package بدست آوريد.
[N.pardis@Lpi1~]$ man portmap
[N.pardis@Lpi1~]$ rpm -ql portmap
اکثر اينها فايل README دارندبا اين فرمان ميبينيد که چقدر README داريم.
[N.pardis@Lpi1~]$ cd /usr/share/doc
[N.pardis@Lpi1~]$ find.-name README | less
پس يادتان باشد که دايرکتوري /usr/share/doc خيلي مهم است و اطلاعا زيادي مثلاً براي debug کردن آن دارد.
[N.pardis@Lpi1~]$ cd /all-rpms/
[N.pardis@Lpi1~]$ rpm -qp — scripts samba-3*
براي install کردن يک package ما يک preinstallation داريم و يک post installation .
به عبارتي وقتييک پکيج را نصب ميکنيد 0 تا shell script ميتواند داشته باشد. و اگر بخواهيم ي ک package را Remove
هم کنيم يک preremove و يک postremove داريم. پس يک package ح داکثر 1 ت ا اس کر يپت دارد. ح داقل م يتوان د
نداشته باشد.
فرمانزير ورلن يک package را به ما ميدهد
.
[N.pardis@Lpi1~]$ rpm -q sendmail
کاربرد script ها در يک پکيج چيست؟
شرايط را چک ميکند مثلاً user id داريم يا خير… نسخه قبلي جديدتر است يا خير و …
[N.pardis@Lpi1~]$ rpm –V package -name
Option –V چک ميکند که آيا يک package مشکل دارد؟!! وقتيفرمان بالا را ميزنيم به ما چيزي نم يگوي د اگ ر مش کل ي
نداشته باشد. هر چقدر تعداد V ها را بيشتر کنيد بيشتر حرف ميزند.
فرمان ls –l به ما ميگويد فايل talk متعلق به چه سالي است.
[N.pardis@Lpi1~]$ ls –l file-name
فرمان ديگري که داريم فرمان touch هست و کاري که ميکند اين است که فايل مي سازد و اگر فايل وجود داش ته باش د ت ار يخ
فايل را عوض ميکند.
[N.pardis@Lpi1~]$ touchfile-name
آپشن – Verify گاهي اوقا براي debugging استفاده ميشود و به عنوان مثال يکي از کاربردهاي آن در اين مثال آمده است:
با vi فايل talk را ت يير ميدهيم و سپس rpm –V file-name را ميزنيم، يعني عمداً فايل talk را ت يير ميده يم و س پس
بسته را با فرمان rpm –V file-name کنترل ميکنيم.
[N.pardis@Lpi1~]$ vi ./talk
[N.pardis@Lpi1~]$ rpm -V talk
MD5Sum کاري که ميکند يک check sum محاسبه ميکند و اگر عوض شود اين عدد ع وض م يش ود. پ س 0 ت ا error
گرفتيم يکي اينکه اين فايل اندازه اش عوض شده است و يک ي ديگ ر ا ينک ه MD5 آن ع وض ش ده. بن ابرا ين م يبين يم ک ه
چقدر مهم است و به ما اگر فايل ت ييري کند ميگويد. مناسب است که Admin ها هر چند روز يک بار براي اينک ه
مطمئن شوند فايلي دستکارييا خراب نشده است اين فرمان را روي فايلهاي package ها اجرا کنند.
فايل passwd را با اين روش چک مي کنيم:
[N.pardis@Lpi1~]$ MD5Sum/etc/passwd
844412345676
[N.pardis@Lpi1~]$ vi passwd
يک حرف را ت يير ميدهيم و ت ييرا را ذخيره مي کنيم.
[N.pardis@Lpi1~]$ MD5Sum/etc/passwd
8444567897887
حالا ميبينيم که عدد check sum عوض شده است.
:در اين مثال مي خواهيم permission ها را ت يير دهيم.
[N.pardis@Lpi1~]$ rpm -V file-name
[N.pardis@Lpi1~]$ chmod 777 file-name
[N.pardis@Lpi1~]$ rpm -V file-name
مي بينيد که به ما ميگويد permission ها عوض شده است که اين هم مساله بسيار مهمي براي فايلهاي مه م اس ت ک ه با ي د
توسط يک admin چک شود.