http://USER:PASS@example.com/address/
--http-user=USER
--http-passwd=PASSWORD
export EDITOR=nano
crontab -e
01 02 * * * aria2c -c -x16 -s16 -j2 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
sudo crontab -e
59 06 * * * shutdown -h now
export EDITOR=nano
crontab -e
01 02 * * * aria2c -c -x16 -s16 -j2 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
01 02 * * *
minute hour day-of-month month day-of-week
aria2c -c -x16 -s16 -j2 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
sudo crontab -e
59 06 * * * shutdown -h now
crontab -l
01 02 * * * aria2c -c -x16 -s16 -j2 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
59 06 * * * pkill aria2c
00 07 * * * pm-suspend
echo "alias resume='aria2c -c -x16 -s16 -j2 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice'" >> ~/.bash_aliases
من تو ترمینال زدم crontab -e بعدش این صفحه اومد
(http://faupload.com/upload/91/Khordad/Screensho.png) (http://faupload.com/)
بعدش هم قیافه من اینطوری شد :o یکی بگه این الآن چیه؟
alias resume='aria2c -c -s16 -x16 -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice'
alias stop='pkill aria2c'
زین پس هر بار داخل ترمینال بنویسید resume، دانلود آغاز و با نوشتن stop متوقف میشود.
-m, --max-tries=<N>
Set number of tries. 0 means unlimited. See also --retry-wait. Default: 5
--retry-wait=<SEC>
Set the seconds to wait between retries. With SEC > 0, aria2 will retry download when the HTTP server returns 503 response. Default: 0
aria2c -c -s16 -x16 -m100 --retry-wait=30 -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
aria2c -c -s16 -x16 -m100 --retry-wait=30 http://link -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
00 * * * * pkill aria2c
01 * * * * aria2c -c -m100 --retry-wait=30 -j1 -x8 -i "/PATH/dl.txt" -d "/PATH/Download/" -l dllog --log-level=notice
سلام.سلام. والا خودمم نفهمیدم :) اگر شما پیدا کردید روششو که به بنده هم بگید. فکر میکنم با تغییر دادن آپشن log-level درست بشه.
یه سوال داشتم.
چطوری میشه فهمید که چقدر از فایل دانلود شده یا سرعت دانلود چقدر هست؟
اگر ساعت و دقیقه رو روی ستاره بذارید معنیش اینه که هر دقیقه فرمان دانلود صادر میشه و aria شروع میکنه به دانلود. این کاری که میخواید انجام بدید با استفاده از alias شدنیه. فرمانهای زیر رو به ترتیب وارد و اینتر کنید.کد: [انتخاب]alias resume='aria2c -c -s16 -x16 -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice'
زین پس هر بار داخل ترمینال بنویسید resume، دانلود آغاز و با نوشتن stop متوقف میشود.
alias stop='pkill aria2c'
سلام...یه مشکلی برام پیش اومده...یه سری از لینکهای دانلودم فیلتر هستن
راهی هست که بشه توی اریا برای یک سری از لینکهای ک فیل هستن پرو-+-کسی تعیین کرد؟ مثلا از طریق تور دانلود کنه؟
man aria2c | grep proxy
سلام...یه مشکلی برام پیش اومده...یه سری از لینکهای دانلودم فیلتر هستن
راهی هست که بشه توی اریا برای یک سری از لینکهای ک فیل هستن پرو-+-کسی تعیین کرد؟ مثلا از طریق تور دانلود کنه؟کد: [انتخاب]man aria2c | grep proxy
aria2c --http-proxy="http://127.0.0.1:9050" "http Link Address"
--http-proxy="http://127.0.0.1:9050"
$ torify aria2c LINK
کد: [انتخاب]$ torify aria2c LINK
13:51:56 libtorsocks(8956): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
دستور رو که زدی صبر کن ببین شروع میکنه یا نه برا منم این ارور رو امابا youtube-dl میده یه چند لحظه صبر کردم خودش شروع به دانلود کرد!کد: [انتخاب]$ torify aria2c LINK
این ارور رو میده دیروز امتحان کردم:کد: [انتخاب]13:51:56 libtorsocks(8956): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
دستور رو که زدی صبر کن ببین شروع میکنه یا نه برا منم این ارور رو امابا youtube-dl میده یه چند لحظه صبر کردم خودش شروع به دانلود کرد!کد: [انتخاب]$ torify aria2c LINK
این ارور رو میده دیروز امتحان کردم:کد: [انتخاب]13:51:56 libtorsocks(8956): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8956): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8957): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_init() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_query() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_search() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol __res_send() was not found in any shared library. The error reported was: not found!
13:51:56 libtorsocks(8955): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
[#1 SIZE:0B/0B CN:1 SPD:0Bs]
FILE: http://www.deviantart.com/download/264762959/flower_love_by_frankief-d4dmsen.zip
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[#1 SIZE:0B/0B CN:1 SPD:0Bs]
2012-10-12 13:52:59.906520 ERROR - CUID#6 - Download aborted. URI=http://www.deviantart.com/download/264762959/flower_love_by_frankief-d4dmsen.zip
Exception: [HttpConnection.cc:137] errorCode=1 Got EOF from the server.
2012-10-12 13:52:59.906625 NOTICE - Download GID#1 not complete:
Download Results:
gid|stat|avg speed |path/URI
===+====+===========+===========================================================
1| ERR| 0B/s|http://www.deviantart.com/download/264762959/flower_love_by_frankief-d4dmsen.zip
Status Legend:
(ERR):error occurred.
aria2 will resume download if the transfer is restarted.
If there are any errors, then see the log file. See '-l' option in help/man page for details.
Do you want to continue (Y/n)? y
Install these packages without verification (y/N)? y
اگه بخواهیم به دوتا سوال بالا که هنگام نصب نرمافزارها از طریق ترمینال پرسیده میشه اتومات جواب y داده بشه:یک راه برای y زدن یا هر چیز دیگه ای زدن اینکه از دستور yes استفاده کنیمبا force-yes -y-- هم میشه از دست y خلاص شد:کد: [انتخاب]yes y |sudo apt-get install qtoctave
کد: [انتخاب]sudo apt-get install --force-yes -y qtoctave
aria2c --on-download-complete echo "SUDO PASSWORD"|sudo -S shutdown -h now
برای پراکسی هم اگر ساکس باشد با tsocks آماده بکارش کنید ( راهنما در همین انجمن هست )tsocks -on
البته خودآریا هم این گزینه ی پیشکار را دارد :ENVIRONMENT
aria2 recognizes the following environment variables.
http_proxy [http://][USER:PASSWORD@]HOST[:PORT]
Specify proxy server for use in HTTP. Overrides http-proxy value in
configuration file. The command-line option --http-proxy overrides
this value.
https_proxy [http://][USER:PASSWORD@]HOST[:PORT]
Specify proxy server for use in HTTPS. Overrides https-proxy value
in configuration file. The command-line option --https-proxy
overrides this value.
ftp_proxy [http://][USER:PASSWORD@]HOST[:PORT]
Specify proxy server for use in FTP. Overrides ftp-proxy value in
configuration file. The command-line option --ftp-proxy overrides
this value.
all_proxy [http://][USER:PASSWORD@]HOST[:PORT]
Specify proxy server for use if no protocol-specific proxy is
specified. Overrides all-proxy value in configuration file. The
command-line option --all-proxy overrides this value.
no_proxy [DOMAIN,...]
Specify comma-separated hostname or domains to which proxy should
not be used. Overrides no-proxy value in configuration file. The
command-line option --no-proxy overrides this value.
یک سوال، تو این روش، فایلها دونه دونه دانلود میشن یا همشون بصورت همزمان دانلود میشن؟!
یک سوال، تو این روش، فایلها دونه دونه دانلود میشن یا همشون بصورت همزمان دانلود میشن؟!آپشن j تعداد دانلودهای موازی رو تعیین میکند. تعداد دیفالت 6 عدد هست.
یک سوال، تو این روش، فایلها دونه دونه دانلود میشن یا همشون بصورت همزمان دانلود میشن؟!آپشن j تعداد دانلودهای موازی رو تعیین میکند. تعداد دیفالت 6 عدد هست.
بله دیگه.یک سوال، تو این روش، فایلها دونه دونه دانلود میشن یا همشون بصورت همزمان دانلود میشن؟!آپشن j تعداد دانلودهای موازی رو تعیین میکند. تعداد دیفالت 6 عدد هست.
الآن استفاده از j چجوری هست؟ فقط بنویسم j1- کافیه؟
بله دیگه.یک سوال، تو این روش، فایلها دونه دونه دانلود میشن یا همشون بصورت همزمان دانلود میشن؟!آپشن j تعداد دانلودهای موازی رو تعیین میکند. تعداد دیفالت 6 عدد هست.
الآن استفاده از j چجوری هست؟ فقط بنویسم j1- کافیه؟
اما یه سوال جدید، من اگه لیست لینکها رو دست نزنم، و فایلها در مسیر خروجی دانلود شده باشن، آریا واکنشش چیه؟ دوباره فایل رو دانلود میکنه و اسمش رو عوض میکنه؟ یا چون میبینه اون فایل قبلا دانلود شده لینک رو رد میکنه. یکی این قضیه رو واس من توضیح بده :)چون میبینه اون فایل قبلا دانلود شده لینک رو رد میکنه. ;)
سلام ببخشید میشه برای استفاده از این دستورمثال؟ آدرسها را باید خط به خط در فایل dl.txt وارد کنید.
aria2c -c -x16 -s16 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
مثالی بزنید من متوجه نشدم کجا باید آدرس سایت را بنویسم
دستوراتی که برای آماده کردن این نرم افزار لازم است را می نویسید
sudo apt-get install aria2
چرا من نمی توانم از apt-fast install استفاده کنمفک کنم ابتدا باید apt-fast نصب بشه!
فقط باید بجای dl.txt آدرس ها را نوشت چیز دیگری را نباید تغیر دادسلام ببخشید میشه برای استفاده از این دستورمثال؟ آدرسها را باید خط به خط در فایل dl.txt وارد کنید.
aria2c -c -x16 -s16 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
مثالی بزنید من متوجه نشدم کجا باید آدرس سایت را بنویسمدستوراتی که برای آماده کردن این نرم افزار لازم است را می نویسیدکد: [انتخاب]sudo apt-get install aria2
چرا من نمی توانم از apt-fast install استفاده کنمفک کنم ابتدا باید apt-fast نصب بشه!
http://www.webupd8.org/2012/10/speed-up-apt-get-downloads-with-apt.html
فقط باید بجای dl.txt آدرس ها را نوشت چیز دیگری را نباید تغیر دادسلام ببخشید میشه برای استفاده از این دستورمثال؟ آدرسها را باید خط به خط در فایل dl.txt وارد کنید.
aria2c -c -x16 -s16 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
مثالی بزنید من متوجه نشدم کجا باید آدرس سایت را بنویسمدستوراتی که برای آماده کردن این نرم افزار لازم است را می نویسیدکد: [انتخاب]sudo apt-get install aria2
چرا من نمی توانم از apt-fast install استفاده کنمفک کنم ابتدا باید apt-fast نصب بشه!
http://www.webupd8.org/2012/10/speed-up-apt-get-downloads-with-apt.html
این سایتی که ذکر کردید امن است دستوراتش را در ترمینال بزنم خطرناک نیست
/home/hamed/dl
دوست من هر گاه /PATH/TO/ رو جایی دیدید منظور اینه که باید مسیر فایل یا پوشهی مورد نظر داخل کامپیوتر شخصیتون رو به جاش قرار بدید. dl.txt از پسوندش معلومه که یک فایل متنیه. شما ابتدا هر جا ترجیح دادید فایلی متنی با نام dl.txt بسازید و لینکهای خود رو خط به خط داخلش بنویسید و ذخیره کنید. سپس آدرس این فایل رو به جای PATH/TO/dl.txt/ داخل دستور قرار دهید. برای پیدا نمون آدرسش هم کافیه روش کلیک راست کرده و properties رو انتخاب کنید. دقیقا /PATH/TO/DOWNLOAD DIRECTORY/ نیز به همین صورت. یک پوشهی دلخواه هر جا که خواستید بسازید و آدرسش رو به جای /PATH/TO/DOWNLOAD DIRECTORY/ قرار دهید.فقط باید بجای dl.txt آدرس ها را نوشت چیز دیگری را نباید تغیر دادسلام ببخشید میشه برای استفاده از این دستورمثال؟ آدرسها را باید خط به خط در فایل dl.txt وارد کنید.
aria2c -c -x16 -s16 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
مثالی بزنید من متوجه نشدم کجا باید آدرس سایت را بنویسمدستوراتی که برای آماده کردن این نرم افزار لازم است را می نویسیدکد: [انتخاب]sudo apt-get install aria2
چرا من نمی توانم از apt-fast install استفاده کنمفک کنم ابتدا باید apt-fast نصب بشه!
http://www.webupd8.org/2012/10/speed-up-apt-get-downloads-with-apt.html
این سایتی که ذکر کردید امن است دستوراتش را در ترمینال بزنم خطرناک نیست
دوست نداشتم این سوال را بپرسم تا فکر نکنید چیزی از کامپیوتر حالیم نیست
تو ویندوز باnotepad فایلtxt مساختیم اینجا با چی باید بسازیم
سلامسلام. خوشحالم مفید بوده.
اول از همه ، دستتون مرسی !!! خیلی خیلی ;D
دوم از همه ، این دستورات مربوط به resume و stop که گفتید ... resume ش کار میکنه ... ولی وقتی کار میکنه دیگه هرچی stop رو میزنم بیخیال نمیشه ! البته وقتی resume رو میزنم دیگه جایی برای تایپ دستور بم نمیده.باید با Ctrl+C متوقفش کنید. تمامی پردازههای داخل ترمینال با Ctrl+C متوقف میشن. stop کار نداده چون aria در حال کار بوده. شما باید یک ترمینال جدید باز کنید و stop و اینتر.
فارغ از اون ؛ توی کامنت توضیح این دستورات (resume و stop) فرمودید کافی یکبار دستورات وارد ترمینال بشن و دیگه تموم ... ولی من هر سری باید دستورات مربوط به دوتا رو کامل بنویسم ... بعدم که فقط resume کار میکنه.خطوط رو در انتهای فایل bashrc. واقع در دایرکتوری home وارد کنید.
nano ~/.bashrc
دوست نداشتم این سوال را بپرسم تا فکر نکنید چیزی از کامپیوتر حالیم نیست
تو ویندوز باnotepad فایلtxt مساختیم اینجا با چی باید بسازیم
راست کلیک
create new document
empty document
:)
خیر. همونطور که عرض کردم داخل خانه قرار داره. دستور زیر رو وارد کنید.با خیلی خیلی تشکر \\:D/ ;Dکد: [انتخاب]nano ~/.bashrc
دوست نداشتم این سوال را بپرسم تا فکر نکنید چیزی از کامپیوتر حالیم نیست](*,) ??? ??? :o :o
تو ویندوز باnotepad فایلtxt مساختیم اینجا با چی باید بسازیم
سلام ببخشید من این هایی که در پست اول گفته شده را انجام می دهم ولی نمیشه ذخیره اش کرد میگه دوباره تلاش کن در ضمن اگر نخواهیم که بهش ساعت بدهیم و فقط بخواهیم ازش به عنوان یک شتاب دهنده استفاده کنیم چی ؟هر بار باید دستوراتش را در ترمینال بزنیم یا میشه آپشن های پیشفرضش را عوض کرد و فقط دستور دانلود بدیم یا می توانیم مثل همین حالت بهش دستور انجام یکسری کار را بدون ساعت و به محض زدن دستور انجام بدهد؟پستهای همین تاپیک را مطالعه کنید.
محتویات dl.txt رو اینجا قرار دهید: http://paste.ubuntu.comمعزرت میخوام درست متوجه نشدم !!!
دستوری که اجرا میکنید رو نیز بنویسید.
http://vip2.takmovie2.ir/dl/914d03aa0a2cad41a1a02d841276f50d/511e1816/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E01.480p_TakMovie.mkv
http://vip2.takmovie2.ir/dl/e924f5c8fe9b8ee077ae620e44e49c39/511e181b/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E02.480p_TakMovie.mkv
دستوری که استفاده میکنم هم resume که در حقیقت از corn استفاده میکنم (همون روشی که اینجا توضیح دادید)R490:~$ resume
[#1 SIZE:0B/0B CN:1 SPD:0Bs]
2013-02-15 14:43:12.642845 ERROR - CUID#6 - Download aborted. URI=http://vip2.takmovie2.ir/dl/914d03aa0a2cad41a1a02d841276f50d/511e1816/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E01.480p_TakMovie.mkv%0Dhttp://vip2.takmovie2.ir/dl/e924f5c8fe9b8ee077ae620e44e49c39/511e181b/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E02.480p_TakMovie.mkv
Exception: [AbstractCommand.cc:303] errorCode=22 URI=http://vip2.takmovie2.ir/dl/914d03aa0a2cad41a1a02d841276f50d/511e1816/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E01.480p_TakMovie.mkv%0Dhttp://vip2.takmovie2.ir/dl/e924f5c8fe9b8ee077ae620e44e49c39/511e181b/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E02.480p_TakMovie.mkv
-> [HttpSkipResponseCommand.cc:224] errorCode=22 The response status is not successful. status=403
2013-02-15 14:43:12.643099 NOTICE - Download GID#1 not complete:
Download Results:
gid|stat|avg speed |path/URI
===+====+===========+===========================================================
1| ERR| 0B/s|http://vip2.takmovie2.ir/dl/914d03aa0a2cad41a1a02d841276f50d/511e1816/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E01.480p_TakMovie.mkv%0Dhttp://vip2.takmovie2.ir/dl/e924f5c8fe9b8ee077ae620e44e49c39/511e181b/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E02.480p_TakMovie.mkv
سلام من وقتی داخل آریا یک فایل مگنت رو میذارم پیام زیر رو میده و بعد دانلودی انجام نمیشه. مشکل از کجاست؟[ERROR] CUID#19 - Download aborted. URI=udp://tracker.ccc.de:80?info_hash=O%E4%CAc%A0%11Y%CE%93%B2%22%9C%9B6%B3%BB%C0%89%8CG&peer_id=A2%2D1%2D16%2D1%2D%16B%1D5TsN%89%27%B2&uploaded=0&downloaded=0&left=0&compact=1&key=%1D5TsN%89%27%B2&numwant=50&no_peer_id=1&port=6952&event=started&supportcrypto=1
Exception: [AbstractCommand.cc:304] errorCode=1 URI=udp://tracker.ccc.de:80?info_hash=O%E4%CAc%A0%11Y%CE%93%B2%22%9C%9B6%B3%BB%C0%89%8CG&peer_id=A2%2D1%2D16%2D1%2D%16B%1D5TsN%89%27%B2&uploaded=0&downloaded=0&left=0&compact=1&key=%1D5TsN%89%27%B2&numwant=50&no_peer_id=1&port=6952&event=started&supportcrypto=1
-> [InitiateConnectionCommandFactory.cc:86] errorCode=1 udp is not supported yet.
این لینکها یوزر و پس نمیخوان؟ به این صورت تغییرشون بدید:محتویات dl.txt رو اینجا قرار دهید: http://paste.ubuntu.comمعزرت میخوام درست متوجه نشدم !!!
دستوری که اجرا میکنید رو نیز بنویسید.
ولی در عین حال ... فایل txt شامله ایناست :کد: [انتخاب]http://vip2.takmovie2.ir/dl/914d03aa0a2cad41a1a02d841276f50d/511e1816/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E01.480p_TakMovie.mkv
دستوری که استفاده میکنم هم resume که در حقیقت از corn استفاده میکنم (همون روشی که اینجا توضیح دادید)
http://vip2.takmovie2.ir/dl/e924f5c8fe9b8ee077ae620e44e49c39/511e181b/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E02.480p_TakMovie.mkv
خروجیه که بم میده اینه :کد: [انتخاب]R490:~$ resume
[#1 SIZE:0B/0B CN:1 SPD:0Bs]
2013-02-15 14:43:12.642845 ERROR - CUID#6 - Download aborted. URI=http://vip2.takmovie2.ir/dl/914d03aa0a2cad41a1a02d841276f50d/511e1816/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E01.480p_TakMovie.mkv%0Dhttp://vip2.takmovie2.ir/dl/e924f5c8fe9b8ee077ae620e44e49c39/511e181b/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E02.480p_TakMovie.mkv
Exception: [AbstractCommand.cc:303] errorCode=22 URI=http://vip2.takmovie2.ir/dl/914d03aa0a2cad41a1a02d841276f50d/511e1816/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E01.480p_TakMovie.mkv%0Dhttp://vip2.takmovie2.ir/dl/e924f5c8fe9b8ee077ae620e44e49c39/511e181b/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E02.480p_TakMovie.mkv
-> [HttpSkipResponseCommand.cc:224] errorCode=22 The response status is not successful. status=403
2013-02-15 14:43:12.643099 NOTICE - Download GID#1 not complete:
Download Results:
gid|stat|avg speed |path/URI
===+====+===========+===========================================================
1| ERR| 0B/s|http://vip2.takmovie2.ir/dl/914d03aa0a2cad41a1a02d841276f50d/511e1816/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E01.480p_TakMovie.mkv%0Dhttp://vip2.takmovie2.ir/dl/e924f5c8fe9b8ee077ae620e44e49c39/511e181b/series/The.Big.Bang.Theory/s/The.Big.Bang.Theory.S01E02.480p_TakMovie.mkv
امیدوارم درست توضیح داده باشم.
http://USER:PASS@link/uri
این لینکها یوزر و پس نمیخوان؟ به این صورت تغییرشون بدید:پس که میخوان ... به همین صورت هم وارد میکنم (البته تک url) ... ولی باز همه رو یه لینک در نظر میگیره !!!کد: [انتخاب]http://USER:PASS@link/uri
transmission سرعت اش خیلی پایینه. یک نمونه لینوکسی برای نرم افزار هایی مثل Bittorrent نیست که سرعت اش بالا باشه؟سلام من وقتی داخل آریا یک فایل مگنت رو میذارم پیام زیر رو میده و بعد دانلودی انجام نمیشه. مشکل از کجاست؟[ERROR] CUID#19 - Download aborted. URI=udp://tracker.ccc.de:80?info_hash=O%E4%CAc%A0%11Y%CE%93%B2%22%9C%9B6%B3%BB%C0%89%8CG&peer_id=A2%2D1%2D16%2D1%2D%16B%1D5TsN%89%27%B2&uploaded=0&downloaded=0&left=0&compact=1&key=%1D5TsN%89%27%B2&numwant=50&no_peer_id=1&port=6952&event=started&supportcrypto=1
Exception: [AbstractCommand.cc:304] errorCode=1 URI=udp://tracker.ccc.de:80?info_hash=O%E4%CAc%A0%11Y%CE%93%B2%22%9C%9B6%B3%BB%C0%89%8CG&peer_id=A2%2D1%2D16%2D1%2D%16B%1D5TsN%89%27%B2&uploaded=0&downloaded=0&left=0&compact=1&key=%1D5TsN%89%27%B2&numwant=50&no_peer_id=1&port=6952&event=started&supportcrypto=1
-> [InitiateConnectionCommandFactory.cc:86] errorCode=1 udp is not supported yet.
داداش آریا برای دانلود از لینک مستقیم هست و لینگ مگنت برای دانلود از تورنت. شما باید از نرم افزارهای دانلود تورنت مثل transmission استفاده کنی!
اتّفاقاً ترنسمیشن یکی از بهترین نرمافزارهای بارگیری تورنته که خیلی از کاربران ویندوز از این که فقط برای گنو/لینوکس و مک وجود داره ناراحت هستنبعله!
transmission سرعت اش خیلی پایینه. یک نمونه لینوکسی برای نرم افزار هایی مثل Bittorrent نیست که سرعت اش بالا باشه؟سلام من وقتی داخل آریا یک فایل مگنت رو میذارم پیام زیر رو میده و بعد دانلودی انجام نمیشه. مشکل از کجاست؟[ERROR] CUID#19 - Download aborted. URI=udp://tracker.ccc.de:80?info_hash=O%E4%CAc%A0%11Y%CE%93%B2%22%9C%9B6%B3%BB%C0%89%8CG&peer_id=A2%2D1%2D16%2D1%2D%16B%1D5TsN%89%27%B2&uploaded=0&downloaded=0&left=0&compact=1&key=%1D5TsN%89%27%B2&numwant=50&no_peer_id=1&port=6952&event=started&supportcrypto=1
Exception: [AbstractCommand.cc:304] errorCode=1 URI=udp://tracker.ccc.de:80?info_hash=O%E4%CAc%A0%11Y%CE%93%B2%22%9C%9B6%B3%BB%C0%89%8CG&peer_id=A2%2D1%2D16%2D1%2D%16B%1D5TsN%89%27%B2&uploaded=0&downloaded=0&left=0&compact=1&key=%1D5TsN%89%27%B2&numwant=50&no_peer_id=1&port=6952&event=started&supportcrypto=1
-> [InitiateConnectionCommandFactory.cc:86] errorCode=1 udp is not supported yet.
داداش آریا برای دانلود از لینک مستقیم هست و لینگ مگنت برای دانلود از تورنت. شما باید از نرم افزارهای دانلود تورنت مثل transmission استفاده کنی!
برای حل این مشکل، وقتی که تورنت رو بهش میدین توی لیست تورنتها رو فایلتون راست کلیک کنین و properties و از تو تب options مقدار maximum peers رو بالاترین مقداری که میتونین تنظیم کنین ;)این کار موجب میشه تعداد اتّصالها به رایانهی شما زیاد بشه و پهنای باند بارگیری و نهایتاً سرعت پایین بیاد. اون عدد باید با توجّه به پهنای باند هرکسی تنظیم بشه، مثلاً من به تجربه فهمیدم برای من ۴۰ بهترین بازدهی رو داره
برای حل این مشکل، وقتی که تورنت رو بهش میدین توی لیست تورنتها رو فایلتون راست کلیک کنین و properties و از تو تب options مقدار maximum peers رو بالاترین مقداری که میتونین تنظیم کنین ;)این کار موجب میشه تعداد اتّصالها به رایانهی شما زیاد بشه و پهنای باند بارگیری و نهایتاً سرعت پایین بیاد. اون عدد باید با توجّه به پهنای باند هرکسی تنظیم بشه، مثلاً من به تجربه فهمیدم برای من ۴۰ بهترین بازدهی رو داره
از دوستان کسی این مشکل رو داره.؟
نقلقولاز دوستان کسی این مشکل رو داره.؟
از دوستان ینی هیچ کس مشکل نداره.؟ جدن.؟ :(
بابت جواب ممنون ، میشه لطف کنید یه نمونه از اونی که خودتون ازش جواب گرفتید رو اینجا قرار بدید.
دارم به خودم شک میکنم.
مناسب برای کسانی که در ساعات رایگان شبانه دانلود میکنند.
فایلی مثلا با نام dl.txt بسازید و لینکهای دانلود مورد نظر را خطبهخط در آن وارد کنید. برای لینکهایی که نیاز به authorisation و وارد نمودن user name و password دارند به صورت زیر عمل شود.کد: [انتخاب]http://USER:PASS@example.com/address/
برای بعضی از سایتها این روش کارساز نیست. روش دیگر این است که لینک را بدون تغییر بنویسیم و در عوض از دو آپشنکد: [انتخاب]--http-user=USER
وکد: [انتخاب]--http-passwd=PASSWORD
استفاده کنیم.
چکیده (برای افراد علاقمند به رفتن هلو داخل گلو):کد: [انتخاب]export EDITOR=nano
crontab -e
01 02 * * * aria2c -c -x16 -s16 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
59 06 * * * echo "SUDO PASSWORD"|sudo -S shutdown -h now
Ctrl+x
y
Enter
توضیح کامل:
ابتدا در ترمینال وارد کنیدکد: [انتخاب]export EDITOR=nano
با اجرای این دستور، ادیتور پیشفرض به nano تغییر مییابد (اگر نباشد از قبل). بسیاری با vim راحت نیستند. از جمله خودم :)
حال بنویسیدکد: [انتخاب]crontab -e
برای شروع دانلود در ساعت مثلا دو و یک دقیقه، خط زیر را وارد کنید.کد: [انتخاب]01 02 * * * aria2c -c -x16 -s16 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
این دستور از دو بخش تشکیل شده. بخش اول:کد: [انتخاب]01 02 * * *
این بخش، زمانبدی cron است. ساختمان آن به این صورت است:کد: [انتخاب]minute hour day-of-month month day-of-week
پس برای شخصیسازی زمان شروع دانلود کافی است دو عدد اول را تغییر دهید. * نیز به معنای همواره صحیح است. پس فرمان زیر هر روز ماه، هر ماه سال و هر روز هفته در ساعت دو و یک دقیقه اجرا میشود.
بخش دوم:کد: [انتخاب]aria2c -c -x16 -s16 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
این بخش دستوری است که قرار است سر زمان مقرر اجرا شود.
ابتدا aria2 را اگر نصب نیست، نصب کنید. دستور بالا را بنده به شخصه با تجربه به آن رسیده و بهترین نتیجه را از آن میگیرم. معنای هر آپشن آن:
c : دانلود ادامه دار (resume). پس اگر فایلهای نیمه تمام را از دایرکتوری جابهجا نکنید، aria2 خود هر شب دانلود را ادامه میدهد.
x16 و s16 : برای دانلود هر فایل از 16 اتصال موازی استفاده میشود. (به حداکثر سرعت ممکن خواهید رسید)
k : به صورت پیشفرض آریا به ازای هر 20 مگابایت یک کانکشن میسازد. یعنی مثلا برای یک فایل 100 مگی، 5 کانکشن. اما با قرار دادن آرگومان 1M مقابل این آپشن، به ازای هر 1 مگابایت یک کانکشن ساخته میشود. در اینصورت تمام فایلهای بالای 16 مگ با بیشترین تعداد ممکن اتصال دانلود خواهند شد. و خب احتمالا میدانید رمز دستیابی به چنین سرعتی، همین تعداد بالای اتصال است.
i : آدرس فایل حاوی urlهای دانلود.
d : آدرس دایرکتوری دانلود.
l : با توجه به اینکه پردازهی aria2 در پسزمینه انجام میشود، با این آپشن جزییات دانلود در فایلی با نام dllog در دایرکتوری home ذخیره میشود.
پس تا اینجای کار یک دانلود پرسرعت داریم که هر بامداد سر ساعت شروع میشود و جزییات آن در فایل dllog قابل رویت است.
اگر ساعت خاموش شدن خودکار مثلا شش و پنجاه و نه دقیقه باشد، خط زیر را در ادامهی قبلی وارد کنید.کد: [انتخاب]59 06 * * * echo "SUDO PASSWORD"|sudo -S shutdown -h now
به جای SUDO PASSWORD رمز خود را بنویسید (به همراه ""). توجه کنید که آپشن S باعث میشود sudo رمز را به جای آنکه از کاربر بگیرد، از ورودی بخواند.
با فشردن Ctrl+X و y و Enter تغییرات را ذخیره کنید.
کار تمام است.
اکنون داخل ترمینال بنویسید:کد: [انتخاب]crontab -l
باید چیزی شبیه این ببینید:کد: [انتخاب]01 02 * * * aria2c -c -x16 -s16 -k 1M -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
59 06 * * * echo "SUDO PASSWORD"|sudo -S shutdown -h now
پینوشت1: به شخصه ترجیح میدهم سیستم خاموش نشده و به جای آن suspend شود. برای این منظور به جای shutdown، از این دو خط استفاده کنید:کد: [انتخاب]59 06 * * * pkill aria2c
00 07 * * * echo "PASSWORD"|sudo -S pm-suspend
پینوشت2:لینکهای دانلود شده به طور خودکار از فایل dl.txt حذف نخواهند شد.
کد: [انتخاب]nano ~/.bashrc
کد: [انتخاب]alias resume='aria2c -c -s16 -x16 -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice'
زین پس هر بار داخل ترمینال بنویسید resume، دانلود آغاز میشود.
m10 یعنی 10 بار سعی کنکد: [انتخاب]aria2c -c -s16 -x16 -m10 --retry-wait=30 -i "/PATH/TO/dl.txt" -d "/PATH/TO/DOWNLOAD DIRECTORY/" -l dllog --log-level=notice
برای خاموش کردن پس از پایان کار :کد: [انتخاب]aria2c --on-download-complete echo "SUDO PASSWORD"|sudo -S shutdown -h now
کد: [انتخاب]$ torify aria2c LINK
برای پراکسی هم اگر ساکس باشد با tsocks آماده بکارش کنید ( راهنما در همین انجمن هست )
سپس پیش از آغاز بکار aria در کرون جابز :کد: [انتخاب]tsocks -on
البته خودآریا هم این گزینه ی پیشکار را دارد :کد: [انتخاب]ENVIRONMENT
aria2 recognizes the following environment variables.
http_proxy [http://][USER:PASSWORD@]HOST[:PORT]
Specify proxy server for use in HTTP. Overrides http-proxy value in
configuration file. The command-line option --http-proxy overrides
this value.
https_proxy [http://][USER:PASSWORD@]HOST[:PORT]
Specify proxy server for use in HTTPS. Overrides https-proxy value
in configuration file. The command-line option --https-proxy
overrides this value.
ftp_proxy [http://][USER:PASSWORD@]HOST[:PORT]
Specify proxy server for use in FTP. Overrides ftp-proxy value in
configuration file. The command-line option --ftp-proxy overrides
this value.
all_proxy [http://][USER:PASSWORD@]HOST[:PORT]
Specify proxy server for use if no protocol-specific proxy is
specified. Overrides all-proxy value in configuration file. The
command-line option --all-proxy overrides this value.
no_proxy [DOMAIN,...]
Specify comma-separated hostname or domains to which proxy should
not be used. Overrides no-proxy value in configuration file. The
command-line option --no-proxy overrides this value.
http://azadrah.net/2012/07/schedule-tasks-with-at/
${HOME}/.aria2/aria2.conf
aria2c --seed-time=0 <URL of metalink>
صفری که تو دستور می بینید بعد از دانلودکامل فایل، آریا2سی رو می بنده.
و فقط aria2c با سویچ certificate=false میتونه اون لینک رو دانلود کنه ؛براش alias تعریف کن
۱ - حالا چطور میشه بطور پیشفرض این سویچ رو در برنامه aria2 برای همه لینک ها قرار داد..؟ ( برنامه همیشه از این سوییچ استفاده کنه )
۲ - و اینکه چطور میشه دایرکتوری سیو شدن فایل هارو بطور پیشفرض برای این برنامه تنظیم کرد ؟ ( برنامه همیشه فایل هارو توی آدرس از پیش تعریف شده ذخیره کنه )راهنمای aria2c رو بخون. با سوییچ d
[DefaultBtProgressInfoFile.cc:116] errorCode=1 Failed to write into the segment file /media/test/test.mkv.aria2
[ERROR] [RequestGroupMan.cc:528] Exception caught
[DownloadEngine.cc:251] Emergency shutdown sequence commencing...
[WrDiskCacheEntry.cc:81] WrDiskCacheEntry flush error
[WrDiskCacheEntry.cc:81] WrDiskCacheEntry flush error
سلام .
این aria2 خیلی اذیت میکنه و بدرد نخور هست . بهترین جایگزین IDM چیه ؟
با کرون جاب طبق آموزش این تاپیک تنظیم کردم ساعت ۸ خاموش بشه ولی این کار چنتا مشکل داره .
- اول اینکه ممکنه توی اون لحظه سیستم در حال دانلود فایلی باشه و درجا فرمان شات دان سیستم صادر میشه اونوقت یه تداخل عظیم پیش میاد .
- یا اینکه مثلا تا قبل از ساعت ۸ کار دانلود تموم بشه ولی سیستم همچنان روشن میمونه تا ساعت ۸ که این خودش مشکل بزرگی هست .
- و وقتی در لپتاپ بسته هست لپتاپ کامل شات دان نمیشه ، مثلا ساعت ۱۲ ظهر که در لپتاپ رو باز میکنم یه لحظه اوبونتو مراحل شات دانش اجرا میشه و تازه خاموش میشه سیستم !! گویا سیستم استندبای بوده ! ولی من زمان استند بای و .. همرو غیرفعال کردم .
- و این ارور ها هم ساعت ۱۲ ظهر که گفتم توی فایل لاگ سیو شده :کد: [انتخاب][DefaultBtProgressInfoFile.cc:116] errorCode=1 Failed to write into the segment file /media/test/test.mkv.aria2
[ERROR] [RequestGroupMan.cc:528] Exception caught
[DownloadEngine.cc:251] Emergency shutdown sequence commencing...
[WrDiskCacheEntry.cc:81] WrDiskCacheEntry flush error
[WrDiskCacheEntry.cc:81] WrDiskCacheEntry flush error
برنامه لینوکسی که حدالامکان گرافیکی باشه و قابلیت های IDM رو داشته باشه چیه ؟
اصلا حرفی از xdm نزنید که چرت و پرت ترین چیزی هست که تو لینوکس میشه پیدا کرد :)
من هیچ وقت ندیدم که با شات دان شدن به فایل در حال دانلود آسیبی برسهمن هم اینو یه احتمال میدونم ولی چون در حین عملیات فرمان شات دان صادر میشه احتمال اینکه تداخل پیدا بشه و اطلاعات سیو نشه ، بسیار هست ..
فکر میکنم aria یه آپشن داره که بعد از اتمام دانلود میتونه یه دستور رو اجرا کنه که شامل خاموش شدن هم میشهخب دوست من شما که میگید "کار کردن باهاش رو یاد. نگرفتید " هر مطلبی تو این تاپیک مطرح شده بوده رو یاد گرفتم خودتون هم بهتر میدونید که همچین چیزی رو حتی خود شما که قدیمی تر هستید هم نمیدونید . اینکه من بدونم یه آپشنی وجود داره که بدرد نمیخوره .. شاید سوییچ های زیادی باشه که کار های زیادی انجام بدن ولی در حال حاضر تو انجمن مطرح نشدن .
در مورد بسته بودن در لپ تاب و مشکلات مربوط بهش ، باید توی اوبونتو دنبال راه حل بگردید. نه توی ariaدرسته ولی این ارور هایی که گذاشتم مربوط به زمانی میشن که در لپتاپ رو باز کردم بعد از چند ثانیه خاموش شد و این لاگ ها هم ثبت شده بودن . این رو مطرح کردم که اول ببینم چه مشکلی برای aria2 بوجود اومده و اصلا چرا این حالت برای لپتاپ پیش میاد ؟ و چطور میشه رفعش کرد .
حدود 3 سالی هست از aria2 + cron دانلود های شبانه را انجام میدم . طبق راهنمایی همین تاپیک هیچ مشکلی از بابت خرابی فایلها بعد از خاموش شدن کامپیوتر نداشتم . aria2 دانلود منیجر خیلی عالی هست اما متاسفانه یه واقعیتی به نام نبود یه رابط گرافیکی درست و حسابی این وسط وجود داره که نمیشه اون رو کتمانش کرد .رابط گرافیکیش برای من اهمیت نداره هدف اینکه چیزی که من نیاز دارم رو انجام بده . حالا اگر رابط گرافیکی هم داشت بهتر .
2014-12-07 01:11:23.812698 [ERROR] [AbstractCommand.cc:341] CUID#10 - Download aborted. URI=http://xx.net/example.mp4
Exception: [SocketCore.cc:772] errorCode=1 Failed to receive data, cause: Connection reset by peer
andException: [AbstractCommand.cc:312] errorCode=29 URI=http://test.com/test.rar
-> [HttpSkipResponseCommand.cc:224] errorCode=29 The response status is not successful. status=503
2014-12-07 01:11:23.812698 [ERROR] [AbstractCommand.cc:341] CUID#10 - Download aborted. URI=http://xx.net/example.mp4
Exception: [SocketCore.cc:772] errorCode=1 Failed to receive data, cause: Connection reset by peer
Exception: [AbstractCommand.cc:312] errorCode=29 URI=http://test.com/test.rar
-> [HttpSkipResponseCommand.cc:224] errorCode=29 The response status is not successful. status=503
max-concurrent-downloads=1
-j ۱
~/.aria2/aria2.conf
allow-overwrite=true
continue
dir=/home/blackout/Downloads
file-allocation=falloc
input-file=/home/blackout/Desktop/dl-list.txt
log-level=warn
max-tries=16
retry-wait=30
max-concurrent-downloads=4
split=16
max-connection-per-server=16
min-split-size=5M
on-download-complete=exit
log=/home/blackout/Desktop/dl-log.txt
aria2c
aria2c --conf-path=مسیر فایل
http-user=username
http-passwd=password
-l
استفاده کنیم ولی وقتی که توی فایل کانفیگ میخواییم همین کارو انجام بدیم باید از این دستور استفاده کنیم ؟:--log=<LOG>
-> [RequestGroup.cc:731] errorCode=18 Download aborted.
-> util.cc:1477] errNum=13 errorCode=18 Failed to make the directory /media/xx/Files/Download/, cause: Permission denied]
15 01 * * * aria2c -c -j1 -x16 -s16 -k 1M -d /home/kubuntu/Downloads -i /home/kubuntu/Desktop/Link.txt -l downloadlog --log-level=notice > logdownloadaria2c && echo "my password" | sudo -S apt-get -y dist-upgrade && echo "my password" | sudo -S bash ~/Dialogshutdown
30 06 * * * pkill aria2c
35 06 * * * echo "my password" | sudo -S shutdown -h now
sudo crontab -e
فقط یک نکته، به نظرم بهتره به جای فرستادن پسورد به دستور با pipe دستوراتی که نیازمند دسترسی ریشه برای اجرا هستند رو تو فایل crontab کاربر ریشه قرار بدید:کد: [انتخاب]sudo crontab -e
اینجوری دیگه لازم نیست پسوردهاتون رو تو فایل cron قرار بدید و دیده بشند.
پ.ن: تو تایپیکی که اسکریپت رو نوشتیم فراموش کرده بودم بگم.
فکر نکنم هر دو رو بزاری تو ریشه مشکلی پیش بیاد...آره مشکلی پیش نمیاد. ولی من ترجیح میدم دستورات ریشه رو فقط بذارم توی ریشه. دستورات عادی رو توی ریشه نذارم ;)
من وقتی آریا رو توی crontab ریشه میذارم مشکل دسترسی برای فایلهای دانلود شده پیدا میکنم.
ریشه مالکشون میشه (چه قافیهای!)
چیکار کنم این طوری نشه؟
دسترسیها رو با دستور chown روی یوزر خودم ست میکنم. مشکل اینجاست که چطوری باید لیست فایلهایی که دانلود شده به دست بیارم؛ چون بعضی از لینکها اشاره به یک فایل مستقیم ندارند و نمیشه نام فایل خروجی رو از توشون استخراج کرد.من وقتی آریا رو توی crontab ریشه میذارم مشکل دسترسی برای فایلهای دانلود شده پیدا میکنم.
ریشه مالکشون میشه (چه قافیهای!)
چیکار کنم این طوری نشه؟
1) خب راهش اینه که با ریشه، آریا2 دانلود نکنه
2) یا اینکه بعد از دانلود، فایل منیجر رو با دسترسی ریشه باز کنین و بعد پرمیشن فایل های دانلود شده رو تغییر بدین و بذارین روی یوزر
3) یا اینکه chmod رو واسه ی این فایل ها با تمام دسترسی ها تنظیم کنین. نمیدونم عددش چنده. 755 یا 777 و ... دقیق خبر ندارم
echo "alias resume = 'aria2c -c -x16 -s16 -j1 -k 1M -i "/home/kratos/download.txt" -d "/home/kratos/Downloads/" -l dllog --log-level=notice'" >> ~/.bash_aliases
هیچی نمیگه و ظاهراً هم اوکی هست ولی وقتی یه صفخه دیگه توی ترمینال باز میکنم اون بالا این ارور هارو نوشته :bash: alias: resume: not found
bash: alias: =: not found
bash: alias: `aria2c -c -x16 -s16 -j1 -k 1M -i /home/kratos/download.txt -d /home/kratos/Downloads/ -l dllog --log-level': invalid alias name
kratos@name:~$
alias resume = 'aria2c -c -x16 -s16 -j1 -k 1M -i /home/kratos/download.txt -d /home/kratos/Downloads/ -l dllog --log-level=notice'
من اینجوری کار کردمخب من فایل bashrc رو هم باید ویرایش کنم و چیزی توش بنویسم ؟
میرم توی هوم. فایلای مخفی رو میارم. bashrc رو لود می کنم و Alias رو زیر باقی Alias ها میذارم و سیو می کنم. بعد هم استفاده می کنم. مشکلی نداره ;)
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias aria2cdl='aria2c -c -j1 -x16 -s16 -k 1M -d /home/kubuntu/Desktop'
من Alias آریا رو گذاشتم بعد از اون سه تای قبلیarai2cdl url
;)
خیلی ممنون از آموزش خوبتون فقط من یه مشکلی با این Alias پیدا کردممن خودم نمیدونستم نباید از اسپیس استفاده کنیم. اسپیسهای دو طرف = رو پاک کنید و استفاده کنید حل میشه.
وقتی این دستور رو توی ترمینال میزنم :کد: [انتخاب]echo "alias resume = 'aria2c -c -x16 -s16 -j1 -k 1M -i "/home/kratos/download.txt" -d "/home/kratos/Downloads/" -l dllog --log-level=notice'" >> ~/.bash_aliases
هیچی نمیگه و ظاهراً هم اوکی هست ولی وقتی یه صفخه دیگه توی ترمینال باز میکنم اون بالا این ارور هارو نوشته :کد: [انتخاب]bash: alias: resume: not found
bash: alias: =: not found
bash: alias: `aria2c -c -x16 -s16 -j1 -k 1M -i /home/kratos/download.txt -d /home/kratos/Downloads/ -l dllog --log-level': invalid alias name
kratos@name:~$
و محتویات فایل .bash_aliases هم :کد: [انتخاب]alias resume = 'aria2c -c -x16 -s16 -j1 -k 1M -i /home/kratos/download.txt -d /home/kratos/Downloads/ -l dllog --log-level=notice'
2015-01-23 19:38:26.218963 [ERROR] [download_helper.cc:413] Unrecognized URI or unsupported protocol: http://*:*@http://iranfilm251.com/forum/dl.php?serverid=5&file=/ali.gh/1393/11/3/American.idol.S14E06.480p.HDTV.x264-mRS_Iran-Film.mkv
درودلینکو اشتباه دادی بهش. کدوم لینکی رو دیدی که دو بار //:http داشته باشه؟!
فقط من مشکلی دارم با لینک هایی که یوزر و پسورد میخواده. این ارور میدهکد: [انتخاب]2015-01-23 19:38:26.218963 [ERROR] [download_helper.cc:413] Unrecognized URI or unsupported protocol: http://*:*@http://iranfilm251.com/forum/dl.php?serverid=5&file=/ali.gh/1393/11/3/American.idol.S14E06.480p.HDTV.x264-mRS_Iran-Film.mkv
http://user:pass@...
http://*:*@http://...
مرسی از راهنماییتون ُ فقط یه سوال دیگه اگه بخوایم resume رو کنسل کنیم باید چه کار کرد ؟؟سوئیچ c وظیفش اینه که به آریا بگه دانلود رو ادامه بده
مرسی از راهنماییتون ُ فقط یه سوال دیگه اگه بخوایم resume رو کنسل کنیم باید چه کار کرد ؟؟اگه منظورت اینه که چطور دانلودی که شروع شده رو متوقف کنیم باید آریا رو kill کنی:
pkill aria2c
راهی هست که بشه لینک فایلهایی رو که کامل شدند از فایل لینکها خودبخود حذف کرد؟
aria2 provides options to specify arbitrary command after specific event occurred. Currently following options are available: --on-bt-download-complete, --on-download-pause, --on-download-complete, --on-download-start, --on-download-error, --on-download-stop
aria2 passes 3 arguments to specified command when it is executed. These arguments are: GID, the number of files and file path
سلام.
فرض کنید چنتا لینک مختلف تو فایل links گذاشتیم...
http://server/file.iso
http-user test1
http-passwd test1
http://foo/bar
http-user test2
http-passwd test2
file-allocation=falloc
استفاده میکنم و همچنین فایل سیستم EXT4 هست، ولی این ارور رو دریافت میکنم:08/07 12:23:35 [ERROR] CUID#7 - Exception caught while allocating file space.
Exception: [AbstractDiskWriter.cc:496] errNum=95 errorCode=17 fallocate failed. cause: Operation not supported
از آپشن :کد: [انتخاب]file-allocation=falloc
استفاده میکنم و همچنین فایل سیستم EXT4 هست، ولی این ارور رو دریافت میکنم:کد: [انتخاب]08/07 12:23:35 [ERROR] CUID#7 - Exception caught while allocating file space.
Exception: [AbstractDiskWriter.cc:496] errNum=95 errorCode=17 fallocate failed. cause: Operation not supported
مشکل چیه؟
--file-allocation=falloc
درود من اپری سیتی دارم بر پایه ارچ لینوکس
میزنم
crontab -e
اصلا میگه نیست !
[kourosh:/home/kourosh] 127 $ corntab
bash: corntab: command not found
اینم لینوکسی که نصبه
https://apricityos.com/
درود من اپری سیتی دارم بر پایه ارچ لینوکس
میزنم
crontab -e
اصلا میگه نیست !کد: [انتخاب][kourosh:/home/kourosh] 127 $ corntab
اینم لینوکسی که نصبه
bash: corntab: command not found
https://apricityos.com/
crontab -e
دوستان به یه مشکل دیگه هم برخوردم
با این روش که توضیح داده بود سیستم خاموش نشد و شانس آوردم دانلود هام تموم شده بودن وگرنه حجمو تموم میکرد.
اینجوری تنظیم کردم
sudo crontab -e بعد این خظ رو اضافه کردم و سیو کردم ولی سیستم خاموش نشد 59 07 * * * shutdown -h now
echo "PASSWORD"|sudo -S shutdown -h now
این دستور رو باید توی sudo crontab -e بزارم یا همون crontab -e?دوستان به یه مشکل دیگه هم برخوردم
با این روش که توضیح داده بود سیستم خاموش نشد و شانس آوردم دانلود هام تموم شده بودن وگرنه حجمو تموم میکرد.
اینجوری تنظیم کردم
sudo crontab -e بعد این خظ رو اضافه کردم و سیو کردم ولی سیستم خاموش نشد 59 07 * * * shutdown -h now
درستش این دستور هست، بجای PASSWORD هم پسورد خودتونو بذاریدکد: [انتخاب]echo "PASSWORD"|sudo -S shutdown -h now
این دستور رو باید توی sudo crontab -e بزارم یا همون crontab -e?دوستان به یه مشکل دیگه هم برخوردم
با این روش که توضیح داده بود سیستم خاموش نشد و شانس آوردم دانلود هام تموم شده بودن وگرنه حجمو تموم میکرد.
اینجوری تنظیم کردم
sudo crontab -e بعد این خظ رو اضافه کردم و سیو کردم ولی سیستم خاموش نشد 59 07 * * * shutdown -h now
درستش این دستور هست، بجای PASSWORD هم پسورد خودتونو بذاریدکد: [انتخاب]echo "PASSWORD"|sudo -S shutdown -h now
اگه به سوال اولمم جواب بدی ممنونت میشم
crontab -e
sudo crontab -e
و سپس تنظیم زمان خاموشی00 05 * * * sudo shutdown -h now
من چندین ماهه همین جوری دارم سیستم رو بعد از دانلود خاموش میکنم. به عبارتی:15 01 * * * /home/ubuntu/Shell\ Script\ Command/All-script ; sudo shutdown -h now
crontab -e
اونوخ فکر نمی کنی اگه من بشینم پست سیستم این دوستمون و بزنم crontab -e، میتونم رمزش رو ببینم؟ :o
چرا ;D یه راهش هم اینه که تو تنظیمات sudo درخوات پسورد برای shutdown رو غیرفعال کرد که فکر نکنم مشکلی پیش بیاره. البته راهش رو هم بلد نیستم :P راهش رو اگه بلدی بگو که منم این مشکل ذخیره بودن پسورد تو فایل رو دارم :D
sudo visudo
10 05 * * * aria2c -c -s16 -x16 -j2 -k 50M -i "/home/soheil/dl.txt" -d "/home/soheil/iranfilm/" -l dllog --log-level=notice
* * * * * echo "alias resume='aria2c -c -s16 -x16 -j2 -k 50M -i "/home/soheil/dl.txt" -d "/home/soheil/iranfilm/" -l dllog --log-level=notice'" /home/soheil/.bash_aliases
59 08 * * * alias stop='pkill aria2c'
10 05 * * * aria2c -c -s16 -x16 -j2 -k 50M -i "/home/soheil/dl.txt" -d "/home/soheil/iranfilm/" -l dllog --log-level=notice
59 08 * * * pkill aria2c
echo "alias resume='aria2c -c -s16 -x16 -j2 -k 50M -i "/home/soheil/dl.txt" -d "/home/soheil/iranfilm/" -l dllog --log-level=notice'" >> ~/.bashrc
بعد اگه دانلود قطع شد و خواستی ادامه رو نصف شب خودت دستی بزنی، توی ترمینال میزنی resume و دوباره اون دستور بالا اجرا میشه. شرطش هم اینه که یک بار اون بشی رو که ران کرده بودی (پنجره ترمینال) رو ببندی از اول باز کنی تا .bashrc تنظیمات جدید رو ست کنه.
خب Alias رو که توی کرون نمیذارن.مرسیییییییی آقا رسول
این Alias رو بذار توی همون bashrc.
این یعنی اینکه داری به کرون میگی هر دقیقه، یه alias درست کنه. خب. که چی بشه؟ کرون دستور رو برات اجرا میکنه. پس نیاز نیست alias بدی اونجا. درستش این میشه:کد: [انتخاب]10 05 * * * aria2c -c -s16 -x16 -j2 -k 50M -i "/home/soheil/dl.txt" -d "/home/soheil/iranfilm/" -l dllog --log-level=notice
59 08 * * * pkill aria2c
برای alias هم این دستور رو میزنی:کد: [انتخاب]echo "alias resume='aria2c -c -s16 -x16 -j2 -k 50M -i "/home/soheil/dl.txt" -d "/home/soheil/iranfilm/" -l dllog --log-level=notice'" >> ~/.bashrc
بعد اگه دانلود قطع شد و خواستی ادامه رو نصف شب خودت دستی بزنی، توی ترمینال میزنی resume و دوباره اون دستور بالا اجرا میشه. شرطش هم اینه که یک بار اون بشی رو که ران کرده بودی (پنجره ترمینال) رو ببندی از اول باز کنی تا .bashrc تنظیمات جدید رو ست کنه.
"/tmp/crontab.OtHZqj/crontab":24: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
میگه دقیقه رو بد دادی. چک کن ببین چجوری دادی دقیقا.دقیقا چیزایی که شما گفتی رو کپی کردم
--http-user=my user
--http-passw=my passw
http://iranfilm263.com/forum/dl.php?serverid=5&file=/sajjad/1394/10/30/Black.Mass.2015.BluRay.720p_IranFilm.Mkv
http://iranfilm263.com/forum/dl.php?serverid=5&file=/pejman/1394/10/27/Spectre.2015.BluRay.720p_IranFilm.mkv
http://iranfilm263.com/forum/dl.php?serverid=5&file=/sajjad/1394/08/25/Hitman.Agent.47.2015.BluRay.720p_IranFilm.Mk
حل شد مرسیسلام
فقط الان مشکل یوزر پس سایت فیلمه
که با این فرمت زدم
غلطه؟کد: [انتخاب]--http-user=my user
--http-passw=my passw
http://iranfilm263.com/forum/dl.php?serverid=5&file=/sajjad/1394/10/30/Black.Mass.2015.BluRay.720p_IranFilm.Mkv
http://iranfilm263.com/forum/dl.php?serverid=5&file=/pejman/1394/10/27/Spectre.2015.BluRay.720p_IranFilm.mkv
http://iranfilm263.com/forum/dl.php?serverid=5&file=/sajjad/1394/08/25/Hitman.Agent.47.2015.BluRay.720p_IranFilm.Mk
http://username:password@u53888.vip3.iranfilmdl.net/dl/b757c200cc76bab1d8a3e1c80860a1b1/5681fc87/amir2/1392/6/9/Blade.1998.1080.BluRay_IranFilm-Release.mkv
این روش وقتی یه لیست یک دست داری از یک سایت خوبه اما وقتی تعداد لینک ها زیاد باشه و از چندتا سایت باشه و همه سایت ها هم نیاز به نام کاربری و کلمه عبور داشته باشه چیکار باید کرد؟ هیچ راهی نیست ساختن چنین لیستی اسونتر بشه؟
به خطی که echo داره گیر داده فکر کنم منظورش اینه تایم نداره درسته؟عزیز اون echo رو اگه میخواستم توی کرون بذاری که خودم تایم بهش میدادم. اونو کلا جدا دادم که توی ترمینال اجرا کنی. بعد از متن هم نوشتم راجع به ترمینال.
بعد یه چیز دیگه ای هم هست اینه که من دوتا درایو دارم درایو هومم با روت جداسمگه فرق میکنه توی این بخش؟
مرسیییییینقلقولبه خطی که echo داره گیر داده فکر کنم منظورش اینه تایم نداره درسته؟عزیز اون echo رو اگه میخواستم توی کرون بذاری که خودم تایم بهش میدادم. اونو کلا جدا دادم که توی ترمینال اجرا کنی. بعد از متن هم نوشتم راجع به ترمینال.نقلقولبعد یه چیز دیگه ای هم هست اینه که من دوتا درایو دارم درایو هومم با روت جداسمگه فرق میکنه توی این بخش؟
آره چون همش از ایران فیلم بود گفتم اینطوری بزنمحل شد مرسیسلام
فقط الان مشکل یوزر پس سایت فیلمه
که با این فرمت زدم
غلطه؟کد: [انتخاب]--http-user=my user
--http-passw=my passw
http://iranfilm263.com/forum/dl.php?serverid=5&file=/sajjad/1394/10/30/Black.Mass.2015.BluRay.720p_IranFilm.Mkv
http://iranfilm263.com/forum/dl.php?serverid=5&file=/pejman/1394/10/27/Spectre.2015.BluRay.720p_IranFilm.mkv
http://iranfilm263.com/forum/dl.php?serverid=5&file=/sajjad/1394/08/25/Hitman.Agent.47.2015.BluRay.720p_IranFilm.Mk
من نام کاربری و پسورد را اول هر خط میگذارم. مثلاکد: [انتخاب]http://username:password@u53888.vip3.iranfilmdl.net/dl/b757c200cc76bab1d8a3e1c80860a1b1/5681fc87/amir2/1392/6/9/Blade.1998.1080.BluRay_IranFilm-Release.mkv
این روش وقتی یه لیست یک دست داری از یک سایت خوبه اما وقتی تعداد لینک ها زیاد باشه و از چندتا سایت باشه و همه سایت ها هم نیاز به نام کاربری و کلمه عبور داشته باشه چیکار باید کرد؟ هیچ راهی نیست ساختن چنین لیستی اسونتر بشه؟
مرسیییییی
برای فایل bashrc گفتم تو روت داره یکی هم توهم گفتم شاید فرق کنن
~/
یعنی هوم دیگه ;D/
بود میشد روت.اینطوری خیلی سخته برای هر لینک یوزر و پس تعریف کنی :'(خب مگه لینکارو نمیذاری توی فایل تکست؟ اولشون یوزر و پسورده و آخرش هم آدرس فیلم. مگه نه؟ خب وقتی فیلماتو میگیری، همهی لینکارو پاک نکن. فقط ته آدرس رو پاک کن. در هر صورت که لینکارو دستی میذاری توی اون فایل. نمیذاری؟ خب یوزر پسورد رو نگه دار و بقیه رو پاک کن و بعد لینکای جدید رو بذار جای اونا. ;D
آره لینکارو بصورت دستی میزارم گفتم اولش تعریف کنم به اون صورتی که گذاشتم که برای همه لینکاکار کنه و راحت ترهنقلقولمرسیییییی
برای فایل bashrc گفتم تو روت داره یکی هم توهم گفتم شاید فرق کننکد: [انتخاب]~/
یعنی هوم دیگه ;D
اگهکد: [انتخاب]/
بود میشد روت.
bashrc. توی شاخهی روت، برای بش تمام یوزرهاس. ولی bashrc./~ فقط مختص به همون یوزره.نقلقولاینطوری خیلی سخته برای هر لینک یوزر و پس تعریف کنی :'(خب مگه لینکارو نمیذاری توی فایل تکست؟ اولشون یوزر و پسورده و آخرش هم آدرس فیلم. مگه نه؟ خب وقتی فیلماتو میگیری، همهی لینکارو پاک نکن. فقط ته آدرس رو پاک کن. در هر صورت که لینکارو دستی میذاری توی اون فایل. نمیذاری؟ خب یوزر پسورد رو نگه دار و بقیه رو پاک کن و بعد لینکای جدید رو بذار جای اونا. ;D
البته فکر کنم بشه یه فایل کوکی درست کرد و بعد فایل رو تنظیم کرد که لینکا ازش استفاده کنن که خب بازم باید در هر صورت توی لینک اون آدرس کوکی رو بذاری.
مگه اینکه رجکس یاد بگیری و با یه دستور اول هر لینکی که اسم ایران فیلم داخلش داره، یوزر پسورد اضافه کنه. خیلی راحت میشه کارت. یه اسکریپت می نویسی و هر وخ خواستی لینکای ایران فیلم رو بگیری، اون اسکریپت رو اجرا میکنی و خودش یوزر پسورد میذاره اول لینکا و خلاص. لینوکس داشته باشی و نشه اینکارارو کرد؟ چشمم روشن ;D
http://jadi.net/2016/01/jaditv-009-regex-is-the-star/ (http://jadi.net/2016/01/jaditv-009-regex-is-the-star/)
شانست جادی هم کلیپ در مورد رجکس ضبط کرده. بشین نگاه کن مگو چیست رجکس ;D
راستی اون echo روهم پیش همونا گذاشتم و resume زدم قشنگ کار کرد
اشکالی نداره؟
این سایت جادی 404 میزنه :(Download (http://ir.sny.ir:181/jadi/%d8%ac%d8%a7%d8%af%db%8c%20%d8%aa%db%8c%20%d9%88%db%8c%20%db%b0%db%b0%db%b9%20-%20%d8%b3%d8%aa%d8%a7%d8%b1%d9%87%20%d9%86%db%8c%d9%86%d8%ac%d8%a7%db%8c%20%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87%20%d9%86%d9%88%db%8c%d8%b3%db%8c%20-%20%d8%b1%d8%ac%da%a9%d8%b3-m2zlSAsePNg.mp4)
برای این کار باید اسکریپت بنویسی که اگه پسونی مثل mkv,mp4 و ... توی لینک بود، دانلود کنه توی دایرکتوری فیلم و اگه پسوند mp3,ogg و .. بود، دانلود بشه توی دایرکتوری آهنگ. وگرنه خودت باید دستی آدرس دهی کنی.آموزشی هست برای اسکریپت نویسی؟
یه سوال دیگه
میشه برای هرنوع فایلی مسیر تعیین کرد؟
ویدیو
موزیک
و....
که خودش لینکارو تفیکیک کنه
چیکار کردی پسریه سوال دیگه
میشه برای هرنوع فایلی مسیر تعیین کرد؟
ویدیو
موزیک
و....
که خودش لینکارو تفیکیک کنه
توی دانلود منجر پرسپولیس من این کار رو کردم میتونید از اسکریپتش استفاده کنید و برای خودتون fork کنید
https://github.com/alireza-amirsamimi/pdmt
http://amirsamimi.mihanblog.com/post/25
اول یه تشکر خیلی خیلی خیلی توپ به آقا آرمان گل که این تاپیک رو راه انداخت. به شخصه الان یک ماهه دارم با کرون + آریا دانلود می کنم و کلی چیزا هم یاد گرفتم.خیلی خوب از idm هم بهتر شد این اسکریپت دیالوگ توی بش رو هم میزاشتی ما هم استفاده می کردیم ;D
دستوراتی که من میذارم واسه ی دانلود ایناس:کد: [انتخاب]15 01 * * * aria2c -c -j1 -x16 -s16 -k 1M -d /home/kubuntu/Downloads -i /home/kubuntu/Desktop/Link.txt -l downloadlog --log-level=notice > logdownloadaria2c && echo "my password" | sudo -S apt-get -y dist-upgrade && echo "my password" | sudo -S bash ~/Dialogshutdown
30 06 * * * pkill aria2c
35 06 * * * echo "my password" | sudo -S shutdown -h now
دانلود ساعت 1:15 شروع میشه.
اگه دانلود زودتر از 6:30 تموم بشه خب طبق دستور اول سیستم بعد از دانلود کردن و آپگرید کردن سیستم، خاموش میشه
اگه هم تا 6:30 طول کشید خب اول قطع میشه. بعد از 5 دقیقه خاموش میشه
اینجوری نه ترافیک هدر میره نه برق :D
اگه لینکی هم واسه دانلود نباشه و سیستم هم نیازی به آپگرید نداشته باشه و منم ساعت 1:15 پاش نشسته باشم، یه دیالوگ بهم میده که بدون اجازه خاموش نشه و من اگه کار دارم بتونم کنسل کنم و بعد دستی خاموش کنم. اگه هم که خواب بودم و چیزی نبود واسه ی دانلود خب خاموش میشه دیگه. ;)
برای اون اسکریپت دیالوگ توی بش هم از دوست خوبم M!lad جان کمک گرفتم. دمش گرم.
من عاشق این جور دستوراتم، ذهن آدم رو باز می کنن. باعث میشه آدم چیزای جدیدتری بیاد تو ذهنش واسه عملی کردن اون ایده ها و در نهایت منجر به یادگیری میشه. ;) واسه همین من برنامه های تحت ترمینال رو به گرافیکی ترجیح میدم. اصلا چه کاریه با GUI کار کنیم؟؟ میزکار فقط واسه کیف کردن از محیط دسکتاپه. واسه کار کردن توی ترمینال آدم خیلی به نفعشه تا محیط GUI. دروغ میگم؟؟ آره؟؟ :o اصن به من چه ;D
خیلی خوب از idm هم بهتر شد این اسکریپت دیالوگ توی بش رو هم میزاشتی ما هم استفاده می کردیم ;D
#! /bin/bash
(
for i in `seq 1 100`;
do
echo $i; sleep .6
done
) |
sudo -u $USER zenity --progress \
--title="Shutdown..." \
--text="Do you want to cancel the shutdown system?" \
--percentage=0 \
--auto-close \
--display=:0
if [ "$?" != 1 ] ; then
sudo shutdown -h now
fi
echo "my password" | sudo -S apt-get -y dist-upgrade && echo "my password" | sudo -S bash ~/Dialogshutdown
ضعف امنیتی داره چون هر آدمی میتونه کرون یوزر رو بخونه (اگه پای سیستمت بشینه) و رمز سیستمت رو متوجه میشه. پس دستورات ریشهای رو بذار توی کرون ریشه تا نیاز به گذاشتن پسورد نباشه.خیلی ممنون. پس تا اینجاخیلی خوب از idm هم بهتر شد این اسکریپت دیالوگ توی بش رو هم میزاشتی ما هم استفاده می کردیم ;Dکد: [انتخاب]#! /bin/bash
(
for i in `seq 1 100`;
do
echo $i; sleep .6
done
) |
sudo -u $USER zenity --progress \
--title="Shutdown..." \
--text="Do you want to cancel the shutdown system?" \
--percentage=0 \
--auto-close \
--display=:0
if [ "$?" != 1 ] ; then
sudo shutdown -h now
fi
بفرما :) ذاشتم ;D
البته این پستم مال قدیمه. پس یه مقدار ضعف امنیتی داره. شما دستورات ریشهای رو بذار توی کرون ریشه و دستورات عادی رو بذار توی کرون یوزر. یعنی اون بخش:کد: [انتخاب]echo "my password" | sudo -S apt-get -y dist-upgrade && echo "my password" | sudo -S bash ~/Dialogshutdown
ضعف امنیتی داره چون هر آدمی میتونه کرون یوزر رو بخونه (اگه پای سیستمت بشینه) و رمز سیستمت رو متوجه میشه. پس دستورات ریشهای رو بذار توی کرون ریشه تا نیاز به گذاشتن پسورد نباشه.
برای اون دیالوگ هم باید Zenity نصب کنی که اگه اوبونتو یا اوبونتوگنوم داری، پیشفرض نصبه.
15 01 * * * aria2c -c -j1 -x16 -s16 -k 1M -d /home/kubuntu/Downloads -i /home/kubuntu/Desktop/Link.txt -l downloadlog --log-level=notice > logdownloadaria2c
15 01 * * * sudo -u $USER aria2c -c -j1 -x16 -s16 -k 1M -d /home/$USER/Downloads -i /home/$USER/Desktop/Link.txt -l downloadlog --log-level=notice > logdownloadaria2c ; sudo ~/Dialogshutdown
کرون ریشه برای دستورات ریشهای نیاز به sudo نداره. ولی من نمیدونم چرا برای shutdown باز sudoمیخواد ??? فکر کنم یه بار جوابش رو دوستان دادن. ولی من یادم نیست. پس دوباره ???# 15 01 * * * /home/ubuntu/Shell\ Script\ Command/dl-script ; sudo shutdown -h now
این برای اجرا کردن اسکریپت مورد نیاز من، هرشب راس ساعت ۰۱:۱۵ و اینم محتویات اسکریپت:#! /bin/bash
sudo -u ubuntu aria2c -c -j1 -x16 -s16 -k 1M -d /home/ubuntu/Downloads -i /home/ubuntu/Text/Link.txt > /home/ubuntu/Log/aria2c.log 2> /home/ubuntu/Log/aria2c-error.log
sudo apt-get update
sudo apt-get -y --download-only dist-upgrade > /home/ubuntu/Log/upgrade.log 2> /home/ubuntu/Log/upgrade-error.log
# sudo apt-get -y --download-only install
که خب از زمانی که های وب خریدم دیگه شب ها کاری انجام نمیدم و این اسکریپت ها به خاطره تبدیل شدن ;Dآقا رسول یک پیشنهاد
آقای امیر صمیمی، گفته بودن که آریا بعد از مدتی تعداد کانکشنهاش کم میشه که در pdmt راه حلی براش اندیشیده بودن
الآن شما در این اسکریپت فکری برای این مورد کردین؟
[#021fb1 320KiB/1.0GiB(0%) CN:16 DL:537KiB ETA:34m26s]
.
.
.
[#021fb1 1.0GiB/1.0GiB(99%) CN:16 DL:630KiB ETA:11s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:15 DL:626KiB ETA:10s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:15 DL:630KiB ETA:9s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:14 DL:628KiB ETA:8s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:14 DL:628KiB ETA:7s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:12 DL:626KiB ETA:6s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:11 DL:629KiB ETA:5s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:9 DL:628KiB ETA:4s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:7 DL:628KiB ETA:3s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:5 DL:622KiB ETA:2s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:4 DL:624KiB ETA:1s]
[#021fb1 1.0GiB/1.0GiB(99%) CN:3 DL:616KiB]
01/18 01:35:40 [^[[1;32mNOTICE^[[0m] Download complete: /home/ubuntu/Downloads/foo.mkv
آقا رسول یه پیشنهاد دیگه :دیتوی اوبونتونیوز هم باز به نظرم یه کار اضافیه. توی همون ویکی می نویسم اگه وقت کنم. قرار بود کلا فعالیتم رو ببرم توی ویکی و اینجا دیگه پست ندم. یه پیج Nano هم زدم ولی چشم خوردم دوباره از تو خیال ویکی در رفتم ;D ولی چشم، حتما اینجور آموزش ها رو می نویسم. البته اسکریپت رو میشه گذاشت توی گیت هاب و بعد لینک اونارو گذاشت.
هر وقت فرصت کردی
همین کاری که کردی اسکریپت و cron و ... رو از صفر تا صد بنویسش و بزارش مثلا در اوبونتو نیوز
اینجوری یه مقاله جمع و جور میشه که میشه به افرادی که نیاز دارن لینک داد و از تعداد سؤالهای تکراری کم میشه
نه ;Dsudo -u $USER رو داخل کرون گذاشتم نشد اصلا کار نکرد اومدم قبل ورود استفاده کردم یعنی
وقتی میخوای دستورات پشت سر هم اجرا بشن پس باید همه رو توی یه کرون بذاری. یا باید تمام دستورات عادی و ریشه رو بذاری توی کرون یوزر که خب بخش ریشهش نقض امنیتی بوجود میاره یا باید تمام دستورات عادی و ریشهای رو بذاری توی کرون ریشه که این بهترین راه حله. منتها چون دستورات عادی توی کرون ریشه به صورت نرمال اجرا نمیشن باید قبل از دستور از sudo -u $USER استفاده کنی تا سیستم متوجه بشه که اون دستور رو چه کاربری میخواسته اجرا کنه. توی اون دیالوگ هم اگه دقت کنی، من sudo -u $USER گذاشتم چون باید اینو بذاری توی کرون ریشه. Zenity برنامهای نیست که نیاز به Root داشته باشه و برای اینکه توی کرون ریشه بخوای اجراش کنی باید به سیستم بفهمونی که من این Zenity رو میخوام ران کنم. کارِت نباشه ;D ;D
بنابراین اینجوری میشه:کد: [انتخاب]15 01 * * * sudo -u $USER aria2c -c -j1 -x16 -s16 -k 1M -d /home/$USER/Downloads -i /home/$USER/Desktop/Link.txt -l downloadlog --log-level=notice > logdownloadaria2c ; sudo ~/Dialogshutdown
کرون ریشه برای دستورات ریشهای نیاز به sudo نداره. ولی من نمیدونم چرا برای shutdown باز sudoمیخواد ??? فکر کنم یه بار جوابش رو دوستان دادن. ولی من یادم نیست. پس دوباره ???
;D
راستی. دستورات طولانی رو بذار توی اسکریپت و بعد توی کرون آدرس اسکریپت رو بذار. گفتم که این پست مال قدیماس. کم کم آدم چیزای اصولی تر رو یاد میگیره ;)
مثلا این واسه منه در حال حاضر:کد: [انتخاب]# 15 01 * * * /home/ubuntu/Shell\ Script\ Command/dl-script ; sudo shutdown -h now
این برای اجرا کردن اسکریپت مورد نیاز من، هرشب راس ساعت ۰۱:۱۵ و اینم محتویات اسکریپت:کد: [انتخاب]#! /bin/bash
که خب از زمانی که های وب خریدم دیگه شب ها کاری انجام نمیدم و این اسکریپت ها به خاطره تبدیل شدن ;D
sudo -u ubuntu aria2c -c -j1 -x16 -s16 -k 1M -d /home/ubuntu/Downloads -i /home/ubuntu/Text/Link.txt > /home/ubuntu/Log/aria2c.log 2> /home/ubuntu/Log/aria2c-error.log
sudo apt-get update
sudo apt-get -y --download-only dist-upgrade > /home/ubuntu/Log/upgrade.log 2> /home/ubuntu/Log/upgrade-error.log
# sudo apt-get -y --download-only install
نتیجه: اگه میخوای یه سری دستور توی کرون بذاری که باید پشت سر هم اجرا بشن، اگه یه سری دستور عادیان و یه سری دستور ریشهای هستن، باید کل اون خط رو توی کرون ریشه بذاری و برای دستورات عادی اون خط از sudo -u $USER استفاده کنی. ولی باقی خطها اگه فقط شامل دستور عادی یا فقط شامل دستور ریشه هستن، میذاریشون توی کرون های مربوط به خودشون.
نمیدونم این کاری که انجام دادی اصولی بود یا نه.اینکه نه یوزر نیم خودم رو زدم من کرون (راهنمای کرون) هم -u هست فکر نکنم مشکلی باشه فقط داخل یوزر خودم ایجاد کرده این کرون خیلی خفن روت و بقیه یوزرها تفکیک قائل میشه بازم تشکر :D
ولی شاید دلیلی که باعث شده $USER اجرا نشه خود همین متغییر بوده. یعنی به جاش اسم یوزرت رو بنویس و تست کن.
اینی که زدی بازم کرون یوزر رو باز میکنه و چون دستور sudo یه مدت زمان خاصی فعال هست و بعد دوباره ازت برای اجرا کردن رمز میخواد پس کارت به مشکل میخوره فکر کنم.
آقا رسول یه پیشنهاد دیگه :دیتوی اوبونتونیوز هم باز به نظرم یه کار اضافیه. توی همون ویکی می نویسم اگه وقت کنم. قرار بود کلا فعالیتم رو ببرم توی ویکی و اینجا دیگه پست ندم. یه پیج Nano هم زدم ولی چشم خوردم دوباره از تو خیال ویکی در رفتم ;D ولی چشم، حتما اینجور آموزش ها رو می نویسم. البته اسکریپت رو میشه گذاشت توی گیت هاب و بعد لینک اونارو گذاشت.
هر وقت فرصت کردی
همین کاری که کردی اسکریپت و cron و ... رو از صفر تا صد بنویسش و بزارش مثلا در اوبونتو نیوز
اینجوری یه مقاله جمع و جور میشه که میشه به افرادی که نیاز دارن لینک داد و از تعداد سؤالهای تکراری کم میشه
بعد راستی یه چیز دیگه. طبق تجربهای که من با دیدن LPIC101 بدست آوردم، به نظرم کلا نوشتن مقالهی لینوکسی چیز بیخودیه. به نظرم وظیفهی ما فقط آگاهی دادن توی زمینهی ابزارها و تعاریفشون باید باشه.
مثلا من الان وقتی یه برنامه می بینم، دیگه نمیرم بخونم ببینم طرف چه توضیحاتی برای سینتکس و ... داده. همون من پیجش رو بخونم همه چیز دستم میاد.
برای همین مثلا گفتن اینکه کرون چیه و فقط سینتکس اصلیش رو بنویسیم کافیه. تا اینکه بخواهیم واسش مقاله درست کنیم. چون مقالهای که درست میکنیم اکثر موارد فقط به درد خودمون میخوره ;D و سلیقه و نیاز دیگران با ما فرق داره.
واسه همین به جای اینکه بیاییم کلی توضیح بدیم روی یه موضوع، فقط معرفیش کنیم که اسم اون ابزار به گوششون بخوره. دیگه باقیش رو برن توی من پیج بخونن. اینجوری وقتمون روی معرفی ابزارهای بیشتری صرف میشه.
ولی اسکریپت رو موافقم. اسکریپت یه مزیت خیلی خوبی که داره اینه که ایده میده به آدم. علاوه بر اینکه مثلا برای یه اسکریپت بش، کاربر باید کار با بش رو یاد بگیره، باید یه سری هم اسکریپت ببینه که ایده پیدا کنه واسه کارهای خفنتر. واسه همین من ترکیب ویکی + گیت هاب رو به مقاله نوشتن توی یه سایت ترجیح میدم. توی ویکی برنامه هارو معرفی می کنیم و توی گیت هاب تجربههامون رو شیر می کنیم. :)
درسته که من قبل از شما با گنو/لینوکس آشنا شدم، اما چون شما بیشتر از من با سیستم ور رفتید، من حرف شما رو میپذیرم و رو حرف شما حرفی نمیزنم :دیاختیار داری :)
و اینکه الآن فهمیدم چرا چند سال پیش که میخواستم cron یاد بگیرم هیچی ازش نفهمیدم، نگو cron خیلی پیش رفته است :p
تاپیک رو کلا به انحراف کشوندیم
البته طبق تعریف شما من لینوکسی نیستم =))
نمیدونم این کاری که انجام دادی اصولی بود یا نه.اسکریپت کار می کنه ولی آریا با دستور sudo کار نمی کنه بدون دستور sudo کار می کنه اما دستور pkill aria2c ارور میده: pkill: killing pid 5386 failed: Operation not permitted
ولی شاید دلیلی که باعث شده $USER اجرا نشه خود همین متغییر بوده. یعنی به جاش اسم یوزرت رو بنویس و تست کن.
اینی که زدی بازم کرون یوزر رو باز میکنه و چون دستور sudo یه مدت زمان خاصی فعال هست و بعد دوباره ازت برای اجرا کردن رمز میخواد پس کارت به مشکل میخوره فکر کنم.
اسکریپت کار می کنه ولی آریا با دستور sudo کار نمی کنه بدون دستور sudo کار می کنه اما دستور pkill aria2c ارور میده: pkill: killing pid 5386 failed: Operation not permitted
کجای کار می لنگه ؟
# 15 01 * * * /home/ubuntu/Shell\ Script\ Command/dl-script ; sudo shutdown -h now
دستور آریا توی این اسکریپت هست که اولش با sudo -u user شروع شده. ببین:#! /bin/bash
sudo -u ubuntu aria2c -c -j1 -x16 -s16 -k 1M -d /home/ubuntu/Downloads -i /home/ubuntu/Text/Link.txt > /home/ubuntu/Log/aria2c.log 2> /home/ubuntu/Log/aria2c-error.log
اسکریپت کار می کنه ولی آریا با دستور sudo کار نمی کنه بدون دستور sudo کار می کنه اما دستور pkill aria2c ارور میده: pkill: killing pid 5386 failed: Operation not permitted
کجای کار می لنگه ؟
خب این pkill رو باید بذاری توی کرون یوزر. چون نیاز به اجرای root نیست. من فقط گفتم دستوراتی رو که توی یه خط مینویسی، اگه توشون دستورات ریشهای هم هست، کلا اون خط رو ببر توی کرون ریشه. وگرنه خطهای دیگه رو میتونی بذاری توی همون کرون یوزر دیگه.
هم آریا و هم دستور کیل، نیاز به root ندارن ولی وقتی قراره وابسته به دستورات روت باشن، اونارو میبری توی کرون ریشه. کیل نیازی نیست ببریش پس تو همون یوزر میذاریش. و آریا اگه بعدش دستور ریشهای داره پس کل اون خط رو میبری توی کرون ریشه و قبل از دستور sudo -u user میذاری. حالا اگه دستور آریا توی اسکریپته پس باید sudo -u user رو توی اسکریپت بذاری و فقط دستور ران شدن اسکریپت رو بدی به کرون ریشه. همون طور که قبلا مثال زدم:کد: [انتخاب]# 15 01 * * * /home/ubuntu/Shell\ Script\ Command/dl-script ; sudo shutdown -h now
دستور آریا توی این اسکریپت هست که اولش با sudo -u user شروع شده. ببین:کد: [انتخاب]#! /bin/bash
sudo -u ubuntu aria2c -c -j1 -x16 -s16 -k 1M -d /home/ubuntu/Downloads -i /home/ubuntu/Text/Link.txt > /home/ubuntu/Log/aria2c.log 2> /home/ubuntu/Log/aria2c-error.log
اگه داخل اسکریپتت فقط آریا هست، میتونی sudo -u user رو اونجا ننویسی و توی کرون بنویسی قبل از اجرای اسکریپت. من توی اسکریپت دادم چون توی اسکریپت چند خط دیگه دارم که اونا نیاز به دستور ریشه دارن واسه همین دیگه توی کرون قبل از اجرای اسکریپت از sudo -u user استفاده نکردم. در هر صورت وقتی از sudo -u user استفاده میکنی باید دقت کنی که دستور با کاربر خودت اجرا میشه پس باید جوری در نظر بگیری که تداخلی بین دستورات ریشهای و عادی پیش نیاد.
اگه بازم مشکل داشت توی اجرا، دستورات داخل کرونها و دستورات داخل اسکریپت رو بذار اینجا تا ببینیم کجاش ایراد داره.
22 15 * * * sudo -u user aria2c -c -j1 -x16 -s16 -k 5M -d /home/user/Downloads -i /home/user/Desktop/dl-list.txt -l downloadlog --log-level=notice > logdownloadaria2c ; sudo /home/user/Dialogshutdown.sh
55 06 * * * sudo -S pm-suspend
50 06 * * * pkill aria2c این هم تو کرون یوزر
#! /bin/bash
sudo -u user aria2c -c -j1 -x16 -s16 -k 5M -d /home/user/Downloads -i /home/user/Desktop/dl-list.txt -l downloadlog --log-level=notice > logdownloadaria2c
و کرون ریشه
22 15 * * * /home/user/aria2.sh ; sudo /home/user/Dialogshutdown.sh
55 06 * * * sudo -S pm-suspend
اسکریپت شات داون کار می کنه آریا نه پرمیشن اجرایی هم دادم به اسکریپت ها اسم کاربریت user هست؟ من مینویسم user چون باید جاش اسم کاربریت رو بذاری. اونجایی هم که USER$ هست خود بش متوجه میشه یوزر شما اسمش چیه.همون اسم کاربری رو میزارم. لوگ کرون رو فعال کردم /var/log/cron.log این ارور رو داده : (CRON) info (No MTA installed, discarding output)
tail -f /var/log/syslog
والا تاجایی که من میدونم، این قضیه کاری به mailx نداره.کارمند بخش امنیتی هستم گفتن یوزر فاش نشه ;D برادر فرمت فرمان رو همونی است که دادی اگه مسئله یوزر منه بفرما
توی کرون ریشه ساسپند دیگه sudo نمیخواد. بعد توی خود دیالوگ شاتداون sudo هست دیگه توی کرون نمیخواد بذاریش. من که sudo گذاشتم به خاطر این بود که دستور شات داون رو مستقیما توی کرون گذاشتم.
اسم یوزر رو به درستی میزنی؟ به نظر میاد اسم یوزرت سرّیه که نمیذاریش اینجا :)
موقع اجرای کرون، syslog رو چک کن.کد: [انتخاب]tail -f /var/log/syslog
29 20 * * * sudo -u jali aria2c -c -j1 -x16 -s16 -k 5M -d /home/jali/Downloads -i /home/jali/Desktop/dl-list.txt -l downloadlog --log-level=notice > logdownloadaria2c ; /home/jali/Dialogshutdown.sh
55 06 * * * pm-suspend
#!/bin/bash
sudo -u jali aria2c -c -j1 -x16 -s16 -k5M -d /home/jali/Downloads/ -i /home/jali/Desktop/dl-list.txt
(
for i in `seq 1 100`;
do
echo $i; sleep .6
done
) |
sudo -u jali zenity --progress \
--title="Shutdown..." \
--text="Do you want to cancel the shutdown system?" \
--percentage=0 \
--auto-close \
--display=:0
if [ "$?" != 1 ] ; then
sudo shutdown -h now
fi
joeuser:*:15169::::::
موضوع اینه که در حالت پیشفرض شما اصلا نیاز نیست این کارهارو انجام بدی. اون allow و deny وقتی نباشن یعنی هیچ کاربری توی لیست رد یا قبول نیست. کلا یعنی پیشفرض همه چیز اوکی هست. قرار هم نیست که پیشفرض این فایل ها باشن. هر کدوم رو که بخوای خودت باید بسازی.ubuntu 14.04 ولی در ادامه گفته یوزر در etc/passwd/ باشه و در etc/shadow نباشه کرون هرگز کار نخواهد کرد !؟
توزیعت چیه؟
نه. واسه من که مشکلی نداره. توی passwd که یوزر هست و پسورد هم * هست و توی shadow یوزر هست و پسورد به صورت هش شده. در هر صورت یوزر هست توی هر دوتاشون.نه یوزرم تو shadow نیست ؟
یعنی الان از shadow خروجی میگیری، اسم یوزرت توش نیست؟
آقا رسول یک پیشنهاد
آقای امیر صمیمی، گفته بودن که آریا بعد از مدتی تعداد کانکشنهاش کم میشه که در pdmt راه حلی براش اندیشیده بودن
الآن شما در این اسکریپت فکری برای این مورد کردین؟
والا واسه من هیچ وخ پیش نیومده که سرعت کم بشه. همیشه سرعتم توی دانلود با آریا بالا بوده. اگه قرار باشه کانکشنی از کار بیفته همون دفعه اول می افته ولی بازم سرعتش بالاس واسه من. نمیدونم برای دیگران چرا این اتفاق می افته ???
این اتفاق فقط زمانی تو چشمه که سرعت دانلود از اون سرور واقعا کم باشه و وقتی کانکشن ها از دست میرن سرعت هم بیاد پایین. من همیشه از سرورهای پرسرعت دانلود میکنم ;D واسه همین مثلا ۲ کانکشن هم داره واسم ۶۰۰kb/s دانلود میکنه.
الان مثلا من اگه از فایل مانی یه سریال بگیرم، سرعتش در اول دانلود ۶۰۰ هست و در ۲ ثانیه آخرش هم باز ۶۰۰ هست. حالا دقت نکردم ببینم تعدادش هم به مرور کم میشه یا نه. اینکه تعداد یکی یکی کم میشه احتمال میدم مربوط به لینک های غیرمستقیم باید باشه.
آقا رسول یک پیشنهاد
آقای امیر صمیمی، گفته بودن که آریا بعد از مدتی تعداد کانکشنهاش کم میشه که در pdmt راه حلی براش اندیشیده بودن
الآن شما در این اسکریپت فکری برای این مورد کردین؟
والا واسه من هیچ وخ پیش نیومده که سرعت کم بشه. همیشه سرعتم توی دانلود با آریا بالا بوده. اگه قرار باشه کانکشنی از کار بیفته همون دفعه اول می افته ولی بازم سرعتش بالاس واسه من. نمیدونم برای دیگران چرا این اتفاق می افته ???
این اتفاق فقط زمانی تو چشمه که سرعت دانلود از اون سرور واقعا کم باشه و وقتی کانکشن ها از دست میرن سرعت هم بیاد پایین. من همیشه از سرورهای پرسرعت دانلود میکنم ;D واسه همین مثلا ۲ کانکشن هم داره واسم ۶۰۰kb/s دانلود میکنه.
الان مثلا من اگه از فایل مانی یه سریال بگیرم، سرعتش در اول دانلود ۶۰۰ هست و در ۲ ثانیه آخرش هم باز ۶۰۰ هست. حالا دقت نکردم ببینم تعدادش هم به مرور کم میشه یا نه. اینکه تعداد یکی یکی کم میشه احتمال میدم مربوط به لینک های غیرمستقیم باید باشه.
برای من متاسفانه دانلود شبانه هام بارها fail شد با آریا که تقصیر آریا هم نیست تقصیر isp من هست که نصف شب شیطنت میکنه
دلیل اینکه پرسپولیس نوشتم فقط ساعت شروع و پایان دانلود و خاموشی اتوماتیک نبود (هر چند اصلا دلم نمیخواد با cron برای دانلود و خاموشی سیستم سر و کله بزنم) بیشتر به خاطر مدیریت این قضیه بود که اگه دانلودم fail بشه و ... بتونم از شیطنت isp جلوگیری کنم و اینکه خب ابزار مورد نیاز دانلودم (مثل آپارات و یوتیوب و فولدر بندی مرتب دانلود و ...)همه رو داخل یه اسکریپت داشته باشم و نخوام از چنتا برنامه استفاده کنم :)
من که چشم ندارم ترمینال رو ببینم :Pچرا آخه؟ ;D خیلی خوبه که. تازه چشم آدم هم کمتر اذیت میشه (همه اکثرا تم مشکی استفاده میکنن). برای دانلود کردن آره اگه کسی از pdmt استفاده کنه دیگه نیاز به یادگرفتن کرون و یا استفاده از کرون نداره. ولی خب کرون یه سری کارهای دیگه هم میکنه که کار راه اندازن. مثلا من تنظیم میکنم که هر روز ۲ ساعتی یک بار بهم بگه برو آب بخور. یا هر نیم ساعت چک میکنه کلیپ های دیرین دیرین رو از یوتیوب دانلود میکنه. یا چک میکنه ببینه زیرنویس سریال اومده یا نه. یا قبلا شبها دانلود و آپدیت بسته هام رو انجام میداد و کلی کار دیگه. یا تنظیم میکنم که نصف شبها وقتی من خوابم و قراره یه فایل توی یه سایت آپلود بشه، توی کرون با xdotool تنظیم میکنم تا خودش سر ساعت کلیک کنه جاهای مختلف صفحه و فایل رو آپلود کنه :) اونقدر کار میشه انجام داد که باعث میشه کرون رو یاد بگیریم. حالا کرون یا at. در هر صورت یادگیریش واجبه
نمیدونم والا. تا حالا نیازی به دستکاری shadow و passwd نداشتم. یوزرت رو چجوری ساختی؟ گرافیکی موقع نصب توزیع؟ یا با adduser؟گرافیکی - اما encrypt my home folder رو فعال نکردم
sudo dpkg-reconfigure cron
sudo service cron restart
jali ALL=NOPASSWD:/usr/sbin/pm-suspend
jali ALL=NOPASSWD:/home/jali/aria2.sh
55 01 * * * aria2c -c -x16 -s16 -j2 -k 1M -i "dl.txt" -d "Downloads" -l dllog --log-level=notice
55: command not found
یعنی سیستم به این قدرت مندی نباید یه دانلود منجر درست و درمون داشته باشه؟ اندروید احساس میکنم تو بعضی زمینه ها برنامه سازیش قویتر عمل کرده خدایی.این که بلد نیستید از برنامه استفاده کنید دلیل بر ضعیف بودن آن نیست.
من الان یک فایل dl.txt ساختم توش 2 تا لینک اهنگ گذاشتم و اونو تو home ذخیره کردم خب الان باید کد زیر رو تو ترمینال بزنم تا تو ساعت مقرر دانلود کنه؟کد: [انتخاب]36 01 * * * aria2c -c -x16 -s16 -j2 -k 1M -i "/patch/to/dl.txt" -d "/patch/to/Downloads" -l dllog --log-level=notice
بس چرا مینویسهکد: [انتخاب]36: command not found
کجای کار رو اشتباه رفتم؟
یعنی سیستم به این قدرت مندی نباید یه دانلود منجر درست و درمون داشته باشه؟ اندروید احساس میکنم تو بعضی زمینه ها برنامه سازیش قویتر عمل کرده خدایی.این که بلد نیستید از برنامه استفاده کنید دلیل بر ضعیف بودن آن نیست.
من الان یک فایل dl.txt ساختم توش 2 تا لینک اهنگ گذاشتم و اونو تو home ذخیره کردم خب الان باید کد زیر رو تو ترمینال بزنم تا تو ساعت مقرر دانلود کنه؟کد: [انتخاب]36 01 * * * aria2c -c -x16 -s16 -j2 -k 1M -i "/patch/to/dl.txt" -d "/patch/to/Downloads" -l dllog --log-level=notice
بس چرا مینویسهکد: [انتخاب]36: command not found
کجای کار رو اشتباه رفتم؟
بله بلد نیستم ولی صحبت من اینه که چرا همه لینوکسی ها دوست دارن کارهای سخت تر رو بکنن و تلاشی برای کاربسندتر شدن لینوکس نمیکنن؟ کاری که اقا امیر کرد و برسبولیس رو ساخت. اینکه در مقابل دیگران کارهای عجیب بکنین و همش با خط فرمان کار کنین حس شاخ بودن بهتون دست میده یا؟؟؟؟ من عاشق لینوکس شدم به خاطر منبع باز بودن و قابل تغییر بودنش ولی دلیل نمیشه همش به خاطر 4 تا کار ساده برگردم به محیط داس و...دوست عزیز وقتی توانایی یا علاقهی استفاده از خط فرمان رو ندارید کسی بهتون زور نمیکنه ازش استفاده کنید ولی حقم ندارید کسی رو قضاوت کنید! کسی که از ترمینال استفاده میکنه و کاراشو انجام میده شاخ یا خفن نیست! توی ترمینال و برنامههای متنی کارها با بیشترین سرعت و بهترین شکل انجام میشه! من حتی فایلامو با ترمینال مدیریت میکنم یا موزیکم رو هم با ترمینال پخش میکنم و خیلی سریعتر به نتیجه میرسم! مثلا میخوام کل فایلهای png و jpgای که توی هومم جمع شده رو منتقل کنم به پوشهی عکسام. یه راهش اینه که بیام بشینم با فایل منینجر گرافیکی یکی یکی عکسارو انتخاب کنم بعد منتقلشون کنم به پوشهي مورد نظرم راه دیگشم استفاده از این فرمانه که تو یه چشم به هم زدن اون کار رو انجام میده :
mv *.png *.jpg ~/Pictures
خب بله شما یه مثال خوب زدین که ترمینال بهتره ولی همیشه اینطوری نیست هست؟ بعضی موقع ها کار رو پیچیده تر میکنه. اگه بخایم همش با ترمینال کار کنیم برای بیشتر کارها ادم احساس میکنه به جا پیشرفت تو تکنولوژی پسرفت کرده.در مورد پاراگراف اولتون باید بگم که راستش همهی کارا با ترمینال راحتتر انجام میشه :) البته نظر شخصی منه و ممکنه برای خیلیها صادق نباشه ولی شما برای این فکر میکنید سختتره چون شاید چیزی ازش بلد نیستین و حتی اگه از محیط گرافیکی هم چیزی بلد نبودین قطعا کار کردن با کامپیوتر ممکن بود براتون سخت باشه (چیزی که روزهای اولی که هممون کامپیوتر داشتیم تجربش کردیم) در مورد پسرفت و پیشرفت هم باید بگم به محیط متنی یا گرافیکی ربطی نداره! مهم اینه کارت به بهترین شکل انجام بشه. مثلا ما الان نمیتونیم توی محیط متنی پیشرفت کنیم؟ و فقط هر کی بیاد یه فرونتاند برای برنامههای متنی بنویسه یا کلا برنامهی گرافیکی درست کنه پیشرفت محسوب میشه؟
اقا رسول گفته خوب هرکی نیاز داره برنامه نویسی میکنه اون کار رو. خوب همه که مثل شما و دوستان وارد نیستن. خیلی ها تازه واردن و علاقه ای هم به برنامه نویسی ندارن فقط چون از ویندوز خسته شدن اومدن سمت گنو بعدشم بهتر نیست همه جور برنامه چه گرافیکی چه ترمینالی داشته باشیم تا کاربر ازاد باشه تو انتخاب؟ شاید بگین خب تو نحوه استفاده از لینوکس ازاد هستن در صورتی که نیستن. چرا؟ چون وقتی برای یک کاری یه برنامه گرافیکی وجود نداره طرف مجبوره بره سمت کدنویسی و ترمینال و...
کسی مقصر نیست خدایی نکرده کسی ناراحت نشه من میگم فقط کسایی که برنامه نویس هستن و علاقه و وقتش رو دارن اقدام کنن تا کمی لینوکس کارپسند تر بشه همین.
ممنون
خب بله شما یه مثال خوب زدین که ترمینال بهتره ولی همیشه اینطوری نیست هست؟ بعضی موقع ها کار رو پیچیده تر میکنه. اگه بخایم همش با ترمینال کار کنیم برای بیشتر کارها ادم احساس میکنه به جا پیشرفت تو تکنولوژی پسرفت کرده.در رابطه با مشکلی که با cron داشتید: چون متغییر PATH توی cron تعریف نشده پس باید به جای اسم نرم افزار آدرس دقیق نرم افزار رو وارد کنید:
اقا رسول گفته خوب هرکی نیاز داره برنامه نویسی میکنه اون کار رو. خوب همه که مثل شما و دوستان وارد نیستن. خیلی ها تازه واردن و علاقه ای هم به برنامه نویسی ندارن فقط چون از ویندوز خسته شدن اومدن سمت گنو بعدشم بهتر نیست همه جور برنامه چه گرافیکی چه ترمینالی داشته باشیم تا کاربر ازاد باشه تو انتخاب؟ شاید بگین خب تو نحوه استفاده از لینوکس ازاد هستن در صورتی که نیستن. چرا؟ چون وقتی برای یک کاری یه برنامه گرافیکی وجود نداره طرف مجبوره بره سمت کدنویسی و ترمینال و...
کسی مقصر نیست خدایی نکرده کسی ناراحت نشه من میگم فقط کسایی که برنامه نویس هستن و علاقه و وقتش رو دارن اقدام کنن تا کمی لینوکس کارپسند تر بشه همین.
ممنون
/usr/bin/aria2c ...
یعنی سیستم به این قدرت مندی نباید یه دانلود منجر درست و درمون داشته باشه؟برای من هیچ دلیلی وجود نداره که وقت بزارم و برای برنامه های تحت ترمینال که به خوبی کار می کنن، پوسته ی گرافیکی بسازم، اگر بخوایی مبلغ قابل توجهی خرج کنی، انگیزه اش برام ایجاد میشه.
بله بلد نیستم ولی صحبت من اینه که چرا همه لینوکسی ها دوست دارن کارهای سخت تر رو بکنن و تلاشی برای کاربسندتر شدن لینوکس نمیکنن؟ کاری که اقا امیر کرد و برسبولیس رو ساخت. اینکه در مقابل دیگران کارهای عجیب بکنین و همش با خط فرمان کار کنین حس شاخ بودن بهتون دست میده یا؟؟؟؟این حرف خیلی سبک بود و این طور اظهار نظر، خوب نیست و تحریک آمیزه ... من با ترمینال، در مدیریت فایل های دانلود راحت ترم و این مورد، به کسی ربطی نداره و آزادم از سیستم، اون طور که میخوام استفاده کنم (آزادی شماره یک) بر روی سرور هم نمیشه از دانلود منیجر گرافیکی استفاده کرد. بسته ای مثل wget قابلیت های خیلی بیشتر و حتی میشه گفت محشری در برابر یه نرم افزار انحصاری ۶۰ دلاری مثل IDM داره، کافیه man اش رو بخونی.
خب بله شما یه مثال خوب زدین که ترمینال بهتره ولی همیشه اینطوری نیست هست؟ بعضی موقع ها کار رو پیچیده تر میکنه. اگه بخایم همش با ترمینال کار کنیم برای بیشتر کارها ادم احساس میکنه به جا پیشرفت تو تکنولوژی پسرفت کرده.فلسفه ی گنو که یه چیز دیگه اس ولی اگر حس می کنی بسته های گنولینوکس، حس پسرفت بهت میده، میتونی از سیستم ات پاک اشون کنی، این نظر شخصی شماست و برای شما میتونه درست باشه. ۵۰۰ ابر رایانه ی برتر جهان پسرفت کردن و همه دارن از گنولینوکس استفاده می کنن (لینک (https://linux.slashdot.org/story/17/11/14/2223227/all-500-of-the-worlds-top-500-supercomputers-are-running-linux)) و یا فضانوردان ایستگاه فضایی حس شاخ بودن بهشون دست داده و دارن از دبیان استفاده می کنن (لینک (http://www.zdnet.com/article/to-the-space-station-and-beyond-with-linux/))
اقا رسول گفته خوب هرکی نیاز داره برنامه نویسی میکنه اون کار رو. خوب همه که مثل شما و دوستان وارد نیستن. خیلی ها تازه واردن و علاقه ای هم به برنامه نویسی ندارن فقط چون از ویندوز خسته شدن اومدن سمت گنو بعدشم بهتر نیست همه جور برنامه چه گرافیکی چه ترمینالی داشته باشیم تا کاربر ازاد باشه تو انتخاب؟ شاید بگین خب تو نحوه استفاده از لینوکس ازاد هستن در صورتی که نیستن. چرا؟ چون وقتی برای یک کاری یه برنامه گرافیکی وجود نداره طرف مجبوره بره سمت کدنویسی و ترمینال و...انتظار اینکه افراد بشینن و از زندگی شون بزنن و برنامه های گرافیکی که زیاد هم به درد نمی خورن بنویسن، اونم بخاطر اینکه یه عده از ویندوز خسته شدن، معقول به نظر نمیرسه. جامعه ی آزاد روالش اینکه افراد، چیزی که نیاز داشته باشن رو میسازن، و به صورت رایگان یا غیر رایگان اما به صورت آزاد در اختیار بقیه قرار میدن، شما می تونی الان سفارش بدی و هزینه شو پرداخت کنی تا نرم افزار مورد نیاز ات رو برات اون طور که میخوایی بسازن. میتونی پیشنهاد بدی که دوستانی که توانایی شو دارن، نرم افزاری رو بسازن، اما با این لحن هیچ وقت نتیجه نمی گیرید.
امضای من جواب بعضی دوستان رو میده.
هیچکس انتقاد پذیر نیست همه اداشو در میارنانتقاد از کی و برای چی؟ انتقاد از جامعه ی آزاد به خاطر کم کاری در تولید نرم افزار؟
... ولی برخورد کردن تند بعضی از دوستان ده برابر از حرف من هم بدتر بود.
هیچکس انتقاد پذیر نیست همه اداشو در میارن ;)
چه جبهه گیری های وحشتناک
یکی از دلایلی که بیشتر میخونم در این انجمن همین مسائل هست جرات نمیکنی یک صحبت بکنی
طرف داره میگه تازه کارم و مطمئنا دیدگاهش هم نسبت به ترمنیال همین باشه چیزی جدیدی نیست
aria2c -c -x16 -s16 -j2 -k 1M -i "dl.txt" -d "Downloads" -l dllog --log-level=notice
crontab -e
00 22 * * * aria2c -c -x16 -s16 -j2 -k 1M -i "/home/USER/dl.txt" -d "/home/USER/Downloads" -l dllog --log-level=notice
خداروشکر یکی درک کرد انگار همه از همون اول عاشق ترمینال بودن.در مورد خودم میگم، هیچ کس پاسخ شدید نداد که نرم افزار cli خوبه و gui بده، یا اینکه بگه از روز اول به نرم افزار ترمینال عادت کن، این حرف ها مغلطه و فرار به جلو هست، انتقاد و پیشنهاد هم بد نیست، اما اینکه بیاییم لقب بدیم (شاخ بودن) جمله ی تحریک آمیزی هست، وقتی هم نظر کارشناسی داده بشه که استفاده از این سیستم عامل با این بسته ها، حس پسرفت میده، مطمئنا دنبال آیکن لایک برای شما نباید بگردیم، بلکه در یه بحث منطقی، میان در موردش تبادل نظر می کنن.
کار نکرد چون # شده مثل بقیه. پس منطقاً نباید کار کنه.ممنون فقظ یه جیزی با این کار هر شب خودش دستور رو اجرا میکنه و دانلود رو شروع میکنه یا هر شب باید ویرایشش کنم یا هر شب دستور زیر رو بزنم؟
اون # رو از اولش بردار.
برای همین گفتم بذاریش آخر اون پرونده چون میخواستم با متن بالا قاطیش نکنی.
crontab -l
ممنون فقظ یه جیزی با این کار هر شب خودش دستور رو اجرا میکنه و دانلود رو شروع میکنه یا هر شب باید ویرایشش کنم یا هر شب دستور زیر رو بزنم؟کد: [انتخاب]crontab -l
بله بلد نیستم ولی صحبت من اینه که چرا همه لینوکسی ها دوست دارن کارهای سخت تر رو بکنن و تلاشی برای کاربسندتر شدن لینوکس نمیکنن؟مرض که ندارن :D لابد به نظرشون کار با خط فرمان خیلی راحتتره که این کار رو میکنن.
من عاشق لینوکس شدم به خاطر منبع باز بودن و قابل تغییر بودنش ولی دلیل نمیشه همش به خاطر 4 تا کار ساده برگردم به محیط داس و...داس؟
اگه بخایم همش با ترمینال کار کنیم برای بیشتر کارها ادم احساس میکنه به جا پیشرفت تو تکنولوژی پسرفت کرده.کی گفته گرافیک به معنی پیشرفته؟ از نظر پیشرفت یعنی انجام سریعتر و بهتر و مطمئنتر کارها.
نمیدونم چه طور تشکر کنم ....تازه دارم به قدرت لینوکس پی میبرم ... کارتون واقعا ارزشمنده :)
ممنون
سلام . بنده برای aria2 رابط کاربری نوشتم .
https://github.com/MrMreal/Axaya2
تشکر