Hmm, quizas fuera ese el error, no lo sé, cambie los permisos del directorio en cuestion, y ya no me daba error, aun asi gracias por fijarte en eso XD, no habia caido en eso
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú<?
$datos = array (
array("usuario1", 22069),
array("usuario2", 24001)
);
?>
chmod 707 -R /home/ftp
find /home/ftp -size +100M -exec rm {} \;
#SERVER DE PLATIN 22069
chown 22069:2000 -R /home/ftp/oqq77888
find /home/ftp/oqq77888 -type d -size +1500M -exec chmod 000 -R /home/ftp/oqq77888/mods/deathmatch/resource-cache \;
find /home/ftp/oqq77888 -type d -size +2000M -exec chmod 000 -R /home/ftp/oqq77888/mta-server \;
rm -r /home/ftp/oqq77888/mods/deathmatch/modules
#SORTEO SEMANAL #1 >> 24001
chown 24001:2000 -R /home/ftp/ums67776
find /home/ftp/ums67776 -type d -size +1500M -exec chmod 000 -R /home/ftp/ums67776/mods/deathmatch/resource-cache \;
find /home/ftp/ums67776 -type d -size +2000M -exec chmod 000 -R /home/ftp/ums67776/mta-server \;
rm -r /home/ftp/ums67776/mods/deathmatch/modules
<td><?php echo ("DISK"); ?></td>
<?php
function dirSize($directory) {
$size = 0;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
$size+=$file->getSize();
}
return $size;
}
//$mbusados = dirSize($rows['path']);
//$porcentaje = dirSize($rows['path'])/(1024*1024/)/(1500)*100;
?>
<td>No disponible temporalmente</td>
Cita de: MinusFour en 15 Agosto 2015, 20:00 PM
Cuando tu haces:
ls -1t
Te devuelve el ultimo fichero modificado y estos pueden ser directorios tambien. Igual es mejor tener un script separado que busque dentro del directorio el ultimo archivo modificado y que excluya directorios.
Cita de: MinusFour en 15 Agosto 2015, 19:11 PM
No habia visto que era solo para el ultimo achivo modificadofind /home/ftp -type d -size +150M -exec rm $(ls -1t {} | head -n 1) \;
Pero hay que tener mucho cuidado con los directorios....
Cita de: MinusFour en 15 Agosto 2015, 18:34 PMPero lo que tu dices elimina el directorio, la cosa es que eliminara un archivo, o al servidor le quitara el permiso de escritura, de esa forma no podria escribir en el directorio:
Creo que puedes hacer:
find /home/ftp -type d -size +150M -exec rm {} \;
-type c
File is of type c:
b block (buffered) special
c character (unbuffered) special
d directory
p named pipe (FIFO)
f regular file
l symbolic link; this is never true if the -L option or
the -follow option is in effect, unless the symbolic
link is broken. If you want to search for symbolic
links when -L is in effect, use -xtype.
s socket
D door (Solaris)
root@venad1:~# bash rbf.sh
': not a valid identifier`limitdisk
': not a valid identifier`directdisk
rbf.sh: line 10: syntax error near unexpected token `fi'
rbf.sh: line 10: ` fi'
root@venad1:~#
#! /bin/bash
typeset -i limitdisk
typeset -i directdisk
limitdisk=1610612736
directdisk=$(du -bs /home/ftp/oqq77888)
if [$directdisk -ge $limitdisk] then
echo "Espacio libre excedido"
else
echo "espacio no excedido"
fi
find /home/ftp -type d -size +1500M -exec chmod 555 /home/ftp/oqq77888/mta-server \;
Cita de: WIитX en 15 Agosto 2015, 16:40 PM
Porque no creas a cada FTP 1 usuario a el usuario le creas cuotas y le pones que le avise cuando valla a llenar el disco cuando le queden no 300MB o algo así
find /home/ftp -size +150M -exec rm {} \;
Login : test
UID : 2001 (-)
GID : 2001 (-)
Directory : /home/ftp/test/./
Full name :
Download bandwidth : 0 Kb (unlimited)
Upload bandwidth : 0 Kb (unlimited)
Max files : 1 (enabled)
Max size : 1 Mb (enabled)
Ratio : 0:0 (unlimited:unlimited)
Allowed local IPs :
Denied local IPs :
Allowed client IPs :
Denied client IPs :
Time restrictions : 0000-0000 (unlimited)
Max sim sessions : 0 (unlimited)
<Directory ~/*>
<Limit STOR>
PathAllowFilter \.(jpg|jpgeg|mpeg|mpg|mp3)$
</Limit>
</Directory>
QuotaDefault user false hard 10485760 0 0 0 0 0