Aller au contenu

[TUTO] Docker : Introduction


.Shad.

Messages recommandés

il y a 31 minutes, MilesTEG1 a dit :

Et es-tu sûr que c'est bw l'exécutable pour Vaultwarden ?

Non, bien qu'une réponse sur github semble indiquer que oui  : https://github.com/dani-garcia/vaultwarden/discussions/1719

C'est pour cela que je fais actuellement des essais directement avec Bitwarden...

et dans Bitwarden, c'est bien bw https://bitwarden.com/help/article/cli/

il y a 31 minutes, MilesTEG1 a dit :

Je pense que tu devrais t'inspirer de la commande que je t'ai filé dans mon tuto sur forum-nas.

Oui, mais avant de mettre des tas de paramètres, j'essaie avec des exemples simples. La commande est la suivante :

Citation



docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Donc docker exec bitwarden-admin bw doit exécuter la commande "bw" dans le container "bitwarden-admin".

Je pense plutôt que le problème vient de ce que la commande "bw" n'est présente dans aucun des containers bitwarden !!!

Citation

root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-api find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-attachments find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-events find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-icons find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-identity find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-mssql find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-nginx find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-notifications find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-portal find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-sso find / -name bw
root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-web find / -name bw

 

PS : j'ai aussi essayé en ajoutant le "bash" :

Citation

root@DS716:/volume1/docker/bitwarden# docker exec bitwarden-admin bash bw
bash: bw: No such file or directory

=> même combat !!!

 

Modifié par Kramlech
Lien vers le commentaire
Partager sur d’autres sites

Euh, non, à l'interieur du conteneur, la commande docker n'existe pas ...

Citation

root@aa514dd8f7da:/# docker exec -it vaultwarden bash
bash: docker: command not found
root@aa514dd8f7da:/# bash bw
bash: bw: No such file or directory
root@aa514dd8f7da:/# bw
bash: bw: command not found
root@aa514dd8f7da:/# find / -name bw

Ni la commande bw d'ailleurs !!!

Ça m’énerve de sécher sur quelque chose qui parait si simple dans les docs !!!

J'en suis à me demander si la commande bw a été implémentée dans les conteneurs docker (aussi bien pour bitwarden que pour vaultwarden)

Modifié par Kramlech
Lien vers le commentaire
Partager sur d’autres sites

@Kramlech

Tu n'as pas compris tout à fait comment doit être structuré la commande à passer en argument au docker exec.
la commande bw que tu cherches  à lancer comme ça, elle doit être dans la variable PATH du conteneur... ce qui est très probablement pas le cas...

J'ai regardé dans le conteneur Vaultwarden, le binaire exécutable est : vaultwarden

UdqqzvM.png

 

Il faudrait que tu essayes avec ce binaire là.

Voilà quelques autres sorties de commandes :
 

root@0db3d079fa81:/# ./vaultwarden -v    
vaultwarden 1.21.0

root@0db3d079fa81:/# find / -name 'vault*'
/data/icon_cache/vaultwarden.discourse.group.png
/data/vaultwarden.log
/vaultwarden

root@0db3d079fa81:/# find / -name 'bit*'
/sys/devices/pci0000:00/0000:00:02.0/graphics/fb0/bits_per_pixel
/sys/devices/virtual/block/md0/md/bitmap_set_bits
/sys/devices/virtual/block/md0/md/bitmap
/sys/devices/virtual/block/md1/md/bitmap_set_bits
/sys/devices/virtual/block/md1/md/bitmap
/sys/devices/virtual/block/md2/md/bitmap_set_bits
/sys/devices/virtual/block/md2/md/bitmap
/sys/devices/virtual/block/md3/md/bitmap_set_bits
/sys/devices/virtual/block/md3/md/bitmap
/sys/devices/virtual/block/md4/md/bitmap_set_bits
/sys/devices/virtual/block/md4/md/bitmap
/sys/module/i2c_algo_bit/parameters/bit_test
/usr/include/asm-generic/bitsperlong.h
/usr/include/x86_64-linux-gnu/asm/bitsperlong.h
/usr/include/x86_64-linux-gnu/bits
/usr/include/x86_64-linux-gnu/sys/bitypes.h
/data/icon_cache/bitwardenrs.discourse.group.png
/data/bitwarden.log

root@0db3d079fa81:/# find / -name 'bitw*'
/data/icon_cache/bitwardenrs.discourse.group.png
/data/bitwarden.log

root@0db3d079fa81:/# find / -name 'bw*'
/web-vault/bwrs-version.json

root@0db3d079fa81:/# find / -name 'vw*'

root@0db3d079fa81:/#

 

Lien vers le commentaire
Partager sur d’autres sites

J'avais trouvé tout cela ...

Quand on essaie d’exécuter la commande vaultwarden,  ça met des messages d'erreurs, et il n'y a pas de documentation sur les paramètres éventuel...

Citation

/--------------------------------------------------------------------\
|                        Starting Vaultwarden                        |
|                           Version 1.21.0                           |
|--------------------------------------------------------------------|
| This is an *unofficial* Bitwarden implementation, DO NOT use the   |
| official channels to report bugs/features, regardless of client.   |
| Send usage/configuration questions or feature requests to:         |
|   https://bitwardenrs.discourse.group/ |
| Report suspected bugs/issues in the software itself at:            |
|   https://github.com/dani-garcia/vaultwarden/issues/new |
\--------------------------------------------------------------------/

[INFO] No .env file found.

[WARNING] The following environment variables are being overriden by the config file,
[WARNING] please use the admin panel to make changes to them:
[WARNING] DOMAIN, SIGNUPS_ALLOWED, SHOW_PASSWORD_HINT, ADMIN_TOKEN, INVITATION_ORG_NAME, ICON_BLACKLIST_NON_GLOBAL_IPS, SMTP_HOST, SMTP_SSL, SMTP_PORT, SMTP_FROM, SMTP_FROM_NAME, SMTP_USERNAME, SMTP_PASSWORD

[2021-05-21 17:50:02.512][parity_ws][ERROR] Unable to listen on 0.0.0.0:3012
[2021-05-21 17:50:02.514][vaultwarden][ERROR] Launch error Bind(
    Io(
        Os {
            code: 98,
            kind: AddrInUse,
            message: "Address already in use",
        },
    ),
)
root@aa514dd8f7da:/#

Et les recherches par "find" ne m'ont pas permis de trouver des choses concluantes !!!!

Lien vers le commentaire
Partager sur d’autres sites

Je ne sais pas ce qu'il en est sur Vaultwarden car j'utilise l'application officielle, mais j'ai l'impression que la version CLI de Bitwarden n'est pas incluse dans la méthode d'installation par le script.
Ca me paraît assez raccord avec les instructions d'installation : https://bitwarden.com/help/article/cli/#download-and-install

Lien vers le commentaire
Partager sur d’autres sites

Oui, c'est ce que je viens de trouver aussi : il faut installer le CLI à part. Il n'est pas inclus dans les Docker (ni bitwarden, ni vaulwarden).

Et une fois installé, il se connecte au coffre, comme les clients des navigateurs ou des devices ...

Modifié par Kramlech
Lien vers le commentaire
Partager sur d’autres sites

Il y a 8 heures, Kramlech a dit :

Oui, c'est ce que je viens de trouver aussi : il faut installer le CLI à part. Il n'est pas inclus dans les Docker (ni bitwarden, ni vaulwarden).

Et une fois installé, il se connecte au coffre, comme les clients des navigateurs ou des devices ...

Tu pourras nous faire un retour sur cette utilisation ? 🙂 

Lien vers le commentaire
Partager sur d’autres sites

Ok, je commence à comprendre comment ça fonctionne...

Par contre, je tombe sur un problème de certificat. Le CLI est moins permissif qu'un navigateur avec lequel on peut forcer l'accès même si le certificat n'est pas valide...

Or c'est mon cas, car je dépasse la limite de caractères pour les autres noms.

Il faut donc, avant d'aller plus loin, que j'installe le système de certificats wilcards.

Dès que j'aurais avancé sur l'utilisation du CLI, j'ouvrirai sans doute un nouveau sujet (peut-être un petit tuto ...)

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Bonjour,

Je voudrais tester un docker, celui-ci doit être installé par ligne de commande. Cela est une grande première pour moi.

Je me permet de vous demandez si mes paramètres semble être bon ou pas. (Si vous préférez que je créer un nouveau post, merci de me le signaler 😉 ).

Voici le docker en question: https://github.com/boredazfcuk/docker-icloudpd

Dans le lien, voici un exemple de config:

