Моя ситуация: я настроил процесс сборки Ant на suse-сервере, и несколько разработчиков имеют доступ к серверу. Для процесса сборки определен только один пользователь, так что все разработчики используют этого пользователя для сборки - все становится немного грязно, когда автоматические электронные письма приходят всем, но никто не знает, для кого предназначены сообщения сборки.

Я хотел бы захватить имя пользователя (или имя рабочей станции) удаленного пользователя, которое использовалось для запуска процесса сборки. Я смотрю на "последнюю" команду, но есть один недостаток: она регистрирует «127.0.0.1» в качестве удаленного входа, если кто-то использует VNC для подключения к графическому входу в систему, поэтому я как бы застрял в этой части.

Кто-нибудь может порекомендовать что-нибудь для этой ситуации?

2 ответа2

1

Ключом к успешному решению этой проблемы является использование надлежащей безопасности. Это будет стоить вашим пользователям очень мало и избавит вас от выдергивания волос. У каждого пользователя должен быть свой логин или, если у ant есть такая возможность, задания по сборке должны отправляться удаленно с каким-либо идентификатором пользователя.

Я также отключил бы VNC для всех целей, кроме администрирования. В конце концов, это сервер. Если пользователям нужен доступ к графическому интерфейсу, они должны сделать это через X, что позволит нескольким пользователям иметь доступ и разгрузить графический интерфейс на своем конце.

Однако, если ваш VNC-сервер регистрирует или может сделать так, чтобы он регистрировал источник его соединений, вы можете выполнить поиск и попытаться сопоставить данные.

0

Две мысли:

Во-первых, я в основном с Деннисом Уильямсоном в этом. Эту проблему можно избежать либо путем настройки уникальных учетных записей для всех и наличия общих имен для входа в общую / общую среду, либо с помощью того, что разработчики проверяют код и создают его локально. Возможно, эта вторая часть неосуществима из-за аппаратного обеспечения или чего-то еще.

Вы могли бы рассмотреть инструмент удаленной сборки. Remote Ant (rant) обладает тем преимуществом, что является открытым исходным кодом и очень прост в настройке или изменении, если вам нужно. Мне нравится просто. Недостаток - небольшая поддержка, так что, если вы ждете, пока разработчик обновит его - не затаив дыхание. В разделе задач сервера есть также удаленный участник ant-contrib .

Было бы довольно просто передать локальный user.name серверу suse через удаленную задачу ant.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .