diff --git a/cmd/crowdsec-cli/machines.go b/cmd/crowdsec-cli/machines.go index ce1ee2939..7e3a69351 100644 --- a/cmd/crowdsec-cli/machines.go +++ b/cmd/crowdsec-cli/machines.go @@ -144,6 +144,7 @@ Note: This command requires database direct access, so is intended to be run on } fmt.Printf("%s", string(x)) } else if csConfig.Cscli.Output == "raw" { + fmt.Printf("machine_id,ip_address,updated_at,validated,version\n") for _, w := range machines { var validated string if w.IsValidated { diff --git a/cmd/crowdsec-cli/utils.go b/cmd/crowdsec-cli/utils.go index da99fbaaf..256a5ba13 100644 --- a/cmd/crowdsec-cli/utils.go +++ b/cmd/crowdsec-cli/utils.go @@ -131,8 +131,12 @@ func ListItem(itemType string, args []string) { } fmt.Printf("%s", string(x)) } else if csConfig.Cscli.Output == "raw" { + fmt.Printf("name,status,version,description\n") for _, v := range hubStatus { - fmt.Printf("%s %s\n", v["name"], v["description"]) + if v["local_version"] == "" { + v["local_version"] = "n/a" + } + fmt.Printf("%s,%s,%s,%s\n", v["name"], v["status"], v["local_version"], v["description"]) } } } diff --git a/wizard.sh b/wizard.sh index b447d6b2a..693c41d2e 100755 --- a/wizard.sh +++ b/wizard.sh @@ -226,9 +226,9 @@ install_collection() { HMENU=() readarray -t AVAILABLE_COLLECTION < <(${CSCLI_BIN_INSTALLED} collections list -o raw -a) COLLECTION_TO_INSTALL=() - for collect_info in "${AVAILABLE_COLLECTION[@]}"; do - collection="$(echo ${collect_info} | cut -d " " -f1)" - description="$(echo ${collect_info} | cut -d " " -f2-)" + for collect_info in "${AVAILABLE_COLLECTION[@]:1}"; do + collection="$(echo ${collect_info} | cut -d "," -f1)" + description="$(echo ${collect_info} | cut -d "," -f4)" in_array $collection "${DETECTED_SERVICES[@]}" if [[ $? == 0 ]]; then HMENU+=("${collection}" "${description}" "ON")