Farei uma reserva imediatamente - trabalho para uma empresa que não está diretamente conectada à TI, portanto nosso orçamento para TI é pequeno. Consequentemente, muitos programas e comodidades relacionadas não estão disponíveis para nós, por isso temos que fazer o que pudermos. E quando, além do departamento de TI, a empresa possui várias centenas de usuários que mal conseguem distinguir o monitor do mouse, o trabalho se torna uma tarefa separada.
Portanto, o
que eu escrevi terá mais chances de ser útil para administradores de pequenas empresas .
Muitos (ou não muitos) já ouviram falar de uma ferramenta tão boa como a
Mattermost .
Para quem nunca ouviu falar - este é um Slack, mas apenas auto-hospedado. Dentro da empresa, o bate-papo geral é geralmente a coisa mais útil.
É fundamental, se você quiser, é muito fácil fixar o bot (por exemplo, eu uso o Hubot), no qual você pode enviar todos os tipos de alertas sobre tarefas do redmine ou monitoramento e até automatizar alguns processos de negócios que podem ser envolvidos em um script de perguntas e respostas é caro .
Todos estão à vontade com este bate-papo, mas há uma coisa, mas. Na verdade, não um, mas a falta de uma lista estruturada normal de usuários apenas mata. Obviamente, você pode usar o Openfire + Miranda, mas a disponibilidade de um cliente Mattermost para telefones com capacidade de enviar notificações supera todas essas desvantagens. Como o número de usuários não é uma dúzia, o número de departamentos também não é dois, às vezes surge a pergunta - quem está trabalhando na recepção no ramo remoto hoje? Qual deles está online? Quão bonita e acessível é transmitir ao usuário médio essas informações em um local é outra questão. Desenhar uma árvore frondosa de opções de solicitação e resposta para um chatbot é outro entretenimento; portanto, apresento um artigo sobre meus joelhos, especialmente para esse caso.
Serviço para Mattermost, escrito para executar vários scripts do PowerShell a partir de comandos slash / personalizados. Na verdade, você pode usá-lo para diferentes necessidades, referindo-se a ele por url, mas eu escrevi para desenhar botões no bate-papo. Todo mundo adora botões, até gatos e tias da contabilidade. Bem, qualquer administrador do Windows deve poder escrever no PowerShell, tão útil!
Um trabalho aproximado é assim:

O serviço foi projetado para funcionar em sistemas Windows, com o Powershell v3 +. Para executá-lo, você precisa dos direitos para executar os scripts do PowerShell e abrir o soquete. Não há autenticação no script, portanto, não recomendo prescrever nada destrutivo nas configurações e expor um espólio nu na Internet. Por outro lado, você pode prescrever maneiras mais autênticas, mas não é para todos.
O serviço consiste no próprio script e no arquivo de configuração, que indica os scripts que precisam ser executados e os dados transmitidos para a entrada (
descrito na documentação, parágrafo 8 ).
Entradas de configuração
[script] Script=.\Dummy-Script.ps1 IncomingVariables=text,team_domain,user_name
significa que, ao acessar o URL / script, o script Dummy-Script.ps1 será iniciado, localizado no mesmo diretório que o ButtonCommander, com as variáveis recebidas texto, team_domain, user_name.
O serviço recebe dados dos scripts e os envia para o canal de onde a solicitação veio. Se os dados vieram no formato JSON, a conversão para uma mensagem simples não ocorrerá e o JSON original será enviado para o Mattermost - é assim que os botões são criados.
O script pode ser parado ou reler o arquivo de configuração também, acessando um URL especial. Mas em outros assuntos, a descrição e a instalação são descritas diretamente no repositório, por isso não copio e colo. O script foi executado e já está definido na versão de trabalho. Ele trabalha sem falhas há bastante tempo.
Link para o repositório.PS: Afftar não é um escritor ou programador, mas um obstetra-marceneiro de perfil amplo, portanto, escreve da melhor maneira possível.
PPS: Em todo lugar, estamos falando sobre o Team Edition, que (sobre dor, dor!) Não possui autorização LDAP. Estou fora da posição de substituir a página de login pela minha (nginx + python), mas esse ofício é tão monstruoso que é crime enviá-lo.