Bug 47135

Summary: Не выполняет локальные скрипты (‘Script’ object has no attribute ‘number’)
Product: Branch p10 Reporter: Evgeny Shesteperov <alimektor>
Component: gpupdateAssignee: Valery Sinelnikov <greh>
Status: NEW --- QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: amakeenk
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Evgeny Shesteperov 2023-08-06 15:50:11 MSK
Выполняю проверку
https://www.altlinux.org/Групповые_политики/Управление_logon-скриптами,
там есть указание про локальные скрипты.

Версия

-   gpupdate-0.9.12.6-alt1

Стенд

-   ALT Server в качестве Samba DC
-   ALT Workstation в качестве клиента

Шаги воспроизведения

1.  На клиенте создать локальный скрипт:

    echo '#!/usr/bin/env bash' > /usr/bin/startup-log && \
    echo 'echo [/usr/bin/startup-log] $(date): ${@} >> /var/log/date.log' >> /usr/bin/startup-log && \
    chmod +x /usr/bin/startup-log

2.  Перейти в Компьютер → Настройки системы → Скрипты.

3.  Щёлкнуть левой кнопкой мыши на политике Запуск.

4.  Нажать Добавить.

5.  Нажать Обзор, выбрать файл /usr/bin/startup-log

6.  Параметр сценария указать как hello local startup

7.  Нажать ОК.

8.  Нажать Применить, затем OK.

9.  Перезапустить систему клиента:

        # reboot

10. Подключиться по ssh к клиенту (ssh root@client) и проверить
    применение политик:

        # cat /var/log/date.log

Ожидаемый результат: Файл создан и в нём есть информация.

Фактический результат: Файла нет, политика не применилась.

В логах характерное:

    [E00028]| Error merging machine part of GPT|{'gpt': 'Default Domain Policy', 'msg': "'Script' object has no attribute 'number'"}

Чревато тем, что блокирует выполнение следующих сценариев после себя.