@ChMikhail

Как декодировать результаты ldapserash?

Использую скрипт
kiby75
для синхронизации AD с зимбра
Там есть такие строки
displayName=`grep "displayName:" $userfil/$1.ad | awk '{split ($0, a, ": "); print a[2]}' | base64 -d`
ifattr "displayName" "$displayName"

При вызове этой строки выдает
base64: invalid input

Как я понял это перекодирование потому что при вызове без base64 выходит данные в виде..

0JHQsNC70LHQsNGI0L7Qsg==


Как понять в чём проблема? у base64 всего три аргумента -d -i -v и вроде как скрипт у автора работает
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
xotkot
@xotkot
хорошо есть и хорошо весьма
там походу проблема возникает из за перевода строки в конце данных которые поступают в base64
попробуйте в awk print заменить на printf:
... | awk '{split ($0, a, ": "); printf a[2]}' | base64 -d`


Как я понял это перекодирование потому что при вызове без base64 выходит данные в виде..

ну да, используется для русских символов:
$ echo "0JHQsNC70LHQsNGI0L7Qsg==" | base64 -d
Балбашов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы