Skip to Content

Status ve Doctor

ironflock status, bir makinede IronFlock’tan nelerin bulunduğunu ve çalışıp çalışmadığını gösterir. ironflock doctor, bir makinenin cihaz ajanını çalıştırıp çalıştıramayacağını ve ajanın iletişim kurduğu ana bilgisayarlara erişip erişemediğini denetler. Bu komutları bir makineyi bağlamadan önce ve bir cihaz çevrimiçi olmadığında kullanın.

İki komut da hiçbir şeyi değiştirmez ve hiçbir şey sormaz. Linux ve macOS’ta root olmadan çalışırlar, root olarak daha fazlasını okurlar. --host ile başka bir makinede, aynı anda birkaç makinede de çalışırlar (SSH Üzerinden Uzak Makineler). Orada SSH kullanıcısı root olduğunda ya da sudo komutunu parola ve terminal olmadan kullanabildiğinde root olarak çalışırlar; aksi hâlde soru sormadan SSH kullanıcısı olarak çalışırlar ve ipuçları komutu --host root@machine ile belirtir.

ironflock status

Bu makinenin cihaz ajanını, Appliance’ını ve işletim sistemini gösterir: neyin kurulu olduğunu, sürümünü, hizmetinin çalışıp çalışmadığını, cihazı ve projesini ve ajanın son kendi kendini güncellemesini. Appliance, sahadaki bir makinede çalışan eksiksiz IronFlock sistemidir (IronFlock Appliance); bir Appliance için komut ayrıca arayüzünün adresini, lisansını, hizmetlerinin sağlığını ve bekleyen bir güncellemeyi gösterir (Appliance Komutları). IronFlockOS’ta komut ayrıca kök yuvalarını ve ilgilenilmesi gereken durumları gösterir.

ironflock status [flags]

Çalıştığı sistemler: Linux; macOS’ta sistemi ve hiçbir şeyin kurulu olmadığını gösterir. Root: gerekmez; birkaç bilgi için gerekir. Sorular: yok.

Komutun kendine ait bayrağı yoktur. Genel bayrakları kabul eder (Genel Bayraklar).

Root olmadan bazı bilgiler okunamaz: ajanın .flock dosyasını yalnızca root okuyabildiği için cihaz ve projesi; /opt/ironflock klasörü root’a ait olan bir Appliance’ta ayrıca sürümler, Appliance’ın URL’si, lisansı ve güncellemesi ile ajanın güncellemesi. Appliance hizmetlerinin sağlığı root ya da docker grubu gerektirir. Bunlar unknown (needs root) olarak görünür, needs_root JSON alanı bunları listeler ve sudo ironflock status bunları okur.

# Bu makinede neler var, kendi kullanıcınızla okunur ironflock status # Her şey, JSON olarak sudo ironflock status --json # Başka bir makinenin durumu, SSH üzerinden ironflock --host pi@device-17 status

Metin Çıktısı

$ ironflock status Agent: installed in /opt/ironflock/device-agent Version: 1.6.9 Service: running (ironflock-device-agent.service) Connection: unknown (this agent does not report it) Device: unknown (needs root) Swarm: unknown (needs root) Update: none pending Appliance: not installed System: Debian GNU/Linux 12 (bookworm) Run 'sudo ironflock status' to read what needs root.

Swarm, cihazın projesidir. Çalışan bir ajan için Connection değeri unknown olur: şimdiye kadar yayımlanan ajanlar bağlantılarını makinede bildirmez.

IronFlockOS’ta

Sistem satırı görüntüyü ve iki kök yuvasını gösterir (Kök Yuvaları ve Veri Bölümü):

System: IronFlockOS 0.13.0 (amd64-efi, base) Image: ironflockos-amd64-efi-base (build 20261105T120000Z-g1a2b3c4) Slot A: inactive, good Slot B: booted, good, 0.13.0 installed 2026-11-05T14:00:00Z Next boot: slot B

