Назад | Перейти на главную страницу

Почему SMC дает сбой при запуске?

Пытаюсь удалить пользователя с одного из наших серверов, но мне кажется, что на каждом шагу мешают ...

SMC отказывается загружать список пользователей (ошибка NoClassDefFoundError в методе listAll UserContent).

vipw просто возвращается с сообщением «vipw: / etc / passwd file busy».

На данный момент я единственный пользователь системы (это наш резервный блок SRSS), и оба они не работают даже сразу после перезагрузки. К сожалению, у меня сейчас нет доступа к консоли (или я бы попробовал однопользовательский режим). Конечно, даже если режим инициализации S сработал и позволил мне выполнить эту единственную задачу, это не решило основную проблему.

Идеи?

Решение (фактически, обходной путь) найдено (по крайней мере, для SMC, все еще сбитого с толку проблемой vipw) по адресу: http://forums.sun.com/thread.jspa?messageID=10266935

Rogerfujii говорит:

Sigh. They broke the classpath somewhere. This is not the correct fix, but will get you by if
 you need it to work (don't really understand what is supposed to get loaded where, so I stuck
 it at the end of the process):

 Edit /usr/sadm/lib/smc/bin/smc

 Add this line:

 L10NJARS="${L10NJARS} ${JARPATH}/../../VCommon.jar ${JARPATH}/../../usermgr/*.jar"

 just before the "for jar in ${L10NJARS}; do" line.

 (this is the smallest "fix", as it takes advantage of the shell expansion to deal with all the usermgr stuff).

 Save. You want to keep the original around and put it back when/if sun ever gets around to fixing this,
 just in case the fix doesn't include this file.

проверить с fuser /etc/passwd какой процесс его использует и убить. очевидно, убедитесь, что этот процесс безопасно убить.