# Field Production

This is a method to register multiple devices into your account with a pre-defined set of services. This is the easiest method.

**One-line command**\
Run a command on each device to install on each device which will allow a custom name, pre-defined services (device template), and optionally, fixed version.

## 1. Create a Product

[Follow the steps to create a product](https://docs.remote.it/oem-and-bulk-provisioning/auto-registration-into-your-account/create-a-product) which defines the services which you want on your devices

## 2. Run your installation

Using the code you created in the previous step run the one line code. Optionally add the arguments for the device name and software version.

| Variable Name          | Option Type | Description                                                                                                                                   |
| ---------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| R3\_REGISTRATION\_CODE | String      | Product Bulk Registration Code which defines the account and services for the device                                                          |
| R3\_DEVICE\_NAME       | String      | (Optional) Device name to appear in Remote.It. If not defined, then R3\_DEVICE\_NAME environment variable followed by device HOSTNAME is used |
| R3\_VERSION            | String      | (Optional) Device package version to install. If not defined, then latest release is used.                                                    |

Run the code on each device (example shows all 3 options). If an option is not needed, remove it.

{% code overflow="wrap" %}

```bash
R3_REGISTRATION_CODE="XXXXXXXX" R3_VERSION="XXX" R3_DEVICE_NAME="My Device" sh -c "$(curl -L https://downloads.remote.it/remoteit/install_agent.sh)"
```

{% endcode %}

{% hint style="success" %}
As an alternative to using variables as command-line arguments as shown above, Device Package version 5.4.2 and later supports overriding device name, model name, and serial number values using an env file (/etc/remoteit/r3.env). By preparing this file before you run the installation command, you can override each piece of information.
{% endhint %}

```bash
sudo mkdir -p /etc/remoteit
sudo vi /etc/remoteit/r3.env 
```

Example contents of r3.env:

```
R3_DEVICE_NAME=sample_device
R3_DEVICE_MODEL=sample_model
R3_DEVICE_SERIAL=sample_serial
```

Using a file with the example above and running the one-line installation command (shown below), the following device will be created. The R3\_REGISTRATION\_CODE  is the Product Bulk Registration Code which defines the account and services for the device.

{% code overflow="wrap" %}

```bash
R3_REGISTRATION_CODE="XXXXXXXX" sh -c "$(curl -L https://downloads.remote.it/remoteit/install_agent.sh)"
```

{% endcode %}

<figure><img src="https://413684331-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LUSyCxfB8Qr7Kz5eeQu%2Fuploads%2FLPpSwIognAF9xWOOixRW%2Fimage.png?alt=media&#x26;token=45b5c889-6031-4f8c-bec5-de3c6e220ba2" alt=""><figcaption></figcaption></figure>
