← rfc/
╔══════════════════════════════════════════════════════════════════════════╗
RFC 409 · general

UCSB'nin Simple-Minded Dosya Sistemi için TENEX Arayüzü

Yazar
Kurum
Tarih
8 Aralık 1972
Durum
Network Working Group Yorum Talebi
Kanal
general/

UCSB'nin Simple-Minded Dosya Sistemi için TENEX Arayüzü

Network Working Group — J. White
Request for Comments: 409
NIC: 12401
Tarih: 8 Aralık 1972
İlgili RFC'ler: 122, 399


I. ÖNSÖZ

SMFS adlı bir TENEX alt sistemi, ARPANET üzerindeki TENEX kullanıcılarını UCSB-MOD75'teki Simple-Minded Dosya Sistemi ile ilişkilendirmek üzere yazılmıştır (bkz. NIC 5834 / RFC 122 ve NIC 11917 / RFC 399). Simple-Minded Dosya Sistemi, UCSB'de yerleşik bir sunucu sürecidir ve şu anda yaklaşık 10K sayfa çevrimiçi, doğrudan erişimli depolamayı yönetmektedir.

Basit komut dili ya da burada tanımlanan alt sistem kullanılarak, kullanıcı UCSB'ye ve UCSB'den dosya aktarabilir, ayrıca Santa Barbara'da bulundukları süre boyunca bu dosyaları silebilir ve yeniden adlandırabilir. UCSB'de depolanan dosyalar okuma ve/veya yazma korumalı olabilir ve TENEX sisteminden UCSB'ye arşivlenen bir dosya başka bir TENEX sisteminden geri alınabilir.

Bu belge, kullanıcılara bir terminalden SMFS'yi kullanmak için gerekli bilgileri sağlamayı amaçlamaktadır; okuyucunun TENEX'e aşina olduğu varsayılmaktadır.

SMFS şu anda SRI-ARC'ta kuruludur (özellikle ARC EXEC'in, SMFS'nin çağrılması konusunda kullanıcıya herhangi bir “GENERAL SUBSYSTEMS NOT AVAILABLE FOR NIC USE” uyarısı vermeyeceğine dikkat edilmelidir).

Kaynak dosyanın kopyaları NIC'ten talep üzerine temin edilebilir. Kod ve dokümantasyonla ilgili hata raporları ve yorumlar yazar tarafından memnuniyetle karşılanmakta olup Journal aracılığıyla JEW'e gönderilebilir.


II. SINIRLAMALAR

