5 votes

__bionic_open_tzdata_path : ANDROID_DATA non défini !

Lorsque vous exécutez des commandes comme date o ls -l Je reçois toujours une répétition multiple des lignes suivantes dans l'erreur standard :

__bionic_open_tzdata_path: ANDROID_DATA not set!
__bionic_open_tzdata_path: ANDROID_ROOT not set!

J'avais l'habitude de considérer cela comme acceptable, jusqu'à ce que je crée un script exécutant date en boucle, provoquant un affreux flux sans fin des mêmes lignes répétées.
Je n'ai pas trouvé de documentation à ce sujet, mais le problème semble être courant.
Vous avez une idée de la façon de résoudre ce problème ?
Merci d'avance

6voto

sphakka Points 191

Para ssh pour faire suite au commentaire de @Death Mask Salesman. sshd permet de mettre en place ENV via une configuration appropriée (à partir de man --pager='less -p ^ENVIRONMENT' ssh ) :

[...] De plus, ssh lit ~/.ssh/environnement, et ajoute des lignes du format "VARNAME=valeur" à l'environnement si le fichier existe et que les utilisateurs sont autorisés à modifier leur environnement. Pour plus d'informations, consultez l'option PermitUserEnvironment dans sshd_config(5).

Cependant, je n'ai pas réussi à le configurer sur mon téléphone (Sony Xperia "Tsubasa" / LineageOS 14.1). J'ai donc eu recours à l'ajout de /etc/bash/bashrc :

export ANDROID_DATA=/data ANDROID_ROOT=/system

puis en se connectant...

$ ssh root@... -t bash
tsubasa / # env | grep ANDROID_
ANDROID_DATA=/data
ANDROID_ROOT=/system

:-)

1voto

Eugen Points 196

J'ai eu le même problème et j'ai trouvé une solution, en corrigeant les problèmes que sphakka avait dans sa réponse.

Créez ces 2 fichiers :

/data/ssh/root/.ssh/environment
/data/ssh/shell/.ssh/environment

Avec le contenu suivant :

LD_LIBRARY_PATH=.:/vendor/lib:/system/lib
PATH=/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/system/bin:/system/xbin:/system/sbin:/sbin/.magisk/modules/ssh/usr/bin
ANDROID_DATA=/data
ANDROID_ROOT=/system

Vous devrez peut-être définir les autorisations pour ces 2 fichiers chmod 755 environment

Très important : activer PermitUserEnvironment oui en /data/ssh/sshd_config

Redémarrez le sshd avec /sbin/.magisk/modules/ssh/opensshd.init restart

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X