Bir IronFlockOS cihazının ajanı, cihaz kaydolduğunda görüntünün kurduğu ajandır; /data üzerinde /opt/ironflock/device-agent klasöründe bulunur ve diğer sistemlerdeki gibi gösterilir. Henüz kaydolmamış bir cihazın ajanı yoktur; görüntü bir ajan taşır ve satır cihazın nasıl kaydolacağını söyler (aşağıdaki ilk satır). /data bu açılışta bağlanamadıysa ajanın klasörü de, cihaz kaydolmuş olsun ya da olmasın, görünmez ve satır bunun yerine bunu söyler (ikinci satır):

Agent: not enrolled yet: the device enrolls with a .flock on its IRONFLOCKOS partition at its next start, or now with 'sudo ironflock agent configure -c <file>' Agent: not to be seen: /data, which holds the agent and its .flock, could not be mounted (below); a .flock on the IRONFLOCKOS partition enrolls the device at its next start for as long as /data is missing

Sistemin altında, her biri için bir satır yalnızca IronFlockOS’un söyleyecek bir şeyi olduğunda görünür:

SatırGösterildiği durum
Last reset:son fabrika ayarlarına sıfırlama başarısız oldu veya vazgeçti. Bir kaydın ne anlama geldiğini os reset açıklar
Reset hold:bir sıfırlama açık (wait: eski sahibin verileri /data üzerinde olabileceği sürece IRONFLOCKOS bölümündeki bir .flock veya proxy.conf alınmaz; copy: sıfırlama silmeye başladı) ya da sıfırlama vazgeçti ve onunla gelen .flock ile proxy.conf dosyalarını kaldıramadı; bunlar kullanılmadan kalır (gave-up)
/data:/data bağlanamadı: cihaz, kök yuvasının kendi klasörleri üzerinde, Docker ve uygulamalar olmadan çalışır
/apps:/apps veri bölümünün klasörü değil: uygulamalar çalışır, ancak bir sonraki işletim sistemi güncellemesinde verilerini kaybeder
Last reset: gave up after 3 attempts at 2026-11-11T09:00:00Z: the data partition is not the partition named data on the disk of the root slot; /data holds the old data; left of the old owner: the data partition, the booted root slot, the other root slot Reset hold: wait: a reset is open; a .flock or proxy.conf on the IRONFLOCKOS partition is not taken while the old owner's data may be on /data /data: NOT MOUNTED: the device runs on the root slot's own folders; Docker and the apps do not run, and what is written now is lost with the next update /apps: not the data partition's folder: the apps run, but lose their data at the next OS update

Bir sıfırlamanın başarısız bir denemesi, bekletme wait veya copy iken attempt 1 of 3 failed at <time>: <reason>; /data holds the old data; the next start tries again, bekletme yokken no request is open now olarak görünür. Root olmadan gösterilen sıfırlama kaydı, çalışan yuvadaki kopyasıdır, çünkü IRONFLOCKOS bölümü root’a aittir.

Son os install

EFI değişkenleri olan her Linux’ta OS install: satırı, son ironflock os install çalıştırmasının IronFlock’un IronFlockInstall EFI değişkenine kaydettiğini, değişken varsa gösterir. Her kullanıcı değişkeni okuyabilir. Değişkenin okunamadığı yerde ya da makinede EFI değişkenleri yoksa satır da uyarı da yoktur; ayrıştırılamayan bir değer uyarıya yol açar.

System: Debian GNU/Linux 13 (trixie) OS install: 'ironflock os install' stopped at 2026-11-11T10:00:00Z before it wrote the disk: the disk /dev/sda is not the plan's: its size changed from 64.0 GB to 32.0 GB; nothing was changed, and this system runs as before
AşamaSatırın söyledikleri
stoppeddiske yazmadan önce durduğunu, nedenini ve hiçbir şeyin değiştirilmediğini
handed-overeski sistemde: yükleyici yeniden başlatmada çalışmadı ve hiçbir şey değiştirilmedi. IronFlockOS’ta: bu sistemi yazdı, ancak kurulumun nasıl sona erdiğini kaydedemedi
writingdiske yazmaya başladığını ve bitirdiğini kaydetmediğini
doneIronFlockOS’ta: bu sistem os install ile kuruldu. Başka yerlerde: makinenin bir diskine IronFlockOS yazdı ve çalışan sistem başka bir sistemdir
faileddiske yazdığını ve yazdıklarının geri okunduğunda doğrulanamadığını, nedeniyle birlikte

