Lorsque j'essaie de sécuriser le FTP (en utilisant WinSCP) vers ma boîte CentOS 6.4, je reçois un message qui indique :
Taille du paquet SFTP reçu trop importante (168438314 B). La taille maximale prise en charge est de 1024000 B.
Cette erreur est généralement causée par un message imprimé à partir du script de démarrage (comme profile). Le message peut commencer par ""\n\n**""
Impossible d'initialiser le protocole SFTP. Le serveur hébergeant un serveur SFTP est-il en cours d'exécution
Ceci semble être causé par mon script /etc/profile.d/custom.sh qui s'exécute lors de la connexion. Il est configuré pour afficher un message de bienvenue, ainsi qu'un résumé du système (Utilisation du CPU/Mémoire/Disque).
J'ai vraiment besoin que le script custom.sh s'exécute lors de la connexion sur la console locale OU lors de la connexion via SSH. Cependant, je ne veux pas qu'il s'exécute lors de la connexion Secure FTP (SFTP).
Existe-t-il un moyen de le configurer pour qu'il ne s'exécute pas lors de la connexion via Secure FTP ?
Ou sinon, si je ne peux pas l'empêcher de s'exécuter, existe-t-il un moyen de détecter qu'il est en cours d'exécution lors d'une connexion Secure FTP et de ne rien afficher. Donc, en pseudo code quelque chose comme :
Si connecté via Secure FTP alors ne rien afficher Sinon, si connecté via SSH ou Console locale afficher le message du jour (statistiques système).
Merci! Brad
MISE À JOUR - Il y a une documentation soutenant ce problème ici : http://winscp.net/eng/docs/requirements#remote_environment
La suggestion est de détecter si la session est interactive ou non. J'ai essayé de le faire en ajoutant ce qui suit en haut de mon custom.sh mais cela ne fonctionne toujours pas :
if [ -z $PS1 ]; then
### if [ -v PS1 ] # Sur Bash 4.2+ ...
# non-interactif
return
fi
Ensuite, le reste de mon script s'exécute en affichant le message du jour.
SecureFTP devrait-il être détecté comme non interactif ou interactif ? Si c'est non-interactif, pourquoi le code ci-dessus ne sort-il pas du script lorsque j'essaie de me connecter via Secure FTP ?