> For the complete documentation index, see [llms.txt](https://docs.linuxcontrolcenter.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.linuxcontrolcenter.com.br/en/custom-scripts.md).

# Custom Scripts

O módulo de *Script* no Linux Control Center (LCC) oferece uma maneira eficiente de automatizar a execução de scripts em hosts descobertos pelo LCC. Essa funcionalidade suporta scripts que contenham uma linha shebang ("#!") inicial, como python, bash, javascript, entre outros.

## Execução Seletiva

Os usuários têm a flexibilidade de executar scripts de duas maneiras distintas:

### 1. Execução por Host:

Ao selecionar hosts individualmente, o script será executado apenas nos hosts escolhidos pelo usuário. Essa abordagem é ideal para a execução não persistente de scripts, onde o LCC cuida do upload, execução e remoção do arquivo no sistema.

### 2. Execução por Grupo de Hosts:

A execução também pode ser estendida a grupos de hosts, proporcionando uma maneira eficaz de aplicar ações a conjuntos específicos de servidores.

## Variáveis Dinâmicas no Script

Uma característica essencial desta funcionalidade é a capacidade de inserir variáveis nos scripts. Isso permite a execução do mesmo arquivo em momentos diferentes com valores distintos, oferecendo adaptabilidade conforme necessário. O formato da variável é **${:::Nome da variável:::}**, sendo o *Nome da variável* o identificador daquela variável.

{% hint style="warning" %}
É importante notar que caso sejam escritas variáveis com o mesmo *identificador*/*nome* o LCC irá substituir o valor da ultima variável inserida pelo usuário em todas as outras. Logo é recomendado utilizar nomes diferentes caso os valores desejados de execução sejam distintos.
{% endhint %}
