By jogi on Nov 14, 2008
StoryboardI worked at home on my broadband connected Sun Ray and the phone rang. A colleague was on the other side and said that their test zone has no GNOME anymore. He promised that they haven't done anything. It is just gone. The test zone is being used for installing and testing StarOffice (SO), OpenOffice.org (OOo) and StarOffice PDF Conversion Server (Converter). After promises that no other software than SO, OOo or the Converter have been installed in the last days, I tried to analyze the problem....
root# svcs -x svc:/application/font/fc-cache:default (FontConfig Cache Builder) State: maintenance since Wed Nov 12 22:39:44 2008 Reason: Start method failed repeatedly, last died on Killed (9). See: http://sun.com/msg/SMF-8000-KS See: fc-cache(1M) See: /var/svc/log/application-font-fc-cache:default.log Impact: \*This service is not running.\*
Me: Upps, have you manipulate the system?
He: Ehm... I remember that I have installed and removed a child workspace and also I removed with prodreg a printer device driver I have needed to evaluate a customer problem.
root# more /var/svc/log/application-font-fc-cache:default.log
(...) [ Mar 25 09:46:27 Executing start method ("/usr/bin/fc-cache") ] [ Mar 25 09:46:41 Method "start" exited with status 0 ] [ Nov 12 14:53:47 Stopping because service disabled. ] [ Nov 12 14:53:47 Method property group 'stop' is not present. ] [ Nov 12 14:54:47 Enabled. ] [ Nov 12 14:54:50 Executing start method ("/usr/bin/fc-cache") ] ld.so.1: fc-cache: fatal: libexpat.so.0: open failed: No such file or directory [ Nov 12 14:54:50 Method "start" failed due to signal KILL ]
Me: The system has been manipulated by one of the software under test (SUT) you have removed. It has taken the libexpat-library with it. I will come back to you. [click]
A comparison with sister-system and I was sure that it is a specific problem to this test-system.
Resolving the problemI copied the library and created the symbolic links to get the following result:
root# ls -lia libexpat\* 1062318 lrwxrwxrwx 1 root root 17 Nov 13 10:40 libexpat.so -> libexpat.so.0.5.0 1062317 lrwxrwxrwx 1 root root 17 Nov 13 10:39 libexpat.so.0 -> libexpat.so.0.5.0 1062316 -r-xr-xr-x 1 root bin 307540 Nov 13 10:37 libexpat.so.0.5.0
Now some commands
root# svcadm clear svc:/application/font/fc-cache:default root# svcadm enable svc:/application/font/fc-cache:default root# svcs -x root# more /var/svc/log/application-font-fc-cache:default.log
to see that the service is back again:
[ Nov 13 10:45:07 Leaving maintenance because clear requested. ] [ Nov 13 10:45:07 Enabled. ] [ Nov 13 10:45:07 Executing start method ("/usr/bin/fc-cache") ]
Ringing up the colleague...
Me: Try to log-in again and tell me that GNOME isn't gone....
He: Yes, Gnome is back. Thank you!
Me: Please validate which nice piece of software removed your library that not customer will have the same problem. Thank you.