انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: بهزادubuntu در 16 خرداد 1388، 04:42 ب‌ظ

عنوان: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: بهزادubuntu در 16 خرداد 1388، 04:42 ب‌ظ
سلام
من با دانلد منیجرای لینوکس یه مشکلی که دارم اینه که اگر اینترنت قطع و وصل شد دیگه دانلدو ادامه نمیده  ](*,) خواستم یه اسکریپت بنویسم که اینکارو بکنه ولی اسکریپتم مشکل داره
طرح اسکریپت اینه
#!/bin/bash
DL=[wget -c....]
PID=[internet pid]
DIAL=[connect internet]

$DL

if [-e $PID]; then
  $DL
else
  killall wget
  $DIAL
  sleep 10
میخوام این کار رو بکنه ولی نمیدونم چطور اسکریپت بعد از تمام شدن برگرده و دوباره اجرا شه: ???

شروع به دانلد کن

اگر اینترنت وصل بود دانلد رو ادامه بده
در غیر این صورت wget رو بکش
به اینترنت وصل شو
۱۰ ثانیه بخواب
اسکریپت رو دوباره اجرا کن

کسی میدونه اخرشو چطور تموم کنم؟
ممنون  :)
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: فاراب در 16 خرداد 1388، 06:13 ب‌ظ
من یه کارایی قبل در این مورد کردم:
http://forum.ubuntu.ir/index.php/topic,9794.0.html
اگه خواستی بگو با هم مال تو رُ کامل میکنیم.
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: بهزادubuntu در 16 خرداد 1388، 08:23 ب‌ظ
ممنون فاراب جان اگه کمک کنی که ممنون میشم  ;)
یه برنامه یی میخوام که وقتی در حال دانلده و اینترنت قطع میشه و چند دقیقه بعد وصل میشه دانلد اتوماتیک ادامه پیدا کنه
خودم همین روش فقط به ذهنم رسید که ممکنه جواب هم نده  ;D
فلا برای تستش باید اخرش طوری کامل شه که دوباره برگرده اسکریپتو از اول اجرا کنه
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: بهزادubuntu در 16 خرداد 1388، 08:33 ب‌ظ
اون برنامه دومی خیلی جالبه  :) ولی حیف بعد از قطع و وصل شدن اینترنت دیگه دانلد نمیکنه  ](*,)
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: فاراب در 16 خرداد 1388، 08:49 ب‌ظ
اون برنامه دومی خیلی جالبه  :) ولی حیف بعد از قطع و وصل شدن اینترنت دیگه دانلد نمیکنه  ](*,)

تا اونجایی که یادمه یه پارامتر برای این کار داشت. میگردم پیداش میکنم. مطمئن باش ;)
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: بهزادubuntu در 16 خرداد 1388، 09:13 ب‌ظ
ممنون
قسمت کانکشن اینترنتشو کامل کردم  :)
البته نمیدونم اخر اسکریپتو چکار کنم که وقتی تموم شد باز برگرده اول  :(
#!/bin/bash
lock_file="/var/run/smpppd.ifcfg-dsl0.pid"
CON="cinternet -i dsl0 -p NAME --start"

if [ -e $lock_file ]; then
echo "ok :)"
else
echo "dis :("
$CON
sleep 10
    if [ -e $lock_file ]; then
echo "connect :))"
else
echo "try agane"
    fi
fi
این خوب کار کرد (البته روی سوزه نوشتم)
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: بهزادubuntu در 17 خرداد 1388، 12:32 ب‌ظ
خب حالا اسکریپت بعد از تمام شدن برمیگرده دوباره اجرا میشه  :)
#!/bin/bash
lock_file="/var/run/smpppd.ifcfg-dsl0.pid"
CON="cinternet -i dsl0 -p NAME --start"

while :
 do
if [ -e $lock_file ]; then
 echo "ok :)"
 else
echo "dis :("
$CON
sleep 10
if [ -e $lock_file ]; then
echo "connect :))"
      else
echo "try agane"
    fi
