الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح : عمل ماونت لملف أيزو

بدأه بسام العيساوي في 18 أغسطس 2009 · 11 رد · 2,420 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

عمل ماونت لملف أيزو أمر بسيط من خلال امر في التيرمينال ولكن إذا أصبح هذا الأمر من خلال كليك يمين على ملف الآيزو يصبح الأمر أبسط :)

أوﻻ نعمل ملف تنفيذي لعملية الماونت

#!/bin/bash
# mount

gksudo -k /bin/echo "got r00t?"

BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .iso`

sudo mkdir "/media/$BASENAME"

zenity --info --title "ISO Mounter" --text "$BASENAME e $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"


if sudo mount -o loop -t iso9660 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS "/media/$BASENAME"
then
if zenity --question --title "ISO Mounter" --text "$BASENAME Successfully Mounted. Open Volume?"

then
nautilus /media/"$BASENAME" --no-desktop
fi

exit 0
else
sudo rmdir "/media/$BASENAME"

zenity --error --title "ISO Mounter" --text "Cannot mount $BASENAME!"

exit 1
fi

نقوم بتخزين الملف بإسم

mount.sh

بعدها نقوم بجعل الملف تنفيذي من خﻻل الأمر التالي

sudo chmod +x /home/username/mount.sh

ثم ننقل الملف إلى مجلد جنوم - سكريبت , هذا المجلد أول مرة أسمع فيه بس الظاهر إنو أي سكريبت يوضع فيه سيظهر من خلال الكليك يمين على أي ملف

الأمر التالي يقوم بالمهمه

sudo mv /home/username/mount.sh ~/.gnome2/nautilus-scripts/

الآن إذهب إلى أي ملف آيزو وإضغط عليه كليك يمين رح تظهر بالمنيو كلمة سكريبت إختارها رح يطلع منها قائمة متفرعه فيها ماونت إضغط عليها مشان تتمم عمله الماونت وإذا بدك تعمل أن ماونت

unmount

إعمل ملف بإسم

unmount.sh

فيه هذا الكود

#!/bin/bash
# unmount

gksudo -k /bin/echo "got r00t?"

BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .iso`

sudo umount "/media/$BASENAME"

sudo rmdir "/media/$BASENAME"

zenity --info --text "Successfully unmounted /media/$BASENAME"

exit 0

ونفس الأوامر للملف السابق طبقها على هذا الملف

منقول بعد التنقيح والتطوير من

http://www.ubuntugeek.com/mount-and-unmout...rning-them.html

أي أخطاء أرجو تعديلها فأنا ليس لي دخل في لغة الشيل :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#2

تلك الطريقة يهواها الكثيرون

ولكن قد تعطى انطباع خطاء عن لينكس

بحثت فى مدير الحزم وجد برامج تودى معظم ما يحتاجة الفرد فى الاسطوانة الافتراضية (انشاء و فتح وتعديل على المحتوى)

اقترح هذا البرنامج (اظن انة محمل افتراضيا فى التوزيعات او يمكن تحميلة من مدير الحزم)

iso master

name : mohamedyosry

#3

أعتقد البرنامج للتحكم بملفات الآيزو وليس لعمل ماونت لها .... صح ؟

ﻵني نزلت البرنامج ومالقيت خيار ماونت فيه :(

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#5

نزلته أعاطني خطأ على السطر رقم 146

السطر بحتوي على :

function check_env {

نص الخطأ :

./install.sh: 146: function: not found
Couldn't find !
Type the full path here or press "Ctrl+C" to abort:

شو الحل ؟

للعلم الكود الي حطيته بعطي خطأ على الملف إذا كان فيه سبيس - فراغ -

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#7

:) مشكور أخي محمد , ولو إنو السكريبت المشروح شايفه أفضل :P

سبب التعديل : تغيير الإسم بعد الإطلاع عليه من التوقيع

تم تعديل هذه المشاركة بواسطة bastr3 في 20 أغسطس 2009 في 03:48

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#8

جزيت خيرا يا سيدي.. طريقة جميلة للماونتينج.

اقتباس
أي أخطاء أرجو تعديلها فأنا ليس لي دخل في لغة الشيل :)

