İçeriğe geç

reindeerctl

reindeerctl, bir makine kimliği olarak karşılıklı TLS üzerinden Reindeer’a bağlanan komut satırı istemcisidir.

Değişken Bayrak Anlamı
REINDEER_SERVER -server Sunucu adresi (yalnızca https)
REINDEER_CERT -cert İstemci sertifikası
REINDEER_KEY -key Özel anahtar
REINDEER_CA -ca Sunucunun CA sertifikası

Önyükleme kodu REINDEER_BOOTSTRAP_CODE değişkeninden ya da standart girdinin ilk satırından okunur; süreç listesinde asla görünmez.

Komut Ne yapar
keygen -key key.pem ECDSA P-256 anahtarı üretir (dosya kipi 0600, üzerine yazmaz).
bootstrap -key key.pem -out cert.pem [-ca-out ca.pem] Tek kullanımlık kodu ve bir CSR’ı ilk sertifikayla değiştirir.
renew -key key.pem -out cert.pem Sertifikayı karşılıklı TLS üzerinden yeniler; dosyayı atomik olarak değiştirir.
session open -partition P -mode initial|incremental Yükleme oturumu açar (-id, -author, -ts, -ts-format; varsayılanlar tweet biçimidir).
session show|commit|abort SESSION Oturumu gösterir, işler ya da iptal eder.
upload -session S -n N [-zstd] FILE Bir partiyi özetiyle gönderir.
dry-run -session S FILE İlk 1.000 satırı doğrular, hiçbir şey saklamaz.
changes [-cursor C] [-limit N] [-wait S] Değişiklik akışını okur.
export create [-partition P]... [-from GÜN -to GÜN] Dışa aktarım oluşturur.
export show EXPORT | part EXPORT N [-out FILE] Dışa aktarımı gösterir ya da bir parçayı indirir; kayıt sayısı ve SHA-256 kontrol edilir.
get RECORD_ID -partition P -day YYYY-MM-DD Tekil okuma yapar.
delete -kind record|author|record_before|batch [-batch N] [FILE] Silme ister (satır başına bir kimlik).
deletion show DELETION Silme talebinin durumunu gösterir.
status, partitions, keys Sunucu durumu, yayınlanan bölümler, dönem anahtarı durumları.
audit keys | journal primary|dr [-pin KEY] | erasures [-pin KEY] Genel anahtarları yazar, günlük zincirini ve silme sertifikalarını doğrular.
  1. Bir yönetici makine kimliğini ister, ikinci bir kişi onaylar, yönetici önyükleme kodunu verir.
  2. keygen, ardından bootstrap.
  3. Yedi gün dolmadan bir zamanlayıcıyla renew.
  4. session open, upload, session commit.
  5. Okuma, silme ve denetim komutları.