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.
Komutlar
Bölüm başlığı “Komutlar”| 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. |
Tipik makine akışı
Bölüm başlığı “Tipik makine akışı”- Bir yönetici makine kimliğini ister, ikinci bir kişi onaylar, yönetici önyükleme kodunu verir.
keygen, ardındanbootstrap.- Yedi gün dolmadan bir zamanlayıcıyla
renew. session open,upload,session commit.- Okuma, silme ve denetim komutları.