<commit_before># CMDBc QuickStart
The _**Configuration Management Database Client**_ is a utility that manages information about devices attached to end-user workstations and reports that information to a centralized repository over a RESTful JSON API provided by the complementary server component, the _**Configuration Management Database Daemon**_. See the [**CMDBc README.md**](https://github.com/jscherff/cmdbc/blob/master/README.md) and [**CMDBd README.md**](https://github.com/jscherff/cmdbd/blob/master/README.md) documents for more detail.

### System Requirements
**CMDBc** runs on end-user workstations running **Microsoft Windows 7** or higher and should be invoked by a centralized management solution like **IBM BigFix**.

### Installation
Save the appropriate executable file and the JSON configuration file to the desired installation folder, such as C:\CMDBc:

* [**`cmdbc.exe`**](https://github.com/jscherff/cmdbc/raw/master/i686/cmdbc.exe) (32-bit Windows 7 or higher)
* [**`cmdbc.exe`**](https://github.com/jscherff/cmdbc/raw/master/x86_64/cmdbc.exe) (64-bit Windows 7 or higher)
* [**`config.json`**](https://raw.githubusercontent.com/jscherff/cmdbc/master/config.json)

### Configuration
1. Obtain the **hostname** (or **IP address**) and listener **port** of the **CMDBd** server.
1. In the **Server** section of the JSON configuration file, change the **URL** parameter to the URL and port of the **CMDBd** server.
    ```json
    "Server": {
        "URL": "http://sysadm-dev-01.24hourfit.com:8080",
        "CheckinPath": "usbci/checkin",
        "CheckoutPath": "usbci/checkout",
        "NewSNPath": "usbci/newsn",
        "AuditPath": "usbci/audit"
    }
    ```
1. Ensure a firewall rule is in place allowing communication from managed workstations to the **CMDBd** server.

### Operation
Using an _enterprise endpoint managment solution_ like **IBM BigFix**:
1. Schedule the following command to run once per month initially, then once per quarter or as necessary:
    ```sh
    cmdbc.exe -serial -fetch
    ```
1. Schedule the following command to run once per week:
    ```sh
    cmdbc.exe -checkin
    ```
1. Schedule the following command to run once per month:
    ```sh
    cmdbc.exe -audit -server
    ```
1. If legacy operation is required, schedule the following command to run once per week:
    ```sh
    cmdbc.exe -legacy
    ```
1. Periodically parse the contents of `error.log` for issues.
<commit_msg>Modified QUICKSTART.md<commit_after># CMDBc QuickStart
The _**Configuration Management Database Client**_ is a utility that manages information about devices attached to end-user workstations and reports that information to a centralized repository over a RESTful JSON API provided by the complementary server component, the _**Configuration Management Database Daemon**_. See the [**CMDBc README.md**](https://github.com/jscherff/cmdbc/blob/master/README.md) and [**CMDBd README.md**](https://github.com/jscherff/cmdbd/blob/master/README.md) documents for more detail.

### System Requirements
**CMDBc** runs on end-user workstations running **Microsoft Windows 7** or higher and should be invoked by a centralized management solution like **IBM BigFix**.

### Installation
Save the appropriate executable file and the JSON configuration file to the desired installation folder, such as C:\CMDBc:

* [**`cmdbc.exe`**](https://github.com/jscherff/cmdbc/raw/master/i686/cmdbc.exe) (32-bit Windows 7 or higher)
* [**`cmdbc.exe`**](https://github.com/jscherff/cmdbc/raw/master/x86_64/cmdbc.exe) (64-bit Windows 7 or higher)
* [**`config.json`**](https://github.com/jscherff/cmdbc/raw/master/config.json) (Configuration file)

### Configuration
1. Obtain the **hostname** (or **IP address**) and listener **port** of the **CMDBd** server.
1. In the **Server** section of the JSON configuration file, change the **URL** parameter to the URL and port of the **CMDBd** server.
    ```json
    "Server": {
        "URL": "http://sysadm-dev-01.24hourfit.com:8080",
        "CheckinPath": "usbci/checkin",
        "CheckoutPath": "usbci/checkout",
        "NewSNPath": "usbci/newsn",
        "AuditPath": "usbci/audit"
    }
    ```
1. Ensure a firewall rule is in place allowing communication from managed workstations to the **CMDBd** server.

### Operation
Using an _enterprise endpoint managment solution_ like **IBM BigFix**:
1. Schedule the following command to run once per month initially, then once per quarter or as necessary:
    ```sh
    cmdbc.exe -serial -fetch
    ```
1. Schedule the following command to run once per week:
    ```sh
    cmdbc.exe -checkin
    ```
1. Schedule the following command to run once per month:
    ```sh
    cmdbc.exe -audit -server
    ```
1. If legacy operation is required, schedule the following command to run once per week:
    ```sh
    cmdbc.exe -legacy
    ```
1. Periodically parse the contents of `error.log` for issues.

{'fraction_non_alphanumeric': 0.12477101567270507, 'fraction_numerical': 0.012212497455729696, 'mean_word_length': 4.081695966907962, 'pattern_counts': {'":': 12, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1719897', 'n_tokens_mistral': 1503, 'n_tokens_neox': 1431, 'n_words': 533}