Kayıt hiçbir zaman silinmez. Satır, bir sonraki os install onu değiştirene kadar kalır; dönüştürülmüş bir cihazda da sistemin bu şekilde kurulduğuna dair not olarak kalır.

JSON Sonucu

--json aynı bilgileri tek bir JSON nesnesi olarak yazar; nesne burada birkaç satırda gösterilmiştir, komut onu tek satırda yazar.

{ "agent": { "installed": true, "layout": "current", "dir": "/opt/ironflock/device-agent", "version": "1.6.9", "service": {"unit": "ironflock-device-agent.service", "state": "running"}, "connection": "unknown", "device": "demo-device", "swarm": "demo_swarm", "update": {"state": "none"} }, "appliance": {"installed": false}, "os": {"name": "Debian GNU/Linux 12 (bookworm)", "id": "debian", "version": "12", "ironflockos": false}, "needs_root": [] }

Okunamayan bir bilgi unknown olur; nedeni root değilse stderr’deki bir uyarı nedenini söyler.

AlanDeğerler
agent.installedbir ajan kuruluysa true. layout ile update arasındaki alanlar o zaman ve yalnızca o zaman bulunur. IronFlockOS’ta false, cihazın henüz kaydolmadığı anlamına gelir
agent.unfinished_installtrue: ajan yok, ancak daha önceki bir kurulum ajana gelmeden durdu; agent install önce onu geri alır. Aksi hâlde bulunmaz
agent.layoutcurrent (/opt/ironflock/device-agent), legacy (/opt/reagent, daha önceki bir yükleyiciden), migrating (ajan eski düzeni şu anda güncel düzene taşıyor)
agent.dirajanın klasörü
agent.versionajanın ikili dosyasının -version ile verdiği değer
agent.serviceunit ve state: running, starting, stopping, stopped, failed, not_found (systemd birimi tanımıyor), unknown
agent.connectionajan çalışmıyorsa disconnected. Çalışan bir ajanın bağlantısı unknown olur; connected değeri bunu bildiren ajanlardan gelir
agent.device, agent.swarm.flock dosyasından cihazın adı ve projesi. .flock dosyasından başka hiçbir şey okunmaz
agent.updateson kendi kendini güncelleme. state: none (devam eden bir şey yok, başarısız olan bir şey yok), activating, probation (yeni sürüm çalışıyor ve kendini kanıtlamak için bağlanması gerekiyor), rolled_back (başarısız oldu, önceki sürüm yeniden çalışıyor, yeni sürüm daha sonra yeniden denenir), blocked (kalıcı olarak başarısız oldu; ajan daha yeni bir sürümü bekler), unknown. version, previous_version, reason ve updated_at ile birlikte
appliance.installedIronFlock Appliance kuruluysa (birimi ironflock.service varsa) true; o zaman dir, version, channel, url, license, service, health ve update bulunur
appliance.data_leftyalnızca Appliance kurulu değilken /opt/ironflock hâlâ verilerini tutuyorsa (--purge olmadan çalışan appliance remove ya da yarıda kalan bir kurulum geride bırakmışsa): o klasör
appliance.version, appliance.channelAppliance klasöründeki VERSION ve CHANNEL dosyaları
appliance.urlarayüzünün adresi: .env dosyasındaki HOME_URL. Gizli bilgilerini tutan .env dosyasından başka hiçbir şey okunmaz
appliance.licenselicense.env dosyası bir lisans anahtarı içeriyorsa present, içermiyorsa missing, LICENSE_KEY değeri bir lisans anahtarı (UUID) değilse invalid: Appliance’ın her komutu böyle bir anahtarı yok sayar ve metin bunu söyler. Anahtar asla gösterilmez
appliance.serviceajanınkiyle aynı durumlara sahip ironflock.service. running, birimin konteynerleri başlattığı anlamına gelir; her birinin sağlıklı olduğu anlamına gelmez
appliance.healthdocker ps çıktısına göre hizmetlerinin durumu: state healthy (her biri çalışıyor ve sağlık denetiminden geçiyor ya da sağlık denetimi yok ya da bir kez çalışıp 0 ile sona erdi), starting (bir sağlık denetimi bekliyor), unhealthy, down (konteyner yok), unknown; services, kaç konteyner olduğu; problems, sağlıklı olmayan her hizmet ve onun state değeri (unhealthy, starting, restarting, exit_code ile exited, …)
appliance.updatearayüzünün ve yeniden deneme zamanlayıcısının yazdığı durum dosyasına göre bekleyen bir güncelleme: state none (istenmedi ya da sonuncusu tamamlandı), running, failed (yeniden deneme zamanlayıcısı onu yeniden dener), unknown; version, since ve message ile birlikte. cut_short (yalnızca root) yarıda kesilen bir güncellemenin dosyalarını tuttuğu sürümü belirtir: bir sonraki güncelleme önce onları geri koyar. Hiçbir sürüm sorgulanmaz
appliance.ironflockyalnızca Appliance birimlerinin her başlangıçta çalıştırdığı ironflock (path, /usr/local/bin/ironflock), Appliance’ı en son kuran ya da güncelleyen ironflock sürümüne (installed) göre missing veya older olduğunda (state; version, onun söylediği sürüm). Yalnızca root ve yalnızca ironflock ile kurulmuş bir Appliance için. Metinde o zaman neyin kurulacağını söyleyen bir ironflock: satırı bulunur
os.name, os.id, os.version/etc/os-release dosyasındaki PRETTY_NAME, ID ve VERSION_ID; bir Mac’te macOS 15.5, macos, 15.5
os.ironflockosIronFlockOS’ta true. O zaman os.version onun IMAGE_VERSION değeridir ve aşağıdaki alanlar gelir
os.image, os.buildgörüntünün IMAGE_ID ve BUILD_ID değerleri
os.booted_slot, os.primary_slotsistemin çalıştığı yuva ve bir sonraki önyüklemenin başlatacağı yuva: A veya B
os.slotskök yuvaları: name (A), rauc_slot (rootfs.0), state (booted, active, inactive), boot_status (good, bad) ve oraya bir güncellemenin kurduğu sürümün version ve installed_at değerleri (görüntüyle yazılmış bir yuvada bulunmaz). Yuvalar okunamıyorsa bulunmaz
os.last_resetson fabrika ayarlarına sıfırlamanın kaydı, yalnızca failed veya gave-up olduğunda: result, time, version, attempt, attempts_max, reason, data (old, new, none: /data şu anda ne tutuyor) ve gave-up için left (data, booted-slot, other-slot değerlerinden: eski sahipten nelerin hâlâ orada olabileceği)
os.reset_holdwait, copy veya gave-up, yalnızca bir sıfırlama bekletmesi varken (yukarıdaki tabloya bakın)
os.data_missingtrue, yalnızca /data bağlanamadığında
os.installson os install çalıştırmasının kaydettiği, EFI değişkenleri olan her Linux’ta, yalnızca kayıt varsa ve okunabiliyorsa: stage, time (RFC 3339, UTC) ve reason (stopped ve failed ile)
os.apps_not_persistenttrue, yalnızca /apps veri bölümünün klasörü olmadığında
needs_rootkomut root olarak çalışmadığı için unknown diyen alanlar, örneğin agent.device ve agent.swarm. Hiçbir şey atlanmadıysa boştur

