среда, 22 июля 2015 г.

FreeBSD, gsutil и костыли

Установка проста, "по мануалу"
cd /root
wget --no-check-certificate https://storage.googleapis.com/pub/gsutil.tar.gz
tar -zvxf gsutil.tar.gz
mkdir bin
cd bin
ln -s ../gsutil/gsutil



Теперь настройка (ключ должен уже быть)
gsutil config
создастся файл ~/.boto с настройками и ключом, вместо конфига можно просто скопировать файл, только не забыть права и владельца.

А теперь о костылях.
Можно заглядывать на http://stackoverflow.com/questions/tagged/gsutil, чтобы смотреть на пачки багов. По сравнению с s3cmd продукт крайне сырой и не умеет даже wildcard в исключениях, что уж говорить о более интеллектуальной работе...

Вполне нормальная ошибка
Caught non-retryable exception while listing file:///var/www/sss.ru/: 'ascii' codec can't encode characters in position 53-60: ordinal not in range(128)
Обнаружены не-английские символы (например русские)
(официальный) ответ: переименовывайте файлы. Верх идиотизма.
http://stackoverflow.com/questions/29747221/google-gsutil-ascii-codec-cant-encode-character

export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
не помогает.
Найти решение пока не удалось.


2 комментария:

  1. А чего не портом, как понимаю net/google-cloud-sdk

    ОтветитьУдалить
    Ответы
    1. Так советовалось в офдоке + настройка чуть иначе, в частности
      # /usr/local/bin/gsutil ls
      You do not currently have an active account selected.
      Please run:

      $ gcloud auth login
      при том что .boto есть и версия из архива уже работает.

      Удалить