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

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

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

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

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

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

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
با سلام
چند وقت پیش یکی از دوستان این ایده رو مطرح کرد که سیستم رو طوری برنامه‌ریزی کنیم که بعد از تموم شدن دانلودهای ترنسمیشن خودش رو خاموش کنه. من در خلال جست‌وجو‌هام در مورد این که از کجا بفهمیم دانلود ترنسمیشن تموم شده یا نه به گزینه‌ای در ترنسمیشن برخوردم که بعد از اتمام دانلود، یه اسکریپت رو اجرا کنه. طبیعتاً به این فکر کردم که خب یه اسکریپت poweroff بنویسم که بعد از اتمام دانلود اون رو اجرا کنه. ولی مشکل اون‌جایی پیش‌می‌آد که خاموش کردن سیستم نیاز به دسترسی ریشه داره و در حالت عادی اجرا نمی‌شه و خب اگه بخوایم بالای سر کامپیوتر باشیم که پسورد رو بهش بدیم، چه کاریه که اسکریپت بنویسیم و دستی خاموش می‌کنیم دیگه ;D
راه‌حلی که به نظر من رسید اینه که اجرای دستور reboot (که poweroff بهش لینک شده) رو برای کاربر عادی ممکن کنیم. برای این‌کار کافیه یه ترمینال باز کنیم و این خط رو درونش بنویسیم:$ sudo chmod u+s /sbin/rebootحالا یه اسکریپت می‌نویسیم که کامپیوتر رو خاموش کنه، به این صورت:# gedit .poweroff.shو متن زیر رو داخل پنجره‌ی باز شده کپی می‌کنیم:#! /bin/bash
poweroff
و بعد از ذخیره، پنجره رو می‌بندیم. حالا می‌تونید در پنجره‌ی برنامه‌ی ترنسمیشن با رفتن به Edit -> Preferences از برگه‌ی Torrents تیک کنار گزینه‌ی Call script when torrent is completed رو بزنید و فایل poweroff.sh. رو از پوشه‌ی خونیگتون انتخاب کنین. اگه نمی‌تونید این فایل رو پیدا کنین کافیه یک‌بار دکمه‌های Ctrl+H رو بزنین تا فایل‌های مخفی نمایش داده بشن. با این کار بعد از اتمام دانلود همه‌ی تورنت‌هایی که در ترنسمیشن فعّال هستن، کامپیوتر شما خودش رو خاموش می‌کنه (یا بهتره بگیم ترنسمیشن شما کامپیوترتون رو خاموش می‌کنه). فقط حواستون باشه که تا وقتی خودتون این گزینه رو غیر فعال نکنین، هر بار که دانلودهای ترنسمیشن تموم می‌شه کامپیوترتون خاموش خواهد شد، پس دفعه‌ی دیگه قبل از این که ترنسمیشن رو باز کنین اوّل به وضعیت این گزینه دقّت کنین ;)

پ.ن۱: اگه روش بهتری از این که به ذهن من رسیده می‌دونید، به هیچ وجه از به اشتراک گذاشتنش دریغ نفرمایید
پ.ن۲: این کار مخالف روح تورنت و نرم‌افزار آزاد نیست. مطمئناً بعد از روشن کردن کامپیوتر عمل سید دادن انجام می‌شه ;)
« آخرین ویرایش: 25 آبان 1390، 07:01 ب‌ظ توسط دانیال بهزادی »
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین afrod

  • High Hero Member
  • *
  • ارسال: 1526
حالا می‌تونید در پنجره‌ی برنامه‌ی ترنسمیشن با رفتن به Edit -> Preferences از برگه‌ی Torrents تیک کنار گزینه‌ی Call script when torrent is completed رو بزنید و فایل poweroff.sh. رو از پوشه‌ی خونیگتون انتخاب کنین. اگه نمی‌تونید این فایل رو پیدا کنین کافیه یک‌بار دکمه‌های Ctrl+H رو بزنین تا فایل‌های مخفی نمایش داده بشن. با این کار بعد از اتمام دانلود همه‌ی تورنت‌هایی که در ترنسمیشن فعّال هستن، کامپیوتر شما خودش رو خاموش می‌کنه (یا بهتره بگیم ترنسمیشن شما کامپیوترتون رو خاموش می‌کنه).
گزینه Call script when torrent is completed بعد از هر پایان هر دانلود اسکریپتی که بهش معرفی شده رو اجرا میکند.
اگر A - B و C تورنتهای در حال اجرا باشند، تا A دانلودش تموم شد، اسکریپت اجرا میشه که دراینجا کامپیوتر رو خاموش می کنه.
اسکریپت php طوری طراحی شده که بیاد صف دانلودها رو بررسی کنه و اگر تورنتی باقی نمانده بود، برنامه transmission بسته بشه. بعد از این مدت هنوز صف تورنتهام کامل خالی نشده که ببینم اسکریپت درست کار می کنه یا نه.