Çıkış Kodu

Genel bakış yazıldığında çıkış kodu her zaman 0’dır; durdurulmuş bir ajan, geri alınmış bir güncelleme veya hatalı bir yuva gösterdiğinde de: status raporlar, yargılamaz; alanları bir betik okur. Genel bakış yazılamadığında 1’dir. Diğer çıkış kodları için bkz. Çıkış Kodları.

ironflock doctor

Bu makinenin cihaz ajanını çalıştırıp çalıştıramayacağını ve ajanın iletişim kurduğu ana bilgisayarlara erişip erişemediğini denetler: sistem, systemd, Docker, boş disk alanı, saat, DNS, proxy, indirme sunucusu ve cihazın .flock dosyasının belirttiği ana bilgisayarlar.

ironflock doctor [flags]

Çalıştığı sistemler: Linux ve macOS. Root: gerekmez; root olmadan bakamayan bir denetim skipped olur ve bunu söyler. Sorular: yok.

BayrakAnlamı
-c, --config <file>ana bilgisayarları denetlenecek cihazın .flock dosyası (varsayılan: kurulu ajanınki)

agent install, herhangi bir şeyi değiştirmeden önce bu denetimleri privileges ve docker dışında çalıştırır ve system, systemd, disk_space veya download_tree başarısız olduğunda durur.

