VSTP(1) BrlAPI User's Manual VSTP(1)

vstpg, vstpp - انتقال پرونده با VisioBraille

vstpg [-ifbnd] [-s socketport] [-k keyname] [-o configname] file ...

دستور vstpg (و در مقابل vstpp) پرونده‌ها را از (و در مقابل به) یک پایانه VisioBraille دریافت می‌کند (قرار می‌دهد).

برای برقراری ارتباط با پایانه، باید brltty را با درایور BrlNet اجرا کرده و به BrlNet اعلام کنید که از درایور VisioBraille استفاده کند.

پیش از ارسال به پایانه، نام پرونده‌ها بدون هرگونه پسوند به ۸ نویسه کوتاه می‌شوند.

پیش از دریافت از پایانه، مسیر ابتدایی و پسوندهای انتهایی حذف می‌شوند، اما مجدداً برای نام پرونده محلی اعمال می‌گردند.

درخواست تایید انتقال برای هر پرونده (روی پایانه)
عدم درخواست تاییدیه (پیش‌فرض)
در صورت وجود پرونده‌های قدیمی، نام آن‌ها را با افزودن پسوند x. به صورت بازگشتی تغییر می‌دهد، همانند کاری که logrotate انجام می‌دهد
عدم نگه‌داری چنین پرونده‌های پشتیبانی (پیش‌فرض)
استفاده از socketport به عنوان شماره درگاه به جای درگاه پیش‌فرض برای اتصال به BrlNet
استفاده از filename به عنوان مسیر کلید به جای مسیر پیش‌فرض جهت خواندن کلید احراز هویت BrlNet
استفاده از شاخه جاری به جای شاخه بارگیری (به vbs_dir در زیر مراجعه کنید)
خواندن filename به عنوان پرونده پیکربندی

دستورات vstpg و vstpp یک پرونده پیکربندی به نشانی $HOME/.vstprc را می‌خوانند که در هر سطر آن یک کلیدواژه یا تساوی قرار دارد (محتوای پس از # نادیده گرفته می‌شود).

می‌توانید با استفاده از گزینه -o از آن‌ها بخواهید هر پرونده دیگری را نیز بخوانند.

کلیدواژه‌ها عبارتند از:

تبدیل گزینه -b به حالت پیش‌فرض
تبدیل گزینه -f به حالت پیش‌فرض
و تساوی‌ها عبارتند از:
استفاده از این پرونده به جای پیش‌فرض برای یافتن کلید احراز هویت BrlNet
استفاده از این شماره درگاه به جای پیش‌فرض جهت اتصال به BrlNet
استفاده از ext. به عنوان پسوند پرونده‌های بارگیری‌شده (پیش‌فرض vis.)؛ در صورتی که پسوند در نام پرونده در خط فرمان ذکر شود، این مقدار نادیده گرفته می‌شود
استفاده از path به جای شاخه جاری برای ذخیره پرونده‌ها، مگر هنگام استفاده از گزینه -d یا زمانی که نام پرونده با '.' آغاز شود

1 syntax error on command line
2 connection with BrlNet error
3 Unix file error
4 Protocol error
16 interrupted by user

مراقب نویسه‌های خاص باشید: * و . اغلب توسط پوسته شما بسط داده می‌شوند، بنابراین vstpp * احتمالاً همان کاری را می‌کند که می‌خواهید؛ یعنی قرار دادن تمامی پرونده‌های موجود در شاخه جاری بر روی پایانه، اما vstpg * ممکن است مطابق میل شما عمل نکند: فقط پرونده‌هایی را دریافت می‌کند که از قبل در شاخه جاری وجود دارند و از آن‌هایی که به تازگی روی پایانه ساخته‌اید صرف‌نظر می‌کند! اگر می‌خواهید تمام پرونده‌های موجود در پایانه را دریافت کنید، باید از vstpg '*' یا دستور مشابهی استفاده کنید (لطفاً راهنمای پوسته خود را مطالعه فرمایید).

همین هشدار درباره سایر نویسه‌های خاص نظیر $، ~، &، ... نیز صدق می‌کند که باید با قرار دادن نقل‌قول (') در اطراف آرگومان‌ها یا درج یک بک‌اسلش (\) درست پیش از آن‌ها محافظت شوند.

تنها موردی که توانستیم پیدا کنیم برطرف شده است :)

Samuel Thibault <samuel.thibault@ens-lyon.org> و Sebastien Hinderer <sebastien.hinderer@ens-lyon.fr>

2002-07-15 BrlAPI