インベントリ収集時にOSのコマンドから取得する結果にて予期しない位置に改行が含まれることでKACEエージェントのプロセスが文字列を処理できずにインベントリが中断する事象が確認されました。
□ dpkg-queryの${Homepage}フィールド内に改行が含まれることを確認
$ sudo dpkg-query -W -f='PKG:${Package}|${Version}|HP:${Homepage}|MT:${Maintainer}|OM:${Original-Maintainer}\n====\n'HP:の箇所に改行が出力されるパッケージがシステムにインストールされているとこの事象が発生します。
そのパッケージがインストールされていない状態を作成し手動でのインベントリコマンドを試してxml生成が機能することをご確認ください。
また、以下の手順で合致時の徴候を確認できます。
■ /var/quest/kace/ フォルダを確認する
$ sudo ls -l /var/quest/kace/ kinventory.db はインベントリ更新のタイミングで作成・更新されているが、サイズが70KB前後と小さい(通常は約500KB前後)
kinventory.db-journal が残っている
inventory.xml のサイズが0バイト または 前回より前の更新日時
■ 手動でのKInventoryコマンド実行でインベントリXMLの作成ができるかどうか
$ sudo /opt/quest/kace/bin/KInventory -machine -output ~/test.xml このコマンドのターミナルにて、以下の行あたりでSegmentation faultが報告されることを確認する(Error:...Could not find map自体は問題ではない)
[KInventory:AddItem ] KInventory Error: InventoryData AddItem : Could not find map in 'StartupCommand' for 'Name,Command'
Segmentation fault
さらに 0バイトのtest.xmlファイルが作成されることを確認
■ Apportクラッシュレポートの作成を確認
$ ls -l /var/crash/ _opt_quest_kace_bin_KInventory.0.crash がある
■ Apportクラッシュレポートの回収
$ mkdir ~/kidump
$ sudo apport-unpack /var/crash/_opt_quest_kace_bin_KInventory.0.crash ~/kidump