An admin script to check missing dependencies

dteske at FreeBSD.org dteske at FreeBSD.org
Tue Mar 18 17:10:27 UTC 2014



> -----Original Message-----
> From: Minas Dasygenis [mailto:mdasyg at ieee.org]
> Sent: Tuesday, March 18, 2014 8:56 AM
> To: freebsd-questions at freebsd.org
> Subject: An admin script to check missing dependencies
> 
> 
> 
> Greetings,
> 
> While I administer a number of FreeBSD Servers, I have faced the problem
of
> an application failing to start, due to a missing dynamic library
dependency.
> Furthermore, if this application impacts the reputation of the server,
then it
> is mandatory to fix it as soon as possible.
> 
> The problem originates when I update a port [using portmaster], which
> installs a newer version of a library [e.g. removes the library.so.10 and
installs
> library.so.11]. In such cases, applications that demand the old library
stop
> working. Usually an "ln -s library.so.11  library.so.10"
> fixes the problem, but this means that an early detection is required.
> 
> To help myself [and other freebsd administrators], I have created a script
> that I execute it daily. This script checks all files on the system. If it
finds a
> missing dependency it reports it to the user, as well as a possible fix if
this is
> available.
> 
> This script is available at my home page at the miscellaneous section:
> 
> http://arch.icte.uowm.gr/mdasyg/misc/check_requisite_library_files.sh
> 
> 

Why not use "ldd -f%p\\n $file" instead of reading the normal ldd output?
-- 
Devin

> I am executing it on every FreeBSD server and whenever a missing library
is
> found I am notified via email.
> 
> Feel free to contribute any improvements via email and I will update it.
> 
> 
> Rgz,
> 
> MD
> 
> 
> ---
> Dr. Minas Dasygenis
> http://arch.icte.uowm.gr/mdasyg
> 
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-
> unsubscribe at freebsd.org"

_____________
The information contained in this message is proprietary and/or confidential. If you are not the intended recipient, please: (i) delete the message and all copies; (ii) do not disclose, distribute or use the message in any manner; and (iii) notify the sender immediately. In addition, please be aware that any message addressed to our domain is subject to archiving and review by persons other than the intended recipient. Thank you.


More information about the freebsd-questions mailing list