All pastes #735142 Raw Edit

Something

public text v1 · immutable
·published 2007-10-13 11:04 UTC
rendered paste body
j'ai un petit problème pour crée un utilisateur avec ces outils dans un chroot, le but est d'automatiser cela avec ce petit script.
le probème est expliquer après le script.

#!/bin/bash
#But du script
#Crée un utilisateur pour pouvoire faire du ssh a distance avec les outils strictement indispensable et a choix.
#le nom de l'utilisateur et le mots de passe seron fourni en paramettre.

#compte utilisateur pour un ssh
USER=toto
#outils
TAB_APP="/usr/sbin/chroot /bin/bash /bin/cat /bin/chmod /bin/chown /bin/cp /bin/grep /bin/gzip /bin/ls /bin/mkdir /bin/more /bin/mv /bin/rm /bin/tar  /bin/nano /bin/ln"
#cible pour tout les utilisateurs ajouter
REP=/home/tnt/chroot/$USER

#======================= Répertoire temporaire Et fichier temporaire=================
TMP="/tmp/chrootssh0"
TMP1="/tmp/chrootssh1.txt"


if [ -z $USER ] ;then 
	echo "Erreur pas d'utilisateur fourni"
	exit 0
fi
if [ -e $REP ] ;then 
	echo "Effacement de $REP"
	rm -r $REP 
	mkdir -p $REP
else
	mkdir -p $REP
fi
for O in $TAB_APP; do
	ldd $O | awk '{ print $1 }' > $TMP
	while read line ;do	

echo "DB $line"
echo ` cut -c0-1`

		if [ ! -e $REP$line ] ;then
#		echo $REP$line
echo ""
		fi
	done < $TMP
done

echo "opération terminée"


le problème c'est donc comme vous l'avez deviner d'dentifier le premier caracter de la sortie de ldd: /
car la sortie ne contien pas forcement ce caratère, du coup pour fait un simple cp sa ne marche pas !