SMFS, Santa Barbara'da, TENEX dosya sisteminde bulunan herhangi bir dosyayı arşivleyebilir; aşağıdakiler hariç:

  1. Uzun dosyalar (TENEX'in katı anlamıyla), ve
  2. Dizin adı, dosya adı veya uzantısı alfasayısal karakterler dışında karakterler içeren ya da toplam uzunluğu 32 karakteri aşan dosyalar (bu sınırlama, UCSB'de uygulanan adlandırma kısıtlamalarından kaynaklanmaktadır).

III. ÇALIŞTIRMA TALİMATLARI

SMFS, diğer alt sistemler gibi çağrılır — adı yazılıp ardından bir carriage return (CR) girilerek. SMFS, UCSB Archival System (ver n date) bildirimi ve ardından # istem karakteri ile yanıt verir. SMFS her istem karakterini yazdığında, kullanıcıdan bir komut girmesini bekler (? girilmesi, geçerli tüm komutların bir listesini üretir).

Kullanıcı, bir komutu ilk harfini yazarak seçer (burada ve tüm etkileşim boyunca büyük ve küçük harfler birbirinin yerine kullanılabilir). SMFS, tanıdığı bir komutu, anahtar sözcüğün geri kalan karakterlerini yazarak onaylar; tanımadıklarını ise ? yazarak reddeder.

Komut bağımsız değişkenler gerektiriyorsa, SMFS her birini sırayla parantez içinde tanımlayarak kullanıcıdan ister. Bağımsız değişken bir anahtar sözcük ise, SMFS alternatifler kümesini (eğik çizgilerle ayrılmış olarak) listeler. Kullanıcı, ilk harfini yazarak birini seçer. Yine, SMFS geçerli bir seçimi tamamlayarak onaylar; kullanıcının yanıtı hatalıysa, SMFS parametreyi ikinci kez ister. Bağımsız değişken bir anahtar sözcük değilse (örneğin bir dosya adı), kullanıcı uygun bir karakter dizisini CR ile sonlandırarak girer. Yüklemsiz komutlar, kullanıcı tarafından yalnızca bir CR ile onaylanır.

Son bağımsız değişkenin girilmesi, komutun yürütülmesini başlatır. Çoğu durumda, başarıyla yürütülen komutlar açık bir yanıt üretmez (SMFS yalnızca bir sonraki komut için istemde bulunur). Başarısız komutlar ise bir tanılayıcı mesaj üretir.


IV. KOMUT DÜZENLEME

Bir karakter dizisi istendiği her durumda, aşağıdaki düzenleme özellikleri kullanıcıya sunulur:

Bir dosya adı (bkz. Bölüm V) istendiği her durumda, aşağıdaki ek düzenleme özellikleri kullanılabilir:

Control-O, belirtim veya yürütme sırasında bir komutu iptal eder (bazı komutlar, son CR girildikten sonra iptal edilemez).


V. DOSYA BELİRTİMİ

SMFS, kullanıcıdan bir dosya adı istediğinde, aşağıdakilerden herhangi biri kabul edilebilir:

(1) hostname : filename

hostname, UCSB'deki dosyanın ait olduğu ana makineyi tanımlayan standart bir ana makine adı ya da ondalık ana makine adresidir (örneğin SRI-ARC'taki <SUBSYS> dizinini USC-ISI'deki <SUBSYS> dizininden ayırt etmek için).

Belirtilmezse, ana makine adı, SMFS'nin çağrıldığı TENEX sisteminin ana makine adına varsayılan olarak ayarlanır (bu durumda ayırıcı : kullanılmamalıdır).

hostname'in yalnızca TENEX sistemleri arası dosya aktarımlarıyla bağlantılı olarak belirtilmesi gerektiğine ve MOVE veya COPY komutlarında yerel dosya adının bir parçası olarak belirtilemeyeceğine dikkat edilmelidir.

filename, standart bir TENEX dosya adıdır (Bölüm II'nin kısıtlamalarına tabidir).

Herhangi bir dizin belirtilmezse, kullanıcının o anda bağlı olduğu dizin varsayılan olarak alınır.

Ad, uzantı veya sürüm numarası belirtilmezse, en son belirtilmiş olan varsayılan olarak kullanılır.

(2) ESC (yani Altmode)

Bu bağlamda ESC, en son kullanılan dosya belirtimini ifade eder ve SMFS bunu kullanıcı için yeniden yazar.


VI. SÖZDİZİMİ KURALLARI

Aşağıdaki açıklamalarda şu sözdizimi kuralları kullanılmaktadır:

Aşağıdaki özel semboller, kullanıcı tarafından girilen kontrol karakterlerini temsil eder:

Sistem çıktısı, köşeli parantezler içine alınarak ayırt edilir.

Kullanıcı-sistem etkileşimindeki bir öğe birden fazla değer alabiliyorsa, alternatifler dikey bir sütun halinde listelenir.


VII. KOMUT TANIMLARI

A. KULLANICI ADI VE HESAP

UCSB, Simple-Minded Dosya Sistemi kullanıcılarını şu şekilde tanımlar:

  1. Kullanıcı adı — bir ile sekiz arası alfasayısal karakter veya SP içeren bir karakter dizisi, ve
  2. Hesap — bir ile dört arası alfasayısal karakter veya SP içeren bir karakter dizisi.

SMFS, dahili olarak bir çift biriktirici tutar. Bunlardan biri kullanıcı adını, diğeri hesabı içerir; her biri ya kullanıcı tarafından açıkça belirtilmiş bir karakter dizisi ya da SMFS tarafından sağlanan bir varsayılan değerdir (sırasıyla kullanıcının TENEX oturum açma dizin adı ve l). Her iki biriktirici de başlangıçta varsayılan değerlerine ayarlanır.

Not: Kullanıcının oturum açma dizin adı sekiz karakterden uzunsa, kullanıcı adını açıkça belirtmelidir; varsayılan bir değer yoktur.

SMFS, Santa Barbara'daki sunucu süreciyle kullanıcı adına etkileşime girdiğinde, bunu o anda biriktiricilerde bulunan muhasebe parametreleriyle yapar.

Kullanıcı, USER NAME ve ACCOUNT komutlarıyla kullanıcı adını ve hesabı ayarlar ve inceler:

U[ser name]
[[currentusername]] newusername CR
                     SP [logindirectoryname]
                     CR

A[ccount]
[[currentaccount]]   newaccount CR
                     SP [l]
                     CR

USER NAME ve ACCOUNT, sırasıyla kullanıcı adı ve hesap biriktiricilerinin içeriğini gösterir ve isteğe bağlı olarak değiştirir:


B. COPY

COPY komutu, bir dosyanın bir kopyasının UCSB'ye veya UCSB'den aktarılmasını sağlar. Kopyanın kaynağı olan dosya değişmeden kalır; kullanıcının bu dosya üzerinde okuma erişimine sahip olması gerekir. Komutun sözdizimi, aktarım yönüne bağlı olarak aşağıdakilerden biridir:

C[opy]
[(to/from UCSB)] T[o]
[(file)] localfilespec CR
[(store as file)] remotefilespec CR
[(create/replace)] C[reate]
                     R[eplace]
C[opy]
[(to/from UCSB)] F[rom]
[(file)] remotefilespec CR
[(store as file)] localfilespec CR

burada localfilespec ve remotefilespec, Bölüm V'te tanımlandığı gibidir.

TENEX ile UCSB arasında aktarım sırasında localfilespec'in remotefilespec'ten farklı belirtilmesiyle bir dosyanın fiilen yeniden adlandırılabileceğine dikkat edilmelidir. Daha yaygın durum, iki dosya belirtiminden ikincisinin yalnızca ESC olmasıdır. localfilespec içinde, Bölüm V'teki alan-varsayılanlama algoritmaları uygulanmaz; normal TENEX varsayılanları geçerlidir.

UCSB'ye kopyalama sırasında kullanıcı create belirtirse, UCSB'de aynı ada sahip bir dosya zaten varsa SMFS komutu yok sayar (ve kullanıcıyı bu konuda bilgilendirir). replace belirtilirse, UCSB'de aynı ada sahip bir dosya yoksa komut yok sayılır. Ayrıca replace belirtilmişse, kullanıcının UCSB'deki mevcut dosya üzerinde yazma erişimine sahip olması gerekir.


C. MOVE

MOVE komutu, COPY ile aynı şekilde çalışır; ancak işlem için kaynak olan dosya, başarıyla aktarıldıktan sonra silinir. Kullanıcının kaynak dosya üzerinde hem okuma hem de yazma erişimine sahip olması gerekir.


D. LOCATE

LOCATE komutu, UCSB'de bir dosyanın varlığını doğrular. Sözdizimi şöyledir:

L[ocate (file)] filespec CR
  [Archived at UCSB]
  [Not Archived at UCSB]

Belirtilen dosya için ne okuma ne de yazma erişimi gereklidir.

Not: LOCATE, mevcut olanlar içinde bir TENEX DIRECTORY komutuna en yakın işlevi sağlar. UCSB'de uygulanan kısıtlamalar nedeniyle şu anda tam bir DIRECTORY komutu uygulanamamaktadır.


E. DELETE

DELETE komutu, daha önce UCSB'ye kopyalanmış veya taşınmış bir dosyayı siler ve ona atanmış tüm ikincil depolamayı serbest bırakır:

D[elete (file)] filespec CR

Kullanıcının UCSB'deki dosya üzerinde yazma erişimine sahip olması gerekir.


F. RENAME

RENAME komutu, daha önce bir taşıma veya kopyalama işlemi sonucunda UCSB'de bulunan bir dosyanın adını değiştirir:

R[ename (file)] filespec CR
[(new file)] newfilespec CR

Kullanıcının UCSB'deki dosya üzerinde yazma erişimine sahip olması gerekir ve newfilespec adına sahip başka bir dosya orada zaten bulunmamalıdır.


G. PASSWORD

Dosyalar UCSB'de bulundukları süre boyunca, sırasıyla bir okuma ve/veya yazma parolası atanarak yetkisiz erişim veya değişikliklere karşı korunabilir. Her biri bir ile 36 arası alfasayısal karakter veya SP içeren bir karakter dizisidir.

SMFS, dahili olarak bir çift biriktirici tutar. Bunlardan biri her zaman ya boş ya da bir okuma parolası içerir, diğeri ise ya boş ya da bir yazma parolası içerir (her iki biriktirici de başlangıçta boştur). Kullanıcı tarafından verilen bir komut, (her zaman örtük olarak) bir parola gerektirdiğinde, ilgili biriktiricide o anda bulunan parola uygulanır. Boş bir biriktirici “parola yok” anlamına gelir.

Kullanıcı, PASSWORD komutuyla iki parolayı ayarlar ve inceler:

P[assword]
[(read/write)] R[ead]
               W[rite]
[[currentpassword]] newpassword CR
                     SP [none]
                     CR

PASSWORD, iki parola biriktiricisinden birinin içeriğini gösterir ve isteğe bağlı olarak değiştirir:


H. NEWS

NEWS komutu, UCSB'de bulunan aşağıdaki dosyanın içeriğini kullanıcının terminaline yazar:

SRI-ARC:<SYSTEM>SMFS.NEWS1

Bu dosya SRI-ARC tarafından tutulur ve gerektiğinde UCSB'nin arşivleme hizmetini kullanan kullanıcıları ilgilendiren bilgileri (örneğin komut sözdizimi değişiklikleri) içerir. Kullanıcı, örneğin bu belgede tanımlanan komutlardan herhangi biriyle ilgili zorluk yaşarsa, NEWS yardım almak için iyi bir başlangıç noktasıdır.

Komutun sözdizimi şöyledir:

N[ews] CR

Haber dosyası uzunsa, SMFS periyodik olarak duraklar ve Continue? yazar. Kullanıcı daha sonra yazdırmayı durdurmak için N, ya da devam etmek için Y veya CR ile yanıt verebilir (elbette Control-O, yazdırmayı herhangi bir zamanda iptal eder).


I. QUIT

QUIT komutu, SMFS'nin EXEC'e dönmesini sağlar:

Q[uit] CR

Bu RFC, çevrimiçi RFC arşivlerine giriş için makine tarafından okunabilir biçime Helene Morin tarafından, Via Genie aracılığıyla, 12/99 tarihinde dönüştürülmüştür.