#!/usr/bin/php -q crontab -e (como root) ** y poner esto en la lista ** 31 0 * * * /home/admin/EnsimAdds/EnsimUserAcentos/EnsimUserAcentos 2>&1 */ function loadFile($nameFile){ if (!file_exists($nameFile)){ return null; } $fp=@fopen($nameFile,"r"); if (!$fp){ return null; } $Data=fread($fp,filesize($nameFile)); fclose($fp); return $Data; } function saveToFile($nameFile,$Data,$mode = 'w'){ $fp=@fopen($nameFile,$mode); if (!$fp){ die("No se pudo escribir $namefile\n"); return false; } $result = fwrite($fp, $Data); fclose($fp); return $result; } $sites=`/usr/local/bin/sitelookup -a | cut -d, -f1`; $sites=explode("\n",$sites); $trad = array('á'=>'a','Á'=>'A','é'=>'e','É'=>'E','í'=>'i','Í'=>'I','ó'=>'o','Ó'=>'O','ú'=>'u','ü'=>'u','Ü'=>'U','ñ'=>'n','Ñ'=>'N'); while(list($index,$sitio)= each($sites)){ $fileToRead="/home/virtual/".$sitio."/etc/passwd"; // $fileToRead=$sitio.$passFile; // print("File: $fileToRead\n"); $data=loadFile($fileToRead); if(eregi('[áéíóúüñ]', $data)){ print("*************************************\n"); print("Un usuario de $sitio tenía caracteres especiales.\n"); // Graba el fichero de password como backup $back=$fileToRead.".bak.".date("Ymd"); if (!savetofile($back,$data)) die("No se pudo escribir $back\n"); // cambia los privilegios chmod($back,0644); // // ATENCION ESCRIBE EN EL FICHERO passwd // los mismos datos pero con las vocales substituidas // José López => Jose Lopez // $data=strtr($data,$trad); if (!savetofile($fileToRead,$data)) die("No se pudo escribir $back\n"); // cambia los privilegios chmod($fileToRead,0644); print("*************************************\n\n"); } } ?>