Я столкнулся с большой проблемой с моим сервером под управлением Centos 5.x. В последний день я написал команду для удаления всех старых файлов журнала:
LOG_FOLDER= /var/spool/asterisk/backup
find $LOG_FOLDER/* -mtime +90 -delete
Эта команда была в порядке. Я скопировал ее в скрипт и запустил, возможно, моя ошибка в том, что я не проверил синтаксис скрипта перед запуском. Все файлы на моем сервере старше 90 дней были удалены. Все файлы bash были повреждены (yum, rpm, sh, bash,...). Я попытался скопировать файл с другой машины, и получил сообщение:
-bash: /bin/sh: Permission denied
Я использовал vncviewer для редактирования разрешения:
[root@log]# bash
-bash: /bin/bash: cannot execute binary file
Команда Yum:
[root@log]# yum
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in ?
import yum
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 44, in ?
import rpmsack
File "/usr/lib/python2.4/site-packages/yum/rpmsack.py", line 22, in ?
import misc
File "/usr/lib/python2.4/site-packages/yum/misc.py", line 14, in ?
import tempfile
File "/usr/lib/python2.4/tempfile.py", line 33, in ?
from random import Random as _Random
File "/usr/lib/python2.4/random.py", line 828, in ?
_inst = Random()
File "/usr/lib/python2.4/random.py", line 95, in __init__
self.seed(x)
File "/usr/lib/python2.4/random.py", line 109, in seed
a = long(_hexlify(_urandom(16)), 16)
OSError: [Errno 2] No such file or directory: '/dev/urandom'
На моем сервере нет резервной копии файла :(. Anyone can help me pls :(