ExecStart=/home/mtr.sh
не правильна в корне. ты пытаешься исполнить баше-скрипт, а системд не подставляет баш в качестве дефолтного исполнителя.ExecStart=/bin/bash /home/mtr.sh
variables:
DEV_CONTAINER: ....
PROD_CONTAINER: ....
stages:
- deploy
dev_deploy:
stage: deploy
only:
- develop
script:
- делаем что-то на контейнере ${DEV_CONTAINER}
prod_deploy:
stage: deploy
only:
- master
script:
- делаем что-то на контейнере ${PROD_CONTAINER}
Я нашел func GroupIds пакета "os/user"вам нужен модуль/пакет/библиотека для Go для работы с LDAP/Active Directory...
(&(objectClass=user)(sAMAccountName=yourUserName)(memberof=CN=YourGroup,OU=UsersOU,DC=YourDomain,DC=YourDomainExt))
package main
import (
"fmt"
"os/exec"
"strings"
)
func getGroups() ([]string, error) {
var groups []string
patch := "/groups"
cmd := exec.Command("whoami", patch)
output, err := cmd.Output()
if err != nil {
return nil, err
}
lines := strings.Split(string(output), "\n")
for _, line := range lines {
if strings.HasPrefix(line, "S-1-5-21") {
groups = append(groups, line)
}
}
return groups, nil
}
func main() {
groups, err := getGroups()
if err != nil {
fmt.Printf("Ошибка получения групп пользователя: %v\n", err)
return
}
fmt.Println("Группы пользователя:", groups)
}