当社は3〜4階に4つのオフィスを持ち、多くのオフィスに1〜3のプリンターとMFPがあります。 bashを使用して、プリンターのIPアドレスのみを知ることで、大聖堂からの印刷枚数を自動化する方法に関する記事。
すべての情報がデータベースに収集され、それに加えて、プリンターモデルにMACアドレス、シリアル番号、および印刷枚数に関するすべての情報が追加されます。

最初のスクリプトは、データベースからプリンターのすべてのIPアドレスを読み取り、pingをチェックし、kyoceraプリンターを起動し、pingの結果に応じてtest_ping okまたはerrorフィールドに書き込みます。
この段階では、データベース内のプリンターのIPアドレスのみがあれば十分です。
京セラプリンターの目覚まし時計
2番目のスクリプトは、データベースでpingを正常に渡したプリンターのIPアドレスを検索し、curlを使用してプリンターモデルを照会し、結果をデータベース内の別のテーブルのモデルのリストと比較します。 クエリ結果がモデルのリストと一致する場合、ip-address-model一致がデータベースに書き込まれます。
モデルとIPアドレスを知っている3番目のスクリプトは、特定のモデルのシリアル番号を要求します。
4番目のスクリプトは、IPアドレスとモデルも知っているため、適切なクエリを実行して、印刷部数に関する情報を検索します。
追加のkyocera.shスクリプトを使用して、京セラプリンターから印刷物の数を収集する方が便利でした。
この記事から
これを取り上げて少し改めました。
そして、これらすべてのスクリプトを正しい順序で実行する最後のスクリプト
→
データベースおそらく誰かがこれは松葉杖または倒錯だと言うでしょうが、正規表現、grep、awk、sed、trを研究したのはこれらのスクリプトでした。 多くの人は常連が完全に美しいわけではないことに気付くでしょうが、これらは多かれ少なかれ自分のタスクに対処する作業スクリプトです。
多かれ少なかれ、すべてのプリンターがシリアル番号またはポピーのアドレスを与えるわけではないからです。 一般に、これはさらなる開発のための良い準備です。
PSはプリンターのウェブインターフェースへのログイン方法を把握していなかったため、許可なく引き出し可能なものはすべて引き出しました。
ここでは、美しいWEBインターフェイスが要求されます。データベースには、住所、階数、部屋番号、および各モデルのドライバーを備えたネットワークドライブへのパスのフィールドがあります。
興味がある人は
、githubに
参加してください 。