Удалил /init.d/ Чем грозит и можно ли исправить? [Решено]

Автор temoffey@inbox.ru, 27 мая 2014, 11:15:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

temoffey@inbox.ru

Приветствую.
На рабочей VPS совершенствовал навыки владения бубном и в пылу страсти удалил папку /etc/init.d/. Сразу ничего не упало, на сервере запущены nginx, mysql, fpm, ftp и ssh для доступа, хостится 15-20 рабочих сайтов. Догадываюсь что при перезагрузке сервера (что бывает редко) я столкнусь с проблемами.
Чем грозит отсутствие /etc/init.d/? Возможно ли вернуть то что там лежало последовательной переустановкой выше перечисленных пакетов?
Заранее всем спасибо.

qupl

temoffey@inbox.ru, бэкапов конечно же нет?

Плюс к тем пакетам sysvinit наврное не мешало бы переустановить. И Вы не сказали какая система.

endru

#2
если нет бэкапов - нужно переустанавливать пакеты. чем раньше сделаете тем лучше. но на всякий случай рекомендую сделать резервную копию конфигов
apt-get install --reinstall имя_пакета
и скорее всего нужно будет переустановить пакеты с названием *-common
примеры на wheezy
для nginx - пакет nginx-common ( https://packages.debian.org/ru/wheezy/all/nginx-common/filelist )
для mysql - пакет mysql-server-5.5 ( https://packages.debian.org/ru/wheezy/amd64/mysql-server-5.5/filelist )

ну и т.д.

temoffey@inbox.ru

ОС Debian Wheezy. Бэкапов нет. Спасибо за ответы, буду переустанавливать.

temoffey@inbox.ru

Начал переустанавливать и столкнулся с подобными ошибками (на примере proftpd):
# apt-get install --reinstall proftpd-basic
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
Need to get 0 B/2,556 kB of archives.
After this operation, 0 B of additional disk space will be used.
Preconfiguring packages ...
(Reading database ... 46133 files and directories currently installed.)
Preparing to replace proftpd-basic 1.3.4a-5+deb7u1 (using .../proftpd-basic_1.3.4a-5+deb7u1_amd64.deb) ...
invoke-rc.d: unknown initscript, /etc/init.d/proftpd not found.
dpkg: warning: subprocess old pre-removal script returned error exit status 100
dpkg: trying script from the new package instead ...
invoke-rc.d: unknown initscript, /etc/init.d/proftpd not found.
dpkg: error processing /var/cache/apt/archives/proftpd-basic_1.3.4a-5+deb7u1_amd64.deb (--unpack):
subprocess new pre-removal script returned error exit status 100
Errors were encountered while processing:
/var/cache/apt/archives/proftpd-basic_1.3.4a-5+deb7u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Может кто нибудь подсказать куда тут копать?

ogost

#5
так понимаю, что хочет удалить несуществующий файл /etc/init.d/proftpd.
предположу, что нужно либо переконфигурировать proftpd: опробовано endru на виртуалке, не помогает
dpkg-reconfigure proftpd-basic
либо создать пустой файл (может и не сработать):  опробовано endru на виртуалке, не помогает
touch /etc/init.d/proftpd
либо принудительно переустановить опробовано endru на виртуалке, не помогает
apt-get --force reinstall proftpd
у меня идеи закончились

temoffey@inbox.ru

Все решилось!
Поднял еще одну виртуалку, установил туда все нужные пакет и просто перенес оттуда папку /init.d/
Всем спасибо!

endru

Виртуалка - это конечно хорошо. Но мне хочется докопаться до сути. Как можно вернуть скрипты в init.d? покопался в манах apt-get, aptitude, dpkg - решения одной командой так и не нашел (возможно плохо искал)
неужели только:
apt-get purge пакет
apt-get install пакет

Yrii

Похоже на то. Тоже бегло посмотрел/поискал. Или выдирать из deb-пакета или удалять и ставить.