Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2994 из 10763 ===================================== RU.UNIX.BSD =
От   : Eugene Grosbein                  2:5006/1           19 May 15 15:56:08
Кому : Victor Sudakov                                      19 May 15 15:56:08
Тема : Re: security/keychain
FGHI : area://RU.UNIX.BSD?msgid=grosbein.net+92d29cbc
На   : area://RU.UNIX.BSD?msgid=2:5005/49+555a00d5
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=<1187501151@ddt.demos.su>+4ba4b02c
Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+555b43e6
==============================================================================
18 май 2015, понедельник, в 20:09 NOVT, Victor Sudakov написал(а):

VS>>> Сабж стал требовать установленного bash. Чем бы его заменить. Или
VS>>> смириться.
EG>> Оторвать зависимость.
VS> Она там явно неспроста, см. лог к
VS> https://svnweb.freebsd.org/ports?view=revision&revision=384734

Оторвать несложно. Если тебе не нужна опция --confhost,
которой не было в keychain-2.7.1, что ещё без башизмов,
то всё отрывание состоит в правке шебанга и ещё двух строк:

- --- keychain.orig 2015-05-19 15:32:28.000000000 +0700
+++ keychain 2015-05-19 15:44:39.000000000 +0700
@@ -1,4 +1,4 @@
-#!/usr/local/bin/bash
+#!/bin/sh
 
 # Copyright 1999-2005 Gentoo Foundation
 # Copyright 2007 Aron Griffis <agriffis@n01se.net>
@@ -56,7 +56,7 @@
 unset GREP_OPTIONS
 realpath_bin="`command -v realpath`"
 
-shopt -s extglob
+#shopt -s extglob
 
 BLUE=""
 CYAN=""
@@ -845,7 +845,7 @@
  # 1024 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 /home/barney/.ssh/id_dsa (DSA)
  echo "$ef_line" | cut -f2 -d' '
  ;;
- *\ @(SHA256|MD5):[0-9a-zA-Z\+\/=]*)
+ *\ SHA256:[0-9a-zA-Z\+\/=]*|*\ MD5:[0-9a-zA-Z\+\/=]*)
  # The new OpenSSH 6.8+ format,
  #   1024 SHA256:mVPwvezndPv/ARoIadVY98vAC0g+P/5633yTC4d/wXE /home/barney/.ssh/id_dsa (DSA)
  echo "$ef_line" | cut -f2 -d' '

Чтобы работала и новая опция --confhost/-c, можно дополнительно
переписать функцию confpath() ниже без использования башизмов,
они там необязательны:

@@ -1152,23 +1152,32 @@
 # Return private key path if found in ~/.ssh/config SSH configuration file.
 # Input: the name of the host we would like to connect to.
 confpath() {
-  declare -A keypaths
+  local arg
+
+  arg=$(echo $1 | sed 's/\./_/g')
   while IFS= read -r line; do
  # get the Host directives
- if [[ $line == *"Host "* ]]; then
+ case "$line" in
+ *Host\ *)
     host=true
-    h=$(echo $line | awk '{print $2}')
- fi
-
- if [[ $line == *IdentityFile* ]] && $host ; then
+    h=$(echo $line | awk '{print $2}' | sed 's/\./_/g')
+    ;;
+ esac
+
+ if [ -n "$host" ]; then
+    case "$line" in
+    *IdentityFile*)
     i=$(echo $line | awk '{print $2}')
-    keypaths["$h"]="$i"
+    keypaths_$h="$i"
+     ;;
+     esac
  fi
 
   done < ~/.ssh/config
 
-  if test "${keypaths["$1"]+isset}"; then
- echo "${keypaths[$1]}"
+  eval arg=\$keypaths_$arg
+  if [ -n "$arg" ]; then
+ echo "$arg"
   fi
 }
 

Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.1 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.102524 секунды