fi
sleep 3
done
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: emab در 18 خرداد 1388، 04:07 ب‌ظ
می تونید از extension های فایرفاکس استفاده کنید. مثلا DownThemAll! کافیه به صفحه اکستنشن ها رفته و اون رو نصب کنید. من خودم تا حالا چند بار این کار رو کردم و بعد از اتصال اینترنت دوباره ادامه پیدا می کنه!
در ضمن با نرم افزار wine می تونید خود Internet Download Manager رو نصب کنید. من توی چند نسخه امتحان کردم و جواب داده. حتی توی پارسیکس کرکش هم کردم.
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: بهزادubuntu در 18 خرداد 1388، 05:06 ب‌ظ
می تونید از extension های فایرفاکس استفاده کنید. مثلا DownThemAll! کافیه به صفحه اکستنشن ها رفته و اون رو نصب کنید. من خودم تا حالا چند بار این کار رو کردم و بعد از اتصال اینترنت دوباره ادامه پیدا می کنه!
در ضمن با نرم افزار wine می تونید خود Internet Download Manager رو نصب کنید. من توی چند نسخه امتحان کردم و جواب داده. حتی توی پارسیکس کرکش هم کردم.
من هر کدوم از دانلد منیجرهارو امتهان کردم این کارو نمیکنه حتی DownThemAll !  ](*,)
Internet Download Manager هم اگر منظور شما idm هست که نصب میشه ولی کار نمیکنه! فقط یک دانلد منیجر ویندوز که مجانی هم هست روی wine کار میکنه که زیاد جالب نیست
نقل‌قول
تا اونجایی که یادمه یه پارامتر برای این کار داشت. میگردم پیداش میکنم. مطمئن باش Wink
فاراب جان چی شد؟
این اسکریپتو هر کارش کردم درست جواب نمیده  ](*,) wget هم توی اپشنهاش گشتم ولی فرقی نمیکنه  ](*,)

اینترنت شبانه من مرتب قطع میشه ولی سرعت خوبی داره الان حدود یک هفتس چند گیگ اطلاعات گذاشتم دانلد کنم ولی هنوز نتونستم چون میخوابم و اینترنت قطع میشه  ](*,)
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: emab در 19 خرداد 1388، 10:52 ق‌ظ
من خودم از IDM استفاده کردم!
حتی فایل ----- رو هم با wine اجرا کردم و ---- هم شد!
یعنی چی کار نمیکنه؟
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: sudotux در 19 خرداد 1388، 11:32 ق‌ظ

نقل‌قول
۱۳. انجمن‌های اوبونتو ایران از پذیرش هر گونه عنوانی که به نحوی قوانین کپی رایت را زیر پا بگذارد معذور است و حق پاک کردن یا ویرایش عنوان‌هایی که این موضوع در آنها رعایت نشده باشد را برای خود محفوظ می‌داند. از مواردی که در شمول این بند قرار گیرند می‌توان به بکارگیری warez، توصیه به استفاده از crackها، مباحث مربوط به crack، خرابکاری و نفوذ، تبلیغ یا انتشار غیر قانونی نرم‌افزار، کتب و موارد مشابه.

۱۴. انجمن‌های اوبونتو ایران از پذیرش هر گونه عنوانی که به هر نحوی کاربران را به استفاده از نرم‌افزارهای غیرآزاد، مایل نماید معذور است و حق پاک کردن یا ویرایش عنوان‌هایی که این موضوع در آنها رعایت نشده باشد را برای خود محفوظ می‌داند. مسلما انواع مقایسه بین نرم‌افزارهای آزاد و غیرآزاد شامل این بند نمیشود.
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: فاراب در 19 خرداد 1388، 12:06 ب‌ظ
توی اون اسکریپت که من نوشتم، با قرار دادن t- و مقدار مورد نظر جلوی اون، میتونید تعداد سعی مجدد برای دانلود رُ مشخص کنید و برای بینهایت شده اون مقدار 0 رُ قرار بدید:
-t,  --tries=NUMBER            set number of retries to NUMBER (0 unlimits).

برای تعیین زمان بین هر سعی مجدد هم از w- بصورت زیر استفاده کنید:
-w,  --wait=SECONDS            wait SECONDS between retrievals.

فکر میکنم با این پارامتر‌ها مشکل شما حل بشه. میتونید اینا رُ با کد‌های خودتون و اون اسکریپت قبلی ادغام کنید.
برای تکرار حلقه یا حلقه‌ی بینهایت هم از while استفاده کنید.
موفق باشید.
عنوان: پاسخ به: ساخت اسکریپت دانلدمنیجر
ارسال شده توسط: بهزادubuntu در 19 خرداد 1388، 04:44 ب‌ظ
فاراب جان این روشو تست کرده بودم نشد دوباره هم تست کردم نشد !
wget -c --tries=0 --wait=4