Bug 10595

Summary: openssh-clients doesn't provide ssh-agent
Product: Sisyphus Reporter: Alexey Rusakov <ktirf>
Component: openssh-clientsAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: minor    
Priority: P4 CC: glebfm, ldv, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Alexey Rusakov 2007-01-06 01:21:54 MSK
What about adding Provides: ssh-agent = %version-%release ? gnupg2 package has
similar thing for gpg-agent, and it's good, since "agents" are not libraries,
but some other programs may depend on their existence.
Comment 1 Sir Raorn 2007-01-06 16:49:01 MSK
А смысл?  Наличие или отсутствие функциональности, предосталяемой ssh-agent не
зависит от наличия этого ssh-agent на конкретном хосте.  См. напр. ForwardAgent.
Comment 2 Alexey Rusakov 2007-01-07 02:35:13 MSK
Ну хорошо, у меня просто есть конкретный пример: есть такая программа,
seahorse-agent, которая интегрируется с ssh-agent, в частности, показывает в
графике запрос SSH passphrase. Сейчас она требует openssh-clients, но
по-хорошему, ей нужны не клиенты, а ssh-agent.
Comment 3 Dmitry V. Levin 2007-01-07 14:17:50 MSK
А ведь Raorn прав, нужен $SSH_AUTH_SOCK а не ssh-agent.
Comment 4 Alexey Rusakov 2007-01-07 14:37:39 MSK
Ну в принципе да, но всё равно нужна какая-то ручка, за которую можно вытянуть
пакет, эквивалентный ssh-agent в смысле установки SSH_AUTH_SOCK. Как этот
Provides будет называться, мне почти всё равно. Например, ssh-agent :)
Comment 5 Dmitry V. Levin 2007-01-07 14:54:05 MSK
Наличие ssh-agent(1) ещё не даёт возможности использовать $SSH_AUTH_SOCK,
а из наличия $SSH_AUTH_SOCK не следует наличие установленного ssh-agent(1) или
аналога.

Я не понимаю, зачем может быть нужно в пакете иметь зависимость на виртуальный
пакет, который содержит утилиту с неизвестным именем, которая может создавать
$SSH_AUTH_SOCK.

Кроме того, в пакете openssh-clients есть /etc/X11/profile.d/ssh-agent.sh
Comment 6 Alexey Rusakov 2007-01-07 15:17:55 MSK
На текущий момент пакету seahorse-agent требуется и то, и другое (почему - это,
кстати, тема отдельного разговора). Самому агенту нужен (если ничего не путаю)
только $SSH_AUTH_SOCK, агент работает как прокси, выставляя в X-сессии свой
SSH_AUTH_SOCK.
А сама программа ssh-agent, а точнее, этот самый
/etc/X11/profile.d/ssh-agent.sh, его запускающий, сейчас нужен потому, что
/etc/X11/profile.d/seahorse-agent.sh пытается его дёргать, если не обнаруживает
$SSH_AUTH_SOCK.
Comment 7 Dmitry V. Levin 2007-01-07 15:31:45 MSK
Чем дальше, тем менее понятно.
Давайте пойдём в devel@, здесь обсуждать неудобно.
Comment 8 Dmitry V. Levin 2008-09-13 04:50:33 MSD
Не вижу проблемы.