# Bu makineyi kendi kullanıcınızla denetleyin ironflock doctor # Her şeyi root olarak denetleyin, JSON olarak sudo ironflock doctor --json # Bir .flock dosyasının ana bilgisayarlarını, dosyayı kurmadan önce denetleyin ironflock doctor -c device.flock

Sonuçlar

Her denetimin bir kimliği, bir sonucu ve tek satırlık bir bulgusu vardır. ok dışındaki bir sonuç, ne yapılacağını söyleyen bir ipucuyla gelir.

SonuçAnlamı
okyapılacak bir şey yok
warningçalışabilir, ama iyi çalışmaz
failedmakinenin bu hâliyle ajan kurulamaz ya da çalışmaz
skippeddenetim bakamadı; bulgu nedenini söyler

Denetimler

Denetimler, gösterildikleri sırayla aşağıdadır. Bir denetim kimliğini korur; yeni bir denetim yeni bir kimlik alır.

KimlikBaktığı şeyok olmadığında
privilegeskomutun root olarak çalışıp çalışmadığıroot olmadan bir denetim bakamadığında warning; bulgu bu denetimleri belirtir. sudo ironflock doctor çalıştırın
systemLinux, Debian veya Ubuntu tabanlı (kurulum paketlerini apt’den alır) ya da IronFlockOS ve ajanın indirileceği mimaribaşka bir sistemde failed, apt kullanan başka bir Linux’ta warning. agent install, failed durumunda durur
systemdsistemi systemd çalıştırıyor (/run/systemd/system mevcut)systemd sistemi çalıştırmıyorsa failed; agent install bu durumda durur. Sistem degraded durumundayken warning: bir birim başarısız oldu
dockerDocker çalışıyor (docker info)Docker yoksa ok, çünkü agent install onu getirir; ancak kurulu bir ajan varken failed. Kullanıcı docker grubunda değilse root olmadan skipped
disk_space/opt/ironflock ve /var (Docker, apt, günlükler) için boş alan/opt içinde 128 MiB’ın altında failed: ajanın kurulumu veya güncellemesi ikili dosyasını orada iki kez tutar. İkisinden birinde 2 GiB’ın altında warning
clockbu makinenin saati, indirme sunucusunun yanıtındaki Date değerine ve yanıtı bir önbellek tuttuysa Age değerine göre10 sn içinde ok, 5 dakikaya kadar warning, ötesinde failed: imzalı istekler ve kısa ömürlü tokenlar reddedilir, uygulamaların verileri yanlış zamanı taşır. Çok sapmış bir saat TLS’nin kendisini bozar: makinedeki zamanla birlikte failed. Bkz. Saat Senkronizasyonu (NTP)
dnsbu makinenin kendisinin çözümlediği adlar: doğrudan eriştiği ana bilgisayarlar ve proxybir ad çözümlenmiyor. Proxy üzerinden erişilen bir ana bilgisayarın adını proxy çözümler
proxyağ denetimlerinin geçtiği proxy ve ayarın nereden geldiği: kurulumun kaydı (/etc/ironflock/proxy.env), yoksa ortambir proxy URL’si değilse failed. Kayıt yalnızca root’un okuyabildiği dosyadaysa root olmadan skipped
download_treeagent install komutunun kullandığı indirme sunucusundaki ajan: agent install komutunun okuduğu şekliyle kanal haritası (device-agent/manifest-v2.json, yoksa manifest.json) ve bu mimari için üretim kanalının ajanı. Bir Appliance’ın yansısıyla, yansının vermedikleri agent install komutunun aldığı gibi IronFlock bulutunda aranır: yansı kanal haritası vermiyorsa ajanın tamamı, haritayı veriyor ama dosyayı vermiyorsa ajanın dosyasıindirilecek ajan yoksa failed (Appliance’ın yansısıyla: ajan ne yansıda ne de bulutta varsa); agent install bu durumda durur. Bir sunucu hatası (5xx) warning olur; yansının vermediği bir ajanı bulutun vermesi de öyle
device_endpoint.flock dosyasındaki device_endpoint_url yanıt veriyoryanıt yok: ajan IronFlock’a oradan bağlanır
docker_registry.flock dosyasındaki docker_registry_url yanıt veriyor (https://<host>/v2/; port varsa, LAN’daki bir Appliance kayıt defterinde olduğu gibi düz HTTP)yanıt yok: cihaz uygulamalarının görüntülerini oradan çeker
update_serverajanın güncelleme sunucusunda kanal haritası var: .flock dosyasındaki update_url (bir Appliance’ın yansısı), yoksa IronFlock bulutuyanıt yok veya kanal haritası yok: ajan güncellemelerini orada bulur

İndirme sunucusu, agent install komutunun kullandığı sunucudur: --download-base, yoksa IRONFLOCK_DL_BASE ortam değişkeni, yoksa .flock dosyasının belirttiği Appliance’ın indirme yansısı (update_url değeri IronFlock bulutunun bir ana bilgisayarı değilse) ve yansının vermedikleri için bulut, o da yoksa IronFlock bulutu (Ajan Nereden Gelir). Bir cihazın erişmesi gereken ana bilgisayarlar Ağ Gereksinimleri sayfasında listelenir.

-c ve Root Varken ve Yokken

Son üç denetim bir .flock dosyası gerektirir: -c ile verilen, yoksa kurulu ajanınki.

Root olarakRoot olmadan
-c olmadankurulu ajanın .flock dosyasındaki ana bilgisayarlarson üç denetim skipped olur: kurulu ajanın .flock dosyasını yalnızca root okuyabilir
-c ileverilen .flock dosyasındaki ana bilgisayarlarverilen .flock dosyasındaki ana bilgisayarlar

Root olmadan ayrıca docker, docker grubunun dışında skipped olur; kurulum proxy’yi kaydettiyse proxy da skipped olur. Bu durumda ana bilgisayarı yanıt vermeyen bir ağ denetimi de skipped olur (dns için çözümlenmeyen bir ad), çünkü kayıtlı proxy üzerinden yanıt alabilir. privileges bakamayan her denetimi belirtir ve sudo ironflock doctor bunları çalıştırır.

Ağ Denetimleri Nasıl Karar Verir

  • Durum kodu ne olursa olsun bir HTTP yanıtı geldiğinde ana bilgisayar yanıt vermiş sayılır. Proxy üzerinden yapılan düz bir HTTP isteğine gelen 502, 503 veya 504 yanıt sayılmaz: proxy bunları ana bilgisayara erişemediğinde verir.
  • TLS’nin reddettiği bir sertifika yanıt sayılmaz. Tek istisna, .flock dosyası bir appliance_domain belirttiğinde bir Appliance’ın kendi CA’sının sertifikasıdır: ajan ona güvenir.
  • Denetimler proxy denetiminin proxy’si üzerinden, indirmelerin uyduğu HTTPS_PROXY, HTTP_PROXY ve NO_PROXY kurallarına göre, bir yönlendirmenin her isteği için de, gider ve yanıt için 20 sn bekler.
  • NO_PROXY içindeki bir girdinin proxy dışında tuttuğu bir ana bilgisayara doğrudan gidilir. O yoldan yanıt gelmezse bulgu girdiyi belirtir, örneğin (directly: instance-registry.ironflock.com is in NO_PROXY); ipucu da girdiyi çıkarmanızı söyler ve ayar kurulumun kaydıysa bunu yapan agent configure --no-proxy komutunu verir.

Çıktı

$ sudo ironflock doctor Download base: https://instance-registry.ironflock.com/dl Device file: /opt/ironflock/device-agent/device-config.flock CHECK RESULT FINDING privileges ok runs as root system ok Debian GNU/Linux 12 (bookworm), amd64 systemd ok systemd runs this system docker ok Docker 27.3.1 runs disk_space ok 50.0 GB free for /opt and /var clock ok within 10 s of the download server's clock dns ok resolves instance-registry.ironflock.com, cbw.ironflock.com, europe-docker.pkg.dev proxy ok none: the connections go direct download_tree ok https://instance-registry.ironflock.com/dl has the agent 1.6.9 for amd64 device_endpoint ok cbw.ironflock.com answers docker_registry failed europe-docker.pkg.dev cannot be reached: no answer within 20 s update_server ok https://instance-registry.ironflock.com/dl has the agent's updates What to do: docker_registry: the device pulls its apps' images from there: let this machine reach europe-docker.pkg.dev on port 443, directly or through the proxy Failed: docker_registry.

.flock dosyasındaki Appliance yansısıyla ilk satır bunu söyler:

Download base: http://10.0.0.5:15002/dl (the appliance's mirror of the .flock; the IronFlock cloud for what it does not give)

--json ile çıktı, burada kısaltılmış ve birkaç satırda gösterilmiştir; komut tek satır yazar.

{ "result": "failed", "checks": [ {"id": "privileges", "result": "ok", "finding": "runs as root"}, {"id": "docker_registry", "result": "failed", "finding": "europe-docker.pkg.dev cannot be reached: no answer within 20 s", "hint": "the device pulls its apps' images from there: let this machine reach europe-docker.pkg.dev on port 443, directly or through the proxy"} ], "download_base": "https://instance-registry.ironflock.com/dl", "flock": "/opt/ironflock/device-agent/device-config.flock" }
AlanDeğerler
resultbir denetim başarısız olduysa failed, biri uyarı verdiyse warning, aksi hâlde ok. Atlanan bir denetim hiçbir şeyi başarısız kılmaz
checksyukarıdaki sırayla denetimler: id, result, finding ve ok dışındaki her sonuçta hint
download_basedenetlenen indirme sunucusu. Appliance’ın yansısıyla yalnızca yansı; bulutta da arandığında bulgular bulutu belirtir
flockana bilgisayarları denetlenen .flock dosyası; dosya yoksa null

Hiçbir çıktı gizli bir bilgiyi göstermez: denetimler bir .flock dosyasından yalnızca ana bilgisayarları okur, bir proxy’nin parolası da xxxxx olarak görünür.

Çıkış Kodu

Hiçbir denetim başarısız olmadığında çıkış kodu 0’dır; bir uyarı başarısızlık sayılmaz. Bir denetim başarısız olduğunda 1’dir: sonuç hangisi olduğunu söyler, ardından hata satırı gelmez ve --json ile stdout’ta hata nesnesi değil sonuç bulunur. -c ile verilen .flock dosyası okunamadığında bir hatayla birlikte 1’dir. Diğer çıkış kodları için bkz. Çıkış Kodları.

Last updated on