docker create \
--name iCloudPD-boredazfcuk \
--hostname icloudpd_boredazfcuk \
--network containers \
--restart=always \
--env user=boredazfcuk \
--env user_id=1000 \
--env group=admins \
--env group_id=1010 \
--env apple_id=thisisnotmy@email.com \
--env apple_password="neitheristhismypassword" \
--env authentication_type=2FA \
--env notification_type=Telegram \
--env telegram_token=123654 \
--env telegram_chat_id=456321 \
--env folder_structure={:%Y} \
--env auto_delete=True \
--env notification_days=14 \
--env synchronisation_interval=21600 \
--env TZ=Europe/London \
--volume icloudpd_boredazfcuk_config:/config \
--volume /home/boredazfcuk/iCloud:/home/boredazfcuk/iCloud \
boredazfcuk/icloudpd

Dans le tuto de .Shad. la structure change un peu, j'ai donc refait le code avec déjà quelques infos me concernant:

docker create \
--name iCloudPD \
--network containers \
--restart=always \
-e PUID=1026 \
-e PGID=101 \
-e apple_id=thisisnotmy@email.com \
-e apple_password="neitheristhismypassword" \
-e authentication_type=Web \
-e folder_structure={:%Y} \
-e auto_delete=True \
-e synchronisation_interval=86400 \
-e TZ=Europe/Paris \
-v /docker/iCloud/config:/config \
-v /photo/test:/photo/test \
boredazfcuk/icloudpd

Est-ce que celui-ci vous semble bon?

- Quel est la différence entre les lignes avec deux " -- " et celle avec un seul " - "?

- ai-je bien fait de remplacer les "-env group et user" par "PGID/PUID" ?

