Topic: Pb with Include in sftp_config file
Hello,
Petit souci avec Include, je ne comprends pas bien comment on doit l'utiliser :
si je fais
sftp_config:
<Default>
LogFile /var/log/sftp-server.log
</Default>
<User tstmss>
Include /usr/local/etc/sftp_config2
</User>
sftp_config2 :
Home /tmp
sudo -u tstmss MySecureShell --configtest
[ERROR]Missing 1 close(s) tag(s) in file '/tmp/sftp_config'!!!
----------------------------------------------------
si je fais
sftp_config:
<Default>
LogFile /var/log/sftp-server.log
</Default>
Include /usr/local/etc/sftp_config2
sftp_config2 :
<User tstmss>
Home /tmp
</User>
sudo -u tstmss MySecureShell --configtest
--- tstmss ---
GlobalDownload = 0 bytes/s
GlobalUpload = 0 bytes/s
Download = 0 bytes/s
Upload = 0 bytes/s
StayAtHome = false
VirtualChroot = false
LimitConnection = 0
LimitConnectionByUser = 0
LimitConnectionByIP = 0
Home = /home/tstmss
...
Pas d'erreur mais le Home n'est pas pris en compte (sftp_config2 n'est pas loadé)
-----------------------------------------------------------
Si je fais :
sftp_config:
<Default>
LogFile /var/log/sftp-server.log
</Default>
<User tstmss>
Include /usr/local/etc/sftp_config2
sftp_config2 :
Home /tmp
</User>
sudo -u tstmss MySecureShell --configtest
--- tstmss-
GlobalDownload = 0 bytes/s
GlobalUpload = 0 bytes/s
Download = 0 bytes/s
Upload = 0 bytes/s
StayAtHome = false
VirtualChroot = false
LimitConnection = 0
LimitConnectionByUser = 0
LimitConnectionByIP = 0
Home = /tmp
La c'est ok mais
sudo -u tstmss2 MySecureShell --configtest
[ERROR]Missing 1 close(s) tag(s) in file '/usr/local/etc/sftp_config'!!!
Alors comment c'est sensé fonctionner ?
Pour le faire fonctionner j'ai remplacé :
conf.c
else
if (processTag == 0)
continue;
else
if ((tb = parse_cut_string(str)))
{
if (tb[0])
processLine(tb, max_recursive_left, verbose);
free(tb);
}
par
else if ((tb = parse_cut_string(str)))
{
if (tb[0])
if( (processTag==1) || (strcmp("Include",tb[0])==0) )
processLine(tb, max_recursive_left, verbose);
free(tb);
}
Dans ce cas:
on peut faire :
<Default>
LogFile /var/log/sftp-server.log
</Default>
Include /usr/local/etc/sftp_config2
sftp_config2
<User tstmss>
Home /tmp
</User>
Merci
JoK