الشيل جيدة للعمليات الصغيرة في رأي. إذا كبر الإسكربت ودخلت في متاهات حينها سيكون Perl أسهل.

لكن بما أنك أسد الـphp الهصور، وجبله الأشم، فممكن تكتب نفس الشيء لكن بواسطة php. كل ماعليك هو أن تبدأ الملف بـ

#!/usr/local/bin/php

وبالداخل كود php..

شخصيا تعلمت perl وأغناني عن العديد. بإمكاني استدعاء أوامر خارجية بكل سهولة بواسطة perl، يعني:

#!/usr/bin/perl
my $var=`ps aux | grep cron`;
print $var;

مع php يكون:

#!/usr/local/bin/php
<?php
$var = shell_exec('ps aux | grep cron');
echo $var;
?>

طبعا chmod +x filename.

هناك مرونة شديدة والمسألة Modular لأبعد الحدود. فما يفعله الـshell أنه يقرأ أول سطر يبدأ بـ #! (يجب يكون اول سطر) ويرسل مافي الملف إلى ذلك البرنامج المذكور في ذلك السطر.

طبعا لماذا أنا ذكرت مثال perl مع أن القضية بين php و sh؟؟ أكيد حتى أغايضك واخبرك أن perl أفضل ;) وعقبال ماتصبح خبير perl أيضا!

تم تعديل هذه المشاركة بواسطة eech55 في 20 أغسطس 2009 في 19:18

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#9

بتصدق إقشعر بدني من المثال الذي ذكرته !!

الآن يمكنني الإستمتاع ببناء برامجي الخاصه على لينكس بكل سهوله , كنت أحاول تعلم الشيل ولكن الوقت يقتل , خليني أدرس الموضوع بس أتفرغ شويه بلكي صرت أنزل برامج :)

بس البيرل أحسن من البي أتش بي هاي جديده عليه :) أنا بعرف البايثون أفضل مشان هيك ناوي أتعلمها على خير أما بيرل !؟

في المثال لما إستخدمت مثال بيرل بس عملت أمر الطباعه أما في البي أتش بي إستخدمت أمر تنفيذ الشيل والطباعه !

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#10
اقتباس
في المثال لما إستخدمت مثال بيرل بس عملت أمر الطباعه أما في البي أتش بي إستخدمت أمر تنفيذ الشيل والطباعه !
هذا مش صحيح يا سيدي. بكل بساطة، قم ب"نسخ ولصق" للكود الـperl الذي كتبته وستجده يعمل :). هل تعلم ماهو السحر المختبئ.. السحر أن هناك فرق بين " (دبل كووت) و ' (سنجل كووت) و ` (هل لاحظت؟ :D).. غاية في المرونة..
اقتباس
بس البيرل أحسن من البي أتش بي هاي جديده عليه :) أنا بعرف البايثون أفضل مشان هيك ناوي أتعلمها على خير أما بيرل !؟
python و perl في نفس المجال تقريبا. بينما php موجه لتطبيقات الويب واستخدامه كـshell script شبه معدوم. وأنا لا ألومهم. جرب بنفسك وشغل اسكربت php و perl كـshell script وستلاحظ فرق السرعة حتى بدون benchmark. ماذا تقصد أن بيرل أحسن من php جديدة عليه؟

بالمناسبة، كنت امزح عندما قلت أنه افضل. لكن بما انك مسكت على هذه النقطة اريدك تقول لي رأيك في الموضوع :D

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#11

في البداية حابب أخبرك إني من يومين وأنا فاتح الصفحة :) بس بنسى إني أرد >> مشغول :)

اقتباس
هذا مش صحيح يا سيدي. بكل بساطة، قم ب"نسخ ولصق" للكود الـperl الذي كتبته وستجده يعمل regular_smile.gif. هل تعلم ماهو السحر المختبئ.. السحر أن هناك فرق بين " (دبل كووت) و ' (سنجل كووت) و ` (هل لاحظت؟ biggrin.gif).. غاية في المرونة..

