dirvish не работает с client-*, если на шелл на клиенте - не bourne-совместимый. Вот такая замена
--- /usr/local/sbin/dirvish~ Sun Oct 7 22:34:50 2007
+++ /usr/local/sbin/dirvish Sun Oct 7 23:29:50 2007
@@ -939,7 +939,7 @@
# if ($A{dir} =~ /^:/)
if ($A{dir} !~ /^:/)
{
- $rcmd = sprintf ("%s 'cd %s; %s %s' >>%s",
+ $rcmd = sprintf ("%s 'cd %s; env %s %s' >>%s",
("$A{shell}" || "/bin/sh -c"),
$A{dir}, $A{env},
$cmd,
спасает ситуацию для csh и, подозреваю, для любого шелла вообще. Не знаю, насколько оно будет жить под Linux.