# Generate Windows and Linux agents

<p class="callout info">**Applies to: Medulla – Agents  
Version: All  
Environment: On-Premise / Private SaaS / Shared SaaS  
Category: Agents / Support**</p>

Before generating agents for your Windows or Linux workstations, it is important to define your attachment strategy in GLPI:

- Either one agent per GLPI entity,
- Or a global agent, which will report all machines to the parent entity.

#### Generate an agent per entity

To generate a separate agent per GLPI entity:

`generate_medulla_agent.sh all force`

Then verify that each entity has its own agent:

`ls /var/lib/pulse2/medulla_agent/*`

Each entity is associated with a tag. You will find a directory for each tag containing the corresponding agents.

#### Generate a global agent

To generate a single agent per operating system (linked to the parent GLPI entity):

`/var/lib/pulse2/clients/generate-pulse-agent.sh`

Then verify the presence of the agents:

`ls /var/lib/pulse2/clients/win/`  
`ls /var/lib/pulse2/clients/lin/`

#### Generate an agent without GLPI inventory

<p class="callout warning">This option requires Medulla and the agent version 5.5.2 or higher.</p>

`/var/lib/pulse2/clients/generate-pulse-agent.sh --disable-inventory`

#### Managing entities with a global agent

If you are using a global agent but want to distribute machines across different GLPI entities, two options are available:

- Manually move the machines in GLPI,
- Set up automatic rules in GLPI (by subnet, name, or other criteria).