User:4nn1l2/Toolforge

From Wikitech

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

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

Help:Toolforge را دقیق و کامل بخوان. خوب و جامع توضیح داده است. خلاصه‌اش User:4nn1l2/Help:Toolforge/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 هم روی ~ است.