پ.ن۲: این کار مخالف روح تورنت و نرم‌افزار آزاد نیست. مطمئناً بعد از روشن کردن کامپیوتر عمل سید دادن انجام می‌شه ;)
وقتی تورنتی می گیریم از لطف دیگران برخوردار می شویم.
وقتی تورنتی رو سید می کنیم به لطف دیگران جواب می دهیم!
وقتی تورنتی رو سید می کنیم ترافیک کشور رو تنها درقبال یک لطف مصرف می کنیم. مصرف ترافیک کشور (که میتونه مورد استفاده یک نفر دیگه باشه) اخلاقی ه؟ یا مصرف منابع کشور در اینجا از نظر فنی معنی نمی ده؟

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

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
وقتی تورنتی می گیریم از لطف دیگران برخوردار می شویم.
وقتی تورنتی رو سید می کنیم به لطف دیگران جواب می دهیم!
وقتی تورنتی رو سید می کنیم ترافیک کشور رو تنها درقبال یک لطف مصرف می کنیم. مصرف ترافیک کشور (که میتونه مورد استفاده یک نفر دیگه باشه) اخلاقی ه؟ یا مصرف منابع کشور در اینجا از نظر فنی معنی نمی ده؟
وقتی شما برای اینترنتی که خریداری می‌کنی پول می‌دی، حق شماست که تا آخرین بیت از اون رو مصرف کنی. اینترنت مثل آب، برق و سوخت‌های فسیلی یک منبع تجدید ناپذیر نیست. مثل اینه که بگی من از سلّول‌های خورشیدی استفاده نمی‌کنم، چون مصرف نور خورشید کشور اخلاقی نیست، این حق شماست که تا آخرین فوتون خورشیدی که به خونه‌ات می‌تابه رو مصرف کنی.

در ضمن ممنون بابت معرّفی اون اسکریپت php. ببینم چی کار کرده، اگه شد اسکریپت bashاش رو بنویسم
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Pita

  • Jr. Member
  • *
  • ارسال: 26
میشه فایل
/etc/sudoersرو ادیت کرد و یوزری که باهش ترانسمیشن رو اجرا میکنی اونجا اضافه کنی وتنظیم کنی که دیگه براش پسورد نخواد.. اونوقت با دستور
sudo
راخت میشه هرکاری کرد

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
میشه فایل
/etc/sudoersرو ادیت کرد و یوزری که باهش ترانسمیشن رو اجرا میکنی اونجا اضافه کنی وتنظیم کنی که دیگه براش پسورد نخواد.. اونوقت با دستور
sudo
راخت میشه هرکاری کرد
استفاده از تورنت اونم با یوزر روت؟اشتباه محضه هر کسی راحت میتونه به سیستمت نفوذ کنه

آفلاین jackshepherd

  • High Hero Member
  • *
  • ارسال: 1522
  • جنسیت : پسر
جالب بود سپاس.
انسانیت نسبت به دیگر انسان ها

آفلاین afrod

  • High Hero Member
  • *
  • ارسال: 1526
در ادامه جستوجوهام به این نتیجه رسیدم که باید از dbus برای خاموش کردن در بخش اسکریپت Call script when torrent is completed استفاده کرد چون بدون sudo کار میکنه. وقتی کامپیوتر رو معمولی خاموش می کنیم از دیباس کمک می گیره.
suspend to ram without root:
$ dbus-send --system --print-reply     --dest="org.freedesktop.UPower"     /org/freedesktop/UPower     org.freedesktop.UPower.Suspend
اینترنت مثل آب، برق و سوخت‌های فسیلی یک منبع تجدید ناپذیر نیست.
دولت با پولی که از فروش نفتِ تجدیدناپذیر بدست می آید اینترنت می خرد و وارد کشور می کنه ::)

« آخرین ویرایش: 08 خرداد 1392، 01:35 ب‌ظ توسط دُرف »

آفلاین xubuntu4iran

  • Hero Member
  • *
  • ارسال: 748
  • جنسیت : پسر
میشه فایل
/etc/sudoersرو ادیت کرد و یوزری که باهش ترانسمیشن رو اجرا میکنی اونجا اضافه کنی وتنظیم کنی که دیگه براش پسورد نخواد.. اونوقت با دستور
sudo
راخت میشه هرکاری کرد
نقل‌قول
استفاده از تورنت اونم با یوزر روت؟اشتباه محضه هر کسی راحت میتونه به سیستمت نفوذ کنه
خب میشه این کار رو برای اون اسکریپت انجام داد و
دستور sudo /path/to/script رو به ترنسمیشن داد
« آخرین ویرایش: 07 خرداد 1392، 11:14 ب‌ظ توسط xubuntu4iran »