Помогите собрать старую версию (<= 7.1p2 )OpenSSH Portable (< в Linux или любом другом дистрибутиве)

Использование GNU Parallel:

find /path/to/file -type f ! -name "*.*" -print0 |
  parallel -0 mv {} {//}/$(date +%Y-%m-%d-%H%M%S)_{/}.txt

Рассмотрите возможность использования ISO8601 для меток времени:

find /path/to/file -type f ! -name "*.*" -print0 |
  parallel -0 mv {} {//}/$(date +%Y-%m-%dT%H:%M:%S)_{/}.txt

Или:

find /path/to/file -type f ! -name "*.*" -print0 |
  parallel -0 mv {} {//}/$(date +%Y%m%dT%H%M%S)_{/}.txt

Это означает, что вы можете использовать стандартизированный синтаксический анализатор ISO8601 для последующего анализа метки времени.

0
12.05.2021, 13:30
1 ответ

В строке 45 вашего скрипта вы указываете пути, по которым скрипт configure openssh должен искать заголовочные файлы zlib и openssl:

./configure --with-ipv4-default --with-md5-passwords --with-zlib="$tmpdir/$zlib" --with-ssl-dir="$tmpdir/$openhurl)"

Прежде всего, -вы должны указать путь к месту установки этих файлов, а не к месту их сборки. Также в вашем скрипте не определена переменная $openhurl. Поскольку вы создаете эти две библиотеки без дополнительных параметров, эти пути будут /usr/local/include/ и /usr/local/ssl/, поэтому ваш вызов configure должен быть:

./configure --with-ipv4-default --with-md5-passwords --with-zlib=/usr/local/include --with-ssl-dir=/usr/local/ssl/

Во-вторых, в строке 47 вы, вероятно, пытаетесь сделать резервную копию конфигурации ssh:

cp -rf /etc/ssh /etc/ssh.old.`DD`

DD здесь неизвестен.

Вы также не проверяете успешность предыдущего шага, вы должны вызывать его как

./configure && make && make install

как минимум.

1
28.07.2021, 11:33

Теги

Похожие вопросы