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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: ساخت اسکریپت دانلدمنیجر  (دفعات بازدید: 3334 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
ساخت اسکریپت دانلدمنیجر
« : 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 رو بکش
به اینترنت وصل شو
۱۰ ثانیه بخواب
اسکریپت رو دوباره اجرا کن

کسی میدونه اخرشو چطور تموم کنم؟
ممنون  :)
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #1 : 16 خرداد 1388، 06:13 ب‌ظ »
من یه کارایی قبل در این مورد کردم:
http://forum.ubuntu.ir/index.php/topic,9794.0.html
اگه خواستی بگو با هم مال تو رُ کامل میکنیم.
Godisnowhere

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #2 : 16 خرداد 1388، 08:23 ب‌ظ »
ممنون فاراب جان اگه کمک کنی که ممنون میشم  ;)
یه برنامه یی میخوام که وقتی در حال دانلده و اینترنت قطع میشه و چند دقیقه بعد وصل میشه دانلد اتوماتیک ادامه پیدا کنه
خودم همین روش فقط به ذهنم رسید که ممکنه جواب هم نده  ;D
فلا برای تستش باید اخرش طوری کامل شه که دوباره برگرده اسکریپتو از اول اجرا کنه
« آخرین ویرایش: 16 خرداد 1388، 08:25 ب‌ظ توسط بهزادubuntu »
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #3 : 16 خرداد 1388، 08:33 ب‌ظ »
اون برنامه دومی خیلی جالبه  :) ولی حیف بعد از قطع و وصل شدن اینترنت دیگه دانلد نمیکنه  ](*,)
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #4 : 16 خرداد 1388، 08:49 ب‌ظ »
اون برنامه دومی خیلی جالبه  :) ولی حیف بعد از قطع و وصل شدن اینترنت دیگه دانلد نمیکنه  ](*,)

تا اونجایی که یادمه یه پارامتر برای این کار داشت. میگردم پیداش میکنم. مطمئن باش ;)
« آخرین ویرایش: 16 خرداد 1388، 09:08 ب‌ظ توسط فاراب »
Godisnowhere

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #5 : 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
این خوب کار کرد (البته روی سوزه نوشتم)
« آخرین ویرایش: 17 خرداد 1388، 12:05 ق‌ظ توسط بهزادubuntu »
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #6 : 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

  • Jr. Member
  • *
  • ارسال: 73
  • من آن موجم که آرامش ندارم، به آسانی سر سازش ندارم!
    • مـــوج
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #7 : 18 خرداد 1388، 04:07 ب‌ظ »
می تونید از extension های فایرفاکس استفاده کنید. مثلا DownThemAll! کافیه به صفحه اکستنشن ها رفته و اون رو نصب کنید. من خودم تا حالا چند بار این کار رو کردم و بعد از اتصال اینترنت دوباره ادامه پیدا می کنه!
در ضمن با نرم افزار wine می تونید خود Internet Download Manager رو نصب کنید. من توی چند نسخه امتحان کردم و جواب داده. حتی توی پارسیکس کرکش هم کردم.
من آن موجم که آرامش ندارم، به آسانی سر سازش ندارم!
http://emab.blogfa.com

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #8 : 18 خرداد 1388، 05:06 ب‌ظ »
می تونید از extension های فایرفاکس استفاده کنید. مثلا DownThemAll! کافیه به صفحه اکستنشن ها رفته و اون رو نصب کنید. من خودم تا حالا چند بار این کار رو کردم و بعد از اتصال اینترنت دوباره ادامه پیدا می کنه!
در ضمن با نرم افزار wine می تونید خود Internet Download Manager رو نصب کنید. من توی چند نسخه امتحان کردم و جواب داده. حتی توی پارسیکس کرکش هم کردم.
من هر کدوم از دانلد منیجرهارو امتهان کردم این کارو نمیکنه حتی DownThemAll !  ](*,)
Internet Download Manager هم اگر منظور شما idm هست که نصب میشه ولی کار نمیکنه! فقط یک دانلد منیجر ویندوز که مجانی هم هست روی wine کار میکنه که زیاد جالب نیست
نقل‌قول
تا اونجایی که یادمه یه پارامتر برای این کار داشت. میگردم پیداش میکنم. مطمئن باش Wink
فاراب جان چی شد؟
این اسکریپتو هر کارش کردم درست جواب نمیده  ](*,) wget هم توی اپشنهاش گشتم ولی فرقی نمیکنه  ](*,)

اینترنت شبانه من مرتب قطع میشه ولی سرعت خوبی داره الان حدود یک هفتس چند گیگ اطلاعات گذاشتم دانلد کنم ولی هنوز نتونستم چون میخوابم و اینترنت قطع میشه  ](*,)
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری

آفلاین emab

  • Jr. Member
  • *
  • ارسال: 73
  • من آن موجم که آرامش ندارم، به آسانی سر سازش ندارم!
    • مـــوج
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #9 : 19 خرداد 1388، 10:52 ق‌ظ »
من خودم از IDM استفاده کردم!
حتی فایل ----- رو هم با wine اجرا کردم و ---- هم شد!
یعنی چی کار نمیکنه؟
« آخرین ویرایش: 20 خرداد 1388، 12:04 ق‌ظ توسط Hosein-Mec »
من آن موجم که آرامش ندارم، به آسانی سر سازش ندارم!
http://emab.blogfa.com

آفلاین sudotux

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2269
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #10 : 19 خرداد 1388، 11:32 ق‌ظ »

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

۱۴. انجمن‌های اوبونتو ایران از پذیرش هر گونه عنوانی که به هر نحوی کاربران را به استفاده از نرم‌افزارهای غیرآزاد، مایل نماید معذور است و حق پاک کردن یا ویرایش عنوان‌هایی که این موضوع در آنها رعایت نشده باشد را برای خود محفوظ می‌داند. مسلما انواع مقایسه بین نرم‌افزارهای آزاد و غیرآزاد شامل این بند نمیشود.
« آخرین ویرایش: 20 خرداد 1388، 12:06 ق‌ظ توسط Hosein-Mec »

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #11 : 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 استفاده کنید.
موفق باشید.
Godisnowhere

آفلاین بهزادubuntu

  • Sr. Member
  • *
  • ارسال: 471
پاسخ به: ساخت اسکریپت دانلدمنیجر
« پاسخ #12 : 19 خرداد 1388، 04:44 ب‌ظ »
فاراب جان این روشو تست کرده بودم نشد دوباره هم تست کردم نشد !
wget -c --tries=0 --wait=4
کتيبه سازمان ملل کوروش کبير
خداوند کشور را از دشمن خشکسالی و دروغ محفوظ دارد

برنامه حسابداری