Skip to Content
IoT Uygulama GeliştirmeIronFlock CLIGenel Bakış

IronFlock CLI

ironflock, bir makinedeki IronFlock yazılımı için komut satırı aracıdır. Bu araçla bir Linux makinesini IronFlock’a cihaz olarak bağlarsınız, IronFlockOS’u bir USB belleğe, SD karta veya diske yazarsınız, çalışan bir makinedeki Linux’u IronFlockOS ile değiştirirsiniz ve IronFlockOS cihazlarını güncelleyip önceki sürüme geri alır ve sıfırlarsınız; ayrıca bir IronFlock Appliance’ı kurar ve onunla ilgilenirsiniz.

ironflock, her platform için tek bir statik ikili dosyadır. Ne bir çalışma ortamına ne de başka bir pakete ihtiyaç duyar. Linux veya macOS’a tek satırla kurun:

curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash

Betik, /usr/local/bin/ironflock dosyasını kurmadan önce indirilen dosyayı IronFlock sürüm anahtarına göre denetler. Daha sonra sudo ironflock self-update aracı en yeni sürüme getirir. Kurulum sayfası her adımı, betiği önceden nasıl doğrulayacağınızı ve aracı nasıl güncelleyeceğinizi açıklar.

Komutlar ürüne göre gruplanır: cihaz ajanı için ironflock agent, IronFlock Appliance için ironflock appliance, IronFlockOS için ironflock os. Bir fiil her grupta aynı anlama gelir. ironflock status gibi makinenin bütünüyle ilgili komutların grubu yoktur. ironflock --help komutları listeler, ironflock <command> --help ise tek bir komutu açıklar.

Göreve Göre Komutlar

GörevKomutReferans
Bir Linux makinesini bir cihaz yapılandırma dosyasının (.flock) cihazı olarak IronFlock’a bağlamaironflock agent installCihaz Ajanı Komutları
Kurulu ajana başka bir .flock dosyası veya başka proxy ayarları vermeironflock agent configureCihaz Ajanı Komutları
Ajanın kendini kanalındaki sürüme güncellemesini sağlamaironflock agent updateCihaz Ajanı Komutları
Ajanı kaldırma ve kurulumunun değiştirdiklerini geri almaironflock agent removeCihaz Ajanı Komutları
Cihaz ajanını yeniden başlatmaironflock agent restartCihaz Ajanı Komutları
Cihaz ajanını tekrar başlatılana kadar durdurmaironflock agent stopCihaz Ajanı Komutları
Cihaz ajanını başlatmaironflock agent startCihaz Ajanı Komutları
Cihaz ajanının günlüğünü okumaironflock agent logsCihaz Ajanı Komutları
Bir makinede IronFlock’tan nelerin bulunduğunu ve çalışıp çalışmadığını görmeironflock statusStatus ve Doctor
Bir makinenin cihaz ajanını çalıştırıp çalıştıramayacağını ve IronFlock’a erişip erişemediğini denetlemeironflock doctorStatus ve Doctor
Bir sürücüye yazılabilecek IronFlockOS görüntülerini listelemeironflock os imagesIronFlockOS’u Bir Sürücüye Yazma
Bir görüntünün yazılabileceği sürücüleri listelemeironflock os drivesIronFlockOS’u Bir Sürücüye Yazma
IronFlockOS’u ve bir cihazın .flock dosyasını bir sürücüye veya bir görüntü dosyasına yazmaironflock os flashIronFlockOS’u Bir Sürücüye Yazma
Çalışan bir makinenin Linux’unu IronFlockOS ile değiştirmeironflock os installLinux’u IronFlockOS ile Değiştirme
Bir IronFlockOS cihazını kanalındaki sürüme güncellemeironflock os updateGüncelleme, Geri Alma ve Sıfırlama
Diğer yuvadaki IronFlockOS sistemine geri dönmeironflock os rollbackGüncelleme, Geri Alma ve Sıfırlama
Bir IronFlockOS cihazını yeni yazılmış bir cihazın durumuna sıfırlamaironflock os resetGüncelleme, Geri Alma ve Sıfırlama
Bu makinede bir IronFlock Appliance kurma, yapılandırma, güncelleme ve onunla ilgilenmeironflock applianceAppliance Komutları
ironflock sürümünü ve daha yeni bir sürümün çıkıp çıkmadığını göstermeironflock version, ironflock version --checkKurulum
ironflock aracını en yeni sürümle değiştirmeironflock self-updateKurulum
Komut satırlarını Tab tuşuyla tamamlamaironflock completionKurulum
Bir komutu SSH üzerinden başka bir makinede veya birçok makinede çalıştırma--host, --hostsSSH Üzerinden Uzak Makineler

