1) Renomer le fichier /opt/webshare en /opt/webshare.old
2) Créer un groupe echangewebshare
3) Créer un utilisateur ftpwebshare
4) créer une ibays "Echange" groupe echagewebshare ecriture groupe/lecture Tous
5) faire un lien symbolique webshare
- Code: Tout sélectionner
cd /opt
ln -s /home/e-smith/files/ibays/echange/html webshare
6)Editer le fichier
/etc/e-smith/templates/etc/httpd/conf/httpd.conf/86WebShareAlias
- Code: Tout sélectionner
{
my $db = esmith::ConfigDB->open_ro("WebShare")
or return "# webshare disabled\n";
my @webshare = $db->get_all_by_prop( type => 'WebShare' );
foreach $webshare (@webshare) {
my $key = $webshare->key;
$OUT .= "# webshare\/$key\n";
$OUT .= "Alias \/webshare\/$key \/home\/e-smith\/files\/ibays\/echange\/html\/$key\n";
$OUT .= "<Directory \/home\/e-smith\/files\/ibays\/echange\/html\/$key>\n";
{
use esmith::util;
my $release = esmith::util::determineRelease();
if ( "$release" ge "7.0" ) {
$OUT .= " SSLRequireSSL\n";
}
else {
$OUT .= " RequireSSL on\n";
}
}
$OUT .= " Options +Indexes\n";
$OUT .= " AllowOverride None\n";
$OUT .= " order deny,allow\n";
$OUT .= " deny from all\n";
$OUT .= " allow from all\n";
$OUT .= " AuthName \"Restricted $key access only\"\n";
$OUT .= " AuthType Basic\n";
$OUT .= " AuthUserFile \/home\/e-smith\/db\/webshare\/htpasswd.$key\n";
$OUT .= " Require valid-user\n";
$OUT .= " AddType application\/x-httpd-php \.php \.php3\n";
$OUT .= " php_flag magic_quotes_gpc on\n";
$OUT .= " php_flag track_vars on\n";
$OUT .= "<\/Directory>\n";
$OUT .= "\n";
}
}
ATTENTION a partir de la tu va pouvoir créer des webshare (outils d'admin sme) dans cette ibay
https://monserveur/webshare/shareCependant les shares seront aussi accéssible et sans sécurité via
http://monserveur/echange/share, pour bloquer cela tu peux créer un template-custom
- Code: Tout sélectionner
pico /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/98EchangeIbays
<Directory /home/e-smith/files/ibays/echange/html>
php_value max_execution_time 3000
php_value memory_limit 256M
php_value upload_max_filesize 100M
php_value post_max_size 100M
AuthName "Restricted test access only"
AuthType Basic
AuthUserFile /home/e-smith/db/webshare/htpasswd.admin
Require valid-user
</Directory>
Bien sur il faut créer un fichier AuthUserFile /home/e-smith/db/webshare/htpasswd.admin avec des login/mdp
Ou alors tu peux tout simplement interdire l'acces via le control panel de l'ibay pour tous les réseau externe ou avec un mot de passe a toi de voir
Perso j'a ajouter les php_values pour pouvoir dans cette ibay uploader 100 Mo
LE compte FTP, tu peux le chrooter dans le répertoire HTML de l'ibay echange pour pouvoir avoir un acces global au share
Tu poura aussi créer d'autres comtes ftp et les chrooter des les répertoires /home/e-smith/files/ibays/echange/html/Sharex/files....
Pour donner les deux options a tes utilisateurs Webshare ou FTP.
Pour ce qui est des Droits sur les répertoires attention car a la création des webshare le groupe est www
Je te propose de mettre dans le crontab
- Code: Tout sélectionner
pico /etc/e-smith/templates/etc/crontab/webshares
# Droits sous les WebsShares by Flavien
*/5 * * * * root /root/webshare
pico /root/webshare
#Droits des Répertoires
chown www:webshare/home/e-smith/files/ibays/echange/html/*/files/ -R;
chmod 774 -R /home/e-smith/files/ibays/echange/html/*/files/;
Attentions au droits de ce fichier
chmod 744 /root/webshare
D'autres options peuven,t être ajouter comme le nettoyage des fichier de plus de 7 jours.
- Code: Tout sélectionner
pico /root/nettoyage
REP=/home/e-smith/files/users/admin/home
#Archivage pour savoir ce qui a été effacé
find $REP -type f -mtime +6 > $REP/$(date +%Y%m%d)_log.log
find /home/e-smith/files/ibays/echange/html/*/files -type f -mtime +6 > $REP/$(date +%Y%m%d)_echange_log.log
#Suppression des fichiers de plus de 7 Jours Dans les Ibays Files
find $REP -mtime +6 -exec rm {} \;
find /home/e-smith/files/ibays/echange/html/*/files -type f -mtime +6 -exec rm {} \;
Pour activer ca tu peux le mettre dans le cron.daily
chmod 755 /root/nettoyage
cd /etc/cron.daly
ln -s /root/nettoyage nettoyagewebshare
Normalement avec ca ca marche