Si ceci est correct, je suppose que je dois me connecté en ssh avec Putty sur le nas, me mettre en sudo et balancer ce script? (désolé pour la question, comme dit plus haut, c'est la première fois pour moi. il y a un début à tout 🙂 )

Merci pour votre aide.

 

Lien vers le commentaire
Partager sur d’autres sites

il y a 21 minutes, Geoff1330 a dit :

- Quel est la différence entre les lignes avec deux " -- " et celle avec un seul " - "?

Version complète ou abrégée des arguments, ça revient au même, par défaut les versions longues sont toujours implémentées, les versions abrégées pas toujours.

il y a 22 minutes, Geoff1330 a dit :

- ai-je bien fait de remplacer les "-env group et user" par "PGID/PUID" ?

Non car c'est propre à l'image, Linuxserver l'implémente automatiquement dans ses images, d'autres s'en inspirent maintenant, mais si la documentation ne le précise pas alors non.

il y a 23 minutes, Geoff1330 a dit :
/docker/iCloud/config

Ce chemin n'existe pas dans DSM.
Si tu as un dossier iCloud et sous-dossier config dans le dossier partagé docker dans File Station, le chemin c'est /volume1/docker/iCloud/config

J'éviterais d'utiliser le gid 101, qui va attribuer les fichiers téléchargés au groupe administrators du NAS. Je ferais quelque chose comme ça :

docker create \
--name icloudpd \
--network containers \
--restart unless-stopped \
-e user=toto \
-e user_id=1026 \
-e group=users \
-e group_id=100 \
-e apple_id=thisisnotmy@email.com \
-e authentication_type=Web \
-e folder_structure={:%Y} \
-e auto_delete=true \
-e synchronisation_interval=86400 \
-e TZ=Europe/Paris \
-v /volume1/docker/iCloud/config:/config \
-v /volume1/photo/test:/photo/test \
boredazfcuk/icloudpd

Puis :

docker start icloudpd

Je ne sais pas si tu as vu la doc, mais il ne faut plus définir le mot de passe dans le script, c'est une opération ultérieure une fois le conteneur en route : https://github.com/boredazfcuk/docker-icloudpd#configuring-a-password

Il y a aussi le cookie d'authentification 2FA à générer : https://github.com/boredazfcuk/docker-icloudpd#two-factor-authentication si tu bascules sur la 2FA un jour.

Ce n'est pas la meilleure documentation que j'ai pu voir. 😄 

Lien vers le commentaire
Partager sur d’autres sites

@Geoff1330

Bonjour,

Si j'étais toi, je ne m'embêterais pas avec des lignes de commandes pour créer le conteneur quand c'est tellement plus simple et plus clair avec un fichier docker-compose. La doc t'en fourni même en exemple à adapter à ta "sauce".

Maintenant ce que j'en dis. C'est toi qui voit ...

Cordialement

oracle7😉

Lien vers le commentaire
Partager sur d’autres sites

@oracle7 Ah zut, j'ai vu trop tard ton commentaire 😉 J'y penserai pour la prochaine fois.

@.Shad. Quand j'essaye de demarrer le docker:

root@TheBoss:~# docker start icloudpd
Error response from daemon: network containers not found
Error: failed to start containers: icloudpd


😞

 

Lien vers le commentaire
Partager sur d’autres sites

@.Shad. Merci pour la command, j'ai pas trop compris la différence.

Cela dit, comme je pouvais mis attendre, cela n'a pas fonctionné.

Du coup, j'ai réessayé, mais j'ai des erreurs et je ne suis pas sur que je puisse résoudre cela:

root@TheBoss:~# docker create \
> --name icloudpd \
> --restart unless-stopped \
> -e user=Geoff \
> -e user_id=1026 \
> -e group=users \
> -e group_id=100 \
> -e apple_id=geoff*****@gmail.com \
> -e authentication_type=Web \
> -e folder_structure={:%Y} \
> -e auto_delete=true \
> -e synchronisation_interval=86400 \
> -e TZ=Europe/Paris \
> -v /volume1/docker/iCloud/config:/config \
> -v /volume1/photo/iCloud:/home/Geoff/iCloud \
> boredazfcuk/icloudpd
0937be5e5dbf84519b19cd10c36ec9025ffee1441837093f2e892ba51de48019
root@TheBoss:~# dosker exec -it icloudpd sync-icloud.sh --Initialise

2021-09-20 15:27:45 INFO     ***** boredazfcuk/icloudpd container for icloud_photo_downloader started *****
2021-09-20 15:27:45 INFO     ***** /usr/local/bin/sync-icloud.sh date: 2021/09/16_00:40 *****
2021-09-20 15:27:45 INFO     ***** /usr/local/bin/sync-icloud.sh hash: 5a180ee43ca07a00a70080c9d969dcad *****
2021-09-20 15:27:45 INFO     Alpine Linux 3.13.5
2021-09-20 15:27:45 INFO     Python version: 3.8.10
2021-09-20 15:27:45 INFO     icloudpd version: 1.7.2
2021-09-20 15:27:52 INFO     pyicloud-ipd version: 0.10.1
2021-09-20 15:27:59 INFO     Running user id: 0
2021-09-20 15:27:59 INFO     Running group id: 0
2021-09-20 15:27:59 INFO     Local user: Geoff:1026
2021-09-20 15:27:59 INFO     Local group: users:100
2021-09-20 15:27:59 INFO     Force GID: False
2021-09-20 15:27:59 INFO     LAN IP Address: 172.17.0.3
2021-09-20 15:27:59 INFO     Apple ID: geoff******@gmail.com
2021-09-20 15:27:59 INFO     Authentication Type: Web
2021-09-20 15:27:59 INFO     Cookie path: /config/geoff*****gmailcom
2021-09-20 15:27:59 INFO     Cookie expiry notification period: 7
2021-09-20 15:27:59 INFO     Download destination directory: /home/Geoff/iCloud
2021-09-20 15:27:59 INFO     Folder structure: {:%Y}
2021-09-20 15:27:59 INFO     Directory permissions: 750
2021-09-20 15:27:59 INFO     File permissions: 640
2021-09-20 15:27:59 INFO     Synchronisation interval: 86400
2021-09-20 15:27:59 INFO     Synchronisation delay (minutes): 0
2021-09-20 15:27:59 INFO     Time zone: Europe/Paris
2021-09-20 15:27:59 INFO     Set EXIF date/time: False
2021-09-20 15:27:59 INFO     Auto delete: true
2021-09-20 15:27:59 INFO     Photo size: original
2021-09-20 15:27:59 INFO     Skip download check: False
2021-09-20 15:27:59 INFO     Skip live photos: False
2021-09-20 15:27:59 INFO     Number of most recently added photos to download: Download All Photos
2021-09-20 15:27:59 INFO     Stop downloading when prexisiting files count is: Download All Photos
2021-09-20 15:27:59 INFO     Live photo size: original
2021-09-20 15:27:59 INFO     Skip videos: False
2021-09-20 15:27:59 INFO     Convert HEIC to JPEG: False
2021-09-20 15:27:59 INFO     JPEG conversion quality: 90
2021-09-20 15:27:59 INFO     Script launch parameters: --Initialise
2021-09-20 15:27:59 INFO     Group, users:100, already created
2021-09-20 15:27:59 INFO     User, Geoff:1026, already created
2021-09-20 15:27:59 INFO     Set owner, Geoff, on iCloud directory, if required
2021-09-20 15:27:59 INFO     Set group, users, on iCloud directory, if required
2021-09-20 15:27:59 INFO     Correct owner on icloudpd temp directory, if required
2021-09-20 15:27:59 INFO     Correct group on icloudpd temp directory, if required
2021-09-20 15:27:59 INFO     Correct owner on config directory, if required
2021-09-20 15:27:59 INFO     Correct group on config directory, if required
2021-09-20 15:27:59 INFO     Correct owner on keyring directory, if required
2021-09-20 15:27:59 INFO     Correct group on keyring directory, if required
2021-09-20 15:27:59 INFO     Set 750 permissions on iCloud directories, if required
2021-09-20 15:27:59 INFO     Set 640 permissions on iCloud files, if required
2021-09-20 15:27:59 INFO     Configure password
2021-09-20 15:27:59 INFO     Adding password to keyring file: /config/python_keyring/keyring_pass.cfg
Enter iCloud password for geoff*****@gmail.com:
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 169, in _new_conn
    conn = connection.create_connection(
  File "/usr/lib/python3.8/site-packages/urllib3/util/connection.py", line 73, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
  File "/usr/lib/python3.8/socket.py", line 918, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Try again

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 699, in urlopen
    httplib_response = self._make_request(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 382, in _make_request
    self._validate_conn(conn)
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
    conn.connect()
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 353, in connect
    conn = self._new_conn()
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 181, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f9470222d60>: Failed to establi                                 sh a new connection: [Errno -3] Try again

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 755, in urlopen
    retries = retries.increment(
  File "/usr/lib/python3.8/site-packages/urllib3/util/retry.py", line 573, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='setup.icloud.com', port=443): Max retries exceeded with url                                 : /setup/ws/1/login?clientBuildNumber=17DHotfix5&clientMasteringNumber=17DHotfix5&ckjsBuildVersion=17DProjectDev77&ckjs                                 Version=2.0.5&clientId=9F58BB24-1A16-11EC-B5E5-0242AC110003 (Caused by NewConnectionError('<urllib3.connection.HTTPSCon                                 nection object at 0x7f9470222d60>: Failed to establish a new connection: [Errno -3] Try again'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/icloud", line 33, in <module>
    sys.exit(load_entry_point('pyicloud-ipd==0.10.1', 'console_scripts', 'icloud')())
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/cmdline.py", line 200, in main
    api = pyicloud_ipd.PyiCloudService(
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 193, in __init__
    self.authenticate()
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 209, in authenticate
    req = self.session.post(
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 590, in post
    return self.request('POST', url, data=data, json=json, **kwargs)
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 68, in request
    response = super(PyiCloudSession, self).request(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='setup.icloud.com', port=443): Max retries exceeded with                                  url: /setup/ws/1/login?clientBuildNumber=17DHotfix5&clientMasteringNumber=17DHotfix5&ckjsBuildVersion=17DProjectDev77&c                                 kjsVersion=2.0.5&clientId=9F58BB24-1A16-11EC-B5E5-0242AC110003 (Caused by NewConnectionError('<urllib3.connection.HTTPS                                 Connection object at 0x7f9470222d60>: Failed to establish a new connection: [Errno -3] Try again'))
2021-09-20 15:28:25 INFO     Correct owner on config directory, if required
2021-09-20 15:28:25 INFO     Correct group on config directory, if required
2021-09-20 15:28:25 INFO     Generate 2FA cookie using password stored in keyring file.
iCloud Password:
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/icloudpd-1.7.2-py3.8.egg/icloudpd/authentication.py", line 29, in authenticate
    icloud = pyicloud_ipd.PyiCloudService(
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 141, in __init__
    password = get_password_from_keyring(apple_id)
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/utils.py", line 40, in get_password_from_keyring
    raise NoStoredPasswordAvailable(
pyicloud_ipd.exceptions.NoStoredPasswordAvailable: No pyicloud password for geoffroy.mail@gmail.com could be found in the system keychain.  Use the `--store-in-keyring` command-line option for storing a password for this username.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 169, in _new_conn
    conn = connection.create_connection(
  File "/usr/lib/python3.8/site-packages/urllib3/util/connection.py", line 73, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
  File "/usr/lib/python3.8/socket.py", line 918, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Try again

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 699, in urlopen
    httplib_response = self._make_request(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 382, in _make_request
    self._validate_conn(conn)
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
    conn.connect()
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 353, in connect
    conn = self._new_conn()
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 181, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7fdc7bd7b460>: Failed to establish a new connection: [Errno -3] Try again

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 755, in urlopen
    retries = retries.increment(
  File "/usr/lib/python3.8/site-packages/urllib3/util/retry.py", line 573, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='setup.icloud.com', port=443): Max retries exceeded with url: /setup/ws/1/login?clientBuildNumber=17DHotfix5&clientMasteringNumber=17DHotfix5&ckjsBuildVersion=17DProjectDev77&ckjsVersion=2.0.5&clientId=DBE0B03C-1A17-11EC-B014-0242AC110003 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fdc7bd7b460>: Failed to establish a new connection: [Errno -3] Try again'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/icloudpd", line 33, in <module>
    sys.exit(load_entry_point('icloudpd==1.7.2', 'console_scripts', 'icloudpd')())
  File "/usr/lib/python3.8/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3.8/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3.8/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/icloudpd-1.7.2-py3.8.egg/icloudpd/base.py", line 255, in main
    icloud = authenticate(
  File "/usr/lib/python3.8/site-packages/icloudpd-1.7.2-py3.8.egg/icloudpd/authentication.py", line 36, in authenticate
    icloud = pyicloud_ipd.PyiCloudService(
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 193, in __init__
    self.authenticate()
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 209, in authenticate
    req = self.session.post(
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 590, in post
    return self.request('POST', url, data=data, json=json, **kwargs)
  File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 68, in request
    response = super(PyiCloudSession, self).request(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='setup.icloud.com', port=443): Max retries exceeded with url: /setup/ws/1/login?clientBuildNumber=17DHotfix5&clientMasteringNumber=17DHotfix5&ckjsBuildVersion=17DProjectDev77&ckjsVersion=2.0.5&clientId=DBE0B03C-1A17-11EC-B014-0242AC110003 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fdc7bd7b460>: Failed to establish a new connection: [Errno -3] Try again'))
2021-09-20 15:37:17 INFO     Web cookie generated. Sync should now be successful.
root@TheBoss:~#

 

Lien vers le commentaire
Partager sur d’autres sites

@Geoff1330

Bonjour,

On crois généralement bien faire en ajoutant des caractères spéciaux à ses identifiants/mots de passe et certes humainement cela semble plus difficile à lire(et à se souvenir) mais informatiquement parlant cela n'amène aucune complexité supplémentaire mais plutôt des problèmes car souvent ces caractères spéciaux sont des caractères réservés du système d'exploitation et du coup les interpréteurs de commandes s'y perdent. De plus cryptographiquement parlant un caractère dit spécial n'apporte qu'un bit supplémentaire alors qu'ajouter tout simplement un caractère standard (Majuscule ou minuscule ou chiffre) en apporte onze, ce qui rallonge drastiquement le temps de déchiffrement.

Moralité, les identifiants et surtout les mots de passe, pour être efficaces doivent être très long (au moins > 12 caractères avec que des majuscules ou minuscules ou chiffres).

Cordialement

oracle7😉

 

Lien vers le commentaire
Partager sur d’autres sites

@oracle7 Merci pour l'info.

J'avais déjà un PW de plus de 20 caractères, voilà que je vais le changer pour encore plus 🙂

 

EDIT

Même en changent le mdp, cela ne fonctionne pas 😞

J'ai ouvert un ticket sur Github 😅

 

Modifié par Geoff1330
Lien vers le commentaire
Partager sur d’autres sites

@.Shad. si, mais c'est réglé 😉

Le problème était que le conteneur n'avait pas accès à icloud.com.

Cela a été résolut avec " -- Network host "

 

Et donc avec ce docker, j'ai une copie sur le NAS des photos venant d'iCloud automatiquement.

Avant j'utilisais "moment", mais cela m’obligeait de démarrer l'app régulièrement pour exécuté la sauvegarde.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.