Her komut genel bayrakları kabul eder. Bunların arasında komutun sorusunu yanıtlayan --yes ve sonucu bir programın okuyabileceği tek bir JSON nesnesi olarak yazan --json bulunur.

# ironflock'u kurun ve bu Linux makinesini device.flock dosyasının cihazı olarak bağlayın, tek satırda curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash -s -- agent install -c device.flock # Bu makinenin cihaz ajanını çalıştırıp çalıştıramayacağını ve device.flock dosyasındaki ana bilgisayarlara erişip erişemediğini denetleyin ironflock doctor -c device.flock # device.flock dosyasının cihazı için IronFlockOS'u /dev/sdb sürücüsüne yazın sudo ironflock os flash -c device.flock -d /dev/sdb # Bu makinenin Linux'unu IronFlockOS ile değiştirme planını gösterin ve hiçbir şeyi değiştirmeyin sudo ironflock os install -c device.flock --dry-run # Bir cihazın durumunu dizüstü bilgisayarınızdan SSH üzerinden gösterin ironflock --host pi@device-17 status

Sistemler

ironflock, her sürümde Linux için amd64, arm64 ve 32 bit ARM (v5 ile v7 arası), macOS için Apple silicon ve Intel üzerinde çalışacak şekilde yayımlanır.

KomutlarLinuxmacOS
version, completionevetevet
self-updateevet; bir IronFlockOS cihazında çıkış kodu 3, çünkü orada ironflock aracını os update güncellerevet
status, doctorevetevet; status sistemi ve hiçbir şeyin kurulu olmadığını gösterir
os images, os drives, os flashevetevet
agent ..., os installevetçıkış kodu 3
os update, os rollback, os resetyalnızca bir IronFlockOS cihazındaçıkış kodu 3

Bir sistemde çalışmayan bir komut o sistemde de bulunur: hiçbir şeye bakmadan çıkış kodu 3 ile sona erer. agent komutları, systemd kullanan Debian veya Ubuntu tabanlı bir Linux gerektirir. os install, 64 bit UEFI firmware (amd64 veya arm64) üzerinde systemd kullanan bir Linux gerektirir. appliance komutları Appliance Komutları sayfasında açıklanır.

Bir IronFlockOS cihazında cihaz ajanı, görüntüyle birlikte sistemin parçası olarak gelir. Bu nedenle agent install ve agent remove orada çıkış kodu 3 ile çalışmayı reddeder; agent configure -c ise cihaza başka bir .flock dosyası verir.

--host ile completion dışındaki her komut SSH üzerinden başka bir Linux makinesinde çalışır. Bir Mac’ten agent komutlarını, os install komutunu ve bir IronFlockOS cihazının komutlarını bu şekilde çalıştırırsınız.

0.15.0’dan sonraki IronFlockOS sürümleri ironflock aracını cihazda /usr/bin/ironflock olarak taşır. IronFlockOS 0.15.0 ve öncesi taşımaz: cihazın komutlarını başka bir bilgisayardan --host ile, cihazın SSH kullanıcısı olarak çalıştırın (SSH Erişimi):

ironflock --host operator@kitchen-pc os update --reboot --yes

Not: Komutun mesajları ve JSON alanları, IronFlock Studio’nun ve bu belgelerin proje dediği şey için swarm, proje sahibi için de “swarm owner” der. Örneğin ironflock status --json çıktısındaki agent.swarm alanı, cihazın projesini belirtir.

Bu Bölümde

Last updated on