Страница 1 из 1

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

Добавлено: 2009-11-03 22:34:28
helloworld
Нужна помощь, походу не внимательно читал что мержил -p в сингл моде. Апдейтил бсд до 8.

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

cat /etc/passwd
пусто

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

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

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

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

Добавлено: 2009-11-03 22:37:18
Gamerman
Ответ не знаю, но походу еще один вопрос задам: 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

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

Добавлено: 2009-11-03 22:38:36
helloworld
да забыл добавить, я конечно же бекапов не делал :ROFL:

=@

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

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

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

Добавлено: 2009-11-03 22:52:36
ProFTP
такая херня была, но у меня был бэкап с другой системы, по-моему просто можно скопировать... этот файл (или весь etc)

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

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

там надо megremaster запустить с опцией синхронизации...

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

Добавлено: 2009-11-04 8:02:38
helloworld

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

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

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

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

Добавлено: 2009-11-04 8:28:45
zg
helloworld писал(а):Спасло меня, но юзеры потерялись,
по идее старый конфиг должен валяться в /var/tmp/temproot/etc

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

Добавлено: 2009-11-07 18:51:41
Alex Keda

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

ls -alh /var/backups/
если ещё не слишком поздно =)))
=====
такие вещщи надо знать заранее =)

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

Добавлено: 2009-11-07 20:12:06
zingel

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

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