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

کمک و پشتیبانی => نرم‌افزارهای اینترنتی => نویسنده: دانیال بهزادی در 25 آبان 1390، 06:20 ب‌ظ

عنوان: خاموش کردن کامپیوتر بعد از اتمام دانلود تورنت در ترنسمیشن
ارسال شده توسط: دانیال بهزادی در 25 آبان 1390، 06:20 ب‌ظ
با سلام
چند وقت پیش یکی از دوستان این ایده رو مطرح کرد که سیستم رو طوری برنامه‌ریزی کنیم که بعد از تموم شدن دانلودهای ترنسمیشن خودش رو خاموش کنه. من در خلال جست‌وجو‌هام در مورد این که از کجا بفهمیم دانلود ترنسمیشن تموم شده یا نه به گزینه‌ای در ترنسمیشن برخوردم که بعد از اتمام دانلود، یه اسکریپت رو اجرا کنه. طبیعتاً به این فکر کردم که خب یه اسکریپت 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 رو بزنین تا فایل‌های مخفی نمایش داده بشن. با این کار بعد از اتمام دانلود همه‌ی تورنت‌هایی که در ترنسمیشن فعّال هستن، کامپیوتر شما خودش رو خاموش می‌کنه (یا بهتره بگیم ترنسمیشن شما کامپیوترتون رو خاموش می‌کنه). فقط حواستون باشه که تا وقتی خودتون این گزینه رو غیر فعال نکنین، هر بار که دانلودهای ترنسمیشن تموم می‌شه کامپیوترتون خاموش خواهد شد، پس دفعه‌ی دیگه قبل از این که ترنسمیشن رو باز کنین اوّل به وضعیت این گزینه دقّت کنین ;)

پ.ن۱: اگه روش بهتری از این که به ذهن من رسیده می‌دونید، به هیچ وجه از به اشتراک گذاشتنش دریغ نفرمایید
پ.ن۲: این کار مخالف روح تورنت و نرم‌افزار آزاد نیست. مطمئناً بعد از روشن کردن کامپیوتر عمل سید دادن انجام می‌شه ;)
عنوان: پاسخ : خاموش کردن کامپیوتر بعد از اتمام دانلود تورنت در ترنسمیشن
ارسال شده توسط: afrod در 03 خرداد 1392، 10:06 ق‌ظ
حالا می‌تونید در پنجره‌ی برنامه‌ی ترنسمیشن با رفتن به Edit -> Preferences از برگه‌ی Torrents تیک کنار گزینه‌ی Call script when torrent is completed رو بزنید و فایل poweroff.sh. رو از پوشه‌ی خونیگتون انتخاب کنین. اگه نمی‌تونید این فایل رو پیدا کنین کافیه یک‌بار دکمه‌های Ctrl+H رو بزنین تا فایل‌های مخفی نمایش داده بشن. با این کار بعد از اتمام دانلود همه‌ی تورنت‌هایی که در ترنسمیشن فعّال هستن، کامپیوتر شما خودش رو خاموش می‌کنه (یا بهتره بگیم ترنسمیشن شما کامپیوترتون رو خاموش می‌کنه).
گزینه Call script when torrent is completed بعد از هر پایان هر دانلود اسکریپتی که بهش معرفی شده رو اجرا میکند.
اگر A - B و C تورنتهای در حال اجرا باشند، تا A دانلودش تموم شد، اسکریپت اجرا میشه که دراینجا کامپیوتر رو خاموش می کنه.
اسکریپت php (http://forum.ubuntu.ir/index.php/topic,63947.0.html) طوری طراحی شده که بیاد صف دانلودها رو بررسی کنه و اگر تورنتی باقی نمانده بود، برنامه transmission بسته بشه. بعد از این مدت هنوز صف تورنتهام کامل خالی نشده که ببینم اسکریپت درست کار می کنه یا نه.

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

در ضمن ممنون بابت معرّفی اون اسکریپت php. ببینم چی کار کرده، اگه شد اسکریپت bashاش رو بنویسم
عنوان: پاسخ : خاموش کردن کامپیوتر بعد از اتمام دانلود تورنت در ترنسمیشن
ارسال شده توسط: Pita در 07 خرداد 1392، 06:05 ب‌ظ
میشه فایل
/etc/sudoersرو ادیت کرد و یوزری که باهش ترانسمیشن رو اجرا میکنی اونجا اضافه کنی وتنظیم کنی که دیگه براش پسورد نخواد.. اونوقت با دستور
sudo
راخت میشه هرکاری کرد
عنوان: پاسخ : خاموش کردن کامپیوتر بعد از اتمام دانلود تورنت در ترنسمیشن
ارسال شده توسط: سالار مقدم در 07 خرداد 1392، 06:57 ب‌ظ
میشه فایل
/etc/sudoersرو ادیت کرد و یوزری که باهش ترانسمیشن رو اجرا میکنی اونجا اضافه کنی وتنظیم کنی که دیگه براش پسورد نخواد.. اونوقت با دستور
sudo
راخت میشه هرکاری کرد
استفاده از تورنت اونم با یوزر روت؟اشتباه محضه هر کسی راحت میتونه به سیستمت نفوذ کنه
عنوان: پاسخ : خاموش کردن کامپیوتر بعد از اتمام دانلود تورنت در ترنسمیشن
ارسال شده توسط: jackshepherd در 07 خرداد 1392، 08:00 ب‌ظ
جالب بود سپاس.
عنوان: پاسخ : خاموش کردن کامپیوتر بعد از اتمام دانلود تورنت در ترنسمیشن
ارسال شده توسط: afrod در 07 خرداد 1392، 08:50 ب‌ظ
در ادامه جستوجوهام به این نتیجه رسیدم که باید از 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
http://www.commandlinefu.com/commands/view/11768/suspend-to-ram-without-root
https://wiki.archlinux.org/index.php/D-Bus
اینترنت مثل آب، برق و سوخت‌های فسیلی یک منبع تجدید ناپذیر نیست.
دولت با پولی که از فروش نفتِ تجدیدناپذیر بدست می آید اینترنت می خرد و وارد کشور می کنه ::)

عنوان: پاسخ : خاموش کردن کامپیوتر بعد از اتمام دانلود تورنت در ترنسمیشن
ارسال شده توسط: xubuntu4iran در 07 خرداد 1392، 11:05 ب‌ظ
میشه فایل
/etc/sudoersرو ادیت کرد و یوزری که باهش ترانسمیشن رو اجرا میکنی اونجا اضافه کنی وتنظیم کنی که دیگه براش پسورد نخواد.. اونوقت با دستور
sudo
راخت میشه هرکاری کرد
نقل‌قول
استفاده از تورنت اونم با یوزر روت؟اشتباه محضه هر کسی راحت میتونه به سیستمت نفوذ کنه
خب میشه این کار رو برای اون اسکریپت انجام داد و
دستور sudo /path/to/script رو به ترنسمیشن داد