You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org

User:4nn1l2/Toolforge

From Wikitech-static
< User:4nn1l2
Revision as of 21:24, 4 July 2019 by imported>4nn1l2 (4nn1l2 moved page User:4nn1l2/Tool labs to User:4nn1l2/Toolforge)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

lab account با tool account فرق دارد. برای من اولی nn1l2 است (همان shell account هنگام ایجاد wikitech account) و دومی nn1l2bot است. اکانت ویکی‌تک من همان نام کاربری‌ام در ویکی‌پدیا 4nn1l2 است. متأسفانه shell account نمی‌تواند با عدد آغاز شود.

ssh بسیار کند است. mosh را نصب کن تا سرعت بالا برود.

Help:Tool Labs را دقیق و کامل بخوان. خوب و جامع توضیح داده است. خلاصه‌اش User:4nn1l2/Help:Tool Labs/Summary است که تقریباً نصف شده. چند نکته:

برای انتقال فایل از کامپیوتر به wmflabs از دستور scp یا sftp استفاده کن مثلاً برای انتقال فایل webcite.py وارد ترمینال شو و قبل از ورود به wmflabs بزن (یعنی قبل از ssh یا mosh)

scp /home/Documents/webcite.py nn1l2@login.tools.wmflabs.org:/home/nn1l2/scripts

راه دیگر sftp است. این صفحه اطلاعات کاملی دارد. بدون (قبل از) ssh یا mosh بزن

sftp nn1l2@login.tools.wmflabs.org

حالا با lcd (l مخفف local) به دیرکتوری فایل برو و با put آن را آپلود کن.

lcd ~/Desktop
put compat2core.py

اما این فایل باید از nn1l2 به nn1l2bot منتقل شود که در حالت عادی خطای دسترسی می‌دهد. باید همان دستوری که در Help:Tool Labs آمده را بزنی و به اعضای گروه (nn1l2 و nn1l2bot) دسترسی write بدهی

become nn1l2bot
chmod -R g+w /data/project/nn1l2bot
logout
cp -rv /home/nn1l2/scripts/webcite.py /data/project/nn1l2bot/pywikibot-compat

البته chmod فقط یک بار کافی است. من بعد فقط خط آخر را انجام بده یعنی وقتی nn1l2 هستی فایلت را به nn1l2bot کپی یا mv کن.

cp compat2core.py /data/project/nn1l2bot/pywikibot-core

با jsub نمی‌توان اسکریپت‌های تعاملی و پرامپ‌دار را راند.

گویا jsub روی ~ قرار گرفته لذا باید آدرس‌ها را درست بدهی و مهم نیست در کدام دیرکتوری هستی. مثلاً

tools.nn1l2bot@tools-bastion-03:~$ jsub -N yay python pywikibot-core/pwb.py replace -fix:poet -page:کاربر:4nn1l2/صفحه_تمرین -always

جواب می‌دهد. یعنی باید از ‎-fix و ‎-always استفاده کنی. فایل user-fixes.py هم روی ~ است.