أفهم من كلامك إنو ال ` تعني إطبع !! واو حلو ..

اقتباس
بالمناسبة، كنت امزح عندما قلت أنه افضل. لكن بما انك مسكت على هذه النقطة اريدك تقول لي رأيك في الموضوع biggrin.gif

رأيي بأي موضوع! بس على كل البيرل هي أول لغة ويب درستها , كان قبل ثمانية سنوات على ما أظن , بس فهمت وقتها إنو ممكن ترسل متغيرات لصفحة مشان تطبع كود هتمل بناء على هذه المتغيرات وكان هذا بالنسبه إلي شيء خيالي ﻵني كنت أظن إنو لغة الويب هي هتمل فقط :)

بس للأسف ماتعمقت فيها كثير وبعد ما دخلت في عالم الويب برضو ما إهتميت ببيرل وﻻ في مميزاتها , مثلها مثل الجافا والسي بالنسبه إلي :) كلهن لغات قويه بس مابعرف أشتغل عليهم ... من فترة كنت أبحث عن لغة بتاع كله فلقيت مقالات كثيره تشجع على بايثون لذلك قررت أدرسها ولكن الوقت ﻻ يتسع حاليا ولو إني مازلت أحاول :(

اقتباس
جرب بنفسك وشغل اسكربت php و perl كـshell script وستلاحظ فرق السرعة

يمكن سبب البطء الأباتشي , ﻵنو البيرل بكون نازل بشكل إفتراضي أما الأباتشي ﻻزم تنزله بشكل منفصل :) وأكيد البي أتش بي رح تكون أبطأ ﻵنها خاصه بالويب أكثر من الشيل ...

إنصحني بالنسبه للبيرل شو رايك ؟ على أساس تكون لغه لبرمجة تطبيقات على اللينكس ...

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#12
اقتباس
أفهم من كلامك إنو ال ` تعني إطبع !! واو حلو ..
لا ادري ماذا تقصد بالطبع. كل شيء يطبع.. الذي اقصده هو تطبيق أوامر بالـshell. نفس الشيء يقوم به shell_exec() وأنت أعلم مني بالـphp
اقتباس
يمكن سبب البطء الأباتشي , ﻵنو البيرل بكون نازل بشكل إفتراضي أما الأباتشي ﻻزم تنزله بشكل منفصل :) وأكيد البي أتش بي رح تكون أبطأ ﻵنها خاصه بالويب أكثر من الشيل ...
لا توجد علاقة بالأباتشي عندما تشغل php بواسطة الشيل.

كلامك صحيح أن تطبيق php بالـshell مختلف عن نظيره من خلال الويب. لأنه عندما يعمل في apache يعمل من خلال mod_php، وهذا أسرع من استخدام CGI والذي اسلوبه قريب بتطبيق الأوامر بالشيل.

حتى نقارن الـmod_php بالperl يجب علينا أن نقارنه بـmod_perl (المخصص للويب).

اقتباس
إنصحني بالنسبه للبيرل شو رايك ؟ على أساس تكون لغه لبرمجة تطبيقات على اللينكس ...
سؤالك هذا تواضع منك فأنت سيد العارفين بلغات الإسكربتينج :)

رأيي هو أن تتبع Perl بما أنك تريد لغة متعددة الإستخدام، والسبب مكتبة CPAN، التي توفر 16408 موديول تم تأليفه بواسطة 7601 مبرمج.

بينما Python لديها PyPi، وبها فقط 7389 بكج والذي أقل حتى من عدد المبرمجين المتبرعين في cpan

بالنسبة للسهولة، فالمسألة في نظري ميول شخصي لا أكثر ولا اقل. إذا كنت تحب أسلوب C أكثر أو متعود عليه، فـperl ممتاز بالنسبة لك. خاصة أنها نسبيا لغة اسكريبتينج سريعة.

لكن إذا أردت سهولة بأسلوب مختلف، من غير اقواس {} ولا سيمي كولن ولا حتى pointers، فـpython هو الأمثل.

شخصيا، تعلمت Perl، وأصبت بالكسل لأنني لم أحتج أن أتعلم ما هو جديد ابدا. بيرل في كل مكان تقريبا، والإضافات فيه كثيرة. وفعلا بكل جدارة متعدد الإستخدام بسهولة بفضل مكتبة CPAN الكبيرة.

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

مواضيع مشابهة