потерялся /etc/passwd во время megremaster'a

Разговоры ни о чём

Модератор: vadim64

Аватара пользователя
helloworld
ст. сержант
Сообщения: 368
Зарегистрирован: 2007-10-03 8:06:37
Откуда: Northern Colorado

потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение helloworld » 2009-11-03 22:34:28

Нужна помощь, походу не внимательно читал что мержил -p в сингл моде. Апдейтил бсд до 8.

Ситуация такая:

cat /etc/passwd
пусто

Есть открытый терминал с рутом, в другие консоли не пускает.

Как варианты рековера?

/etc/group тоже пустой.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Gamerman
капитан
Сообщения: 1717
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение Gamerman » 2009-11-03 22:37:18

Ответ не знаю, но походу еще один вопрос задам: pwd.db - это не база даных /etc/passwd? На основании его нельзя ли востановить?

FILES
/etc/master.passwd the user database
/etc/passwd a Version 7 format password file
/etc/passwd.XXXXXX temporary copy of the password file
/etc/login.conf login class capabilities database
/etc/auth.conf configure authentication services
Последний раз редактировалось Gamerman 2009-11-03 22:38:45, всего редактировалось 1 раз.
Глюк глюком вышибают!

Аватара пользователя
helloworld
ст. сержант
Сообщения: 368
Зарегистрирован: 2007-10-03 8:06:37
Откуда: Northern Colorado

Re: потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение helloworld » 2009-11-03 22:38:36

да забыл добавить, я конечно же бекапов не делал :ROFL:

=@

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение zg » 2009-11-03 22:46:25

helloworld писал(а):походу не внимательно читал что мержил -p в сингл моде
ещё раз запусти мастера или ручками восстанови из /var/путь/до/бэкапа. Локальная копия всё равно будет, если мастера запускал до установки.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение ProFTP » 2009-11-03 22:52:36

такая херня была, но у меня был бэкап с другой системы, по-моему просто можно скопировать... этот файл (или весь etc)

только пользователи там будут другие и рут

потом пришлось посоздавать пользователей

там надо megremaster запустить с опцией синхронизации...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
helloworld
ст. сержант
Сообщения: 368
Зарегистрирован: 2007-10-03 8:06:37
Откуда: Northern Colorado

Re: потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение helloworld » 2009-11-04 8:02:38

Код: Выделить всё

pwd_mkdb -p /etc/master.passwd
Спасло меня, но юзеры потерялись, хотя их было и немного.

7.2 p4 -> 8.0-RC2 полет нормальный.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение zg » 2009-11-04 8:28:45

helloworld писал(а):Спасло меня, но юзеры потерялись,
по идее старый конфиг должен валяться в /var/tmp/temproot/etc

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35159
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение Alex Keda » 2009-11-07 18:51:41

Код: Выделить всё

ls -alh /var/backups/
если ещё не слишком поздно =)))
=====
такие вещщи надо знать заранее =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: потерялся /etc/passwd во время megremaster'a

Непрочитанное сообщение zingel » 2009-11-07 20:12:06

Код: Выделить всё

I A  /usr/src/usr.sbin/pwd_mkdb/pwd_mkdb.c (c)  cleanup(void)                   Row 736  Col 1

Код: Выделить всё


void
cleanup(void)
{
        char buf[MAXPATHLEN];

        switch(clean) {
        case FILE_ORIG:
                (void)snprintf(buf, sizeof(buf), "%s.orig", pname);
                (void)unlink(buf);
                /* FALLTHROUGH */
        case FILE_SECURE:
                (void)snprintf(buf, sizeof(buf), "%s/%s.tmp", prefix, _SMP_DB);
                (void)unlink(buf);
                /* FALLTHROUGH */
        case FILE_INSECURE:
                (void)snprintf(buf, sizeof(buf), "%s/%s.tmp", prefix, _MP_DB);
                (void)unlink(buf);
        }
}

Там за речкой где дубы девки грепали грибы (с)

Топикстартер, дайте ка мне вывод команды (если сделался мерджмастер коряво то есть наношанс что где то остался кусочек чего-то):

Код: Выделить всё

find /* | grep '.orig' | grep passwd
Z301171463546 - можно пожертвовать мне денег