я имею ввиду запускать движок командой $ linux32 drweb-se ...
Должно получится, если в /etc/opt/drweb.com/ldwrap.conf.d/ подложить файл linux32.conf с таким содержимым:
case "$0" in *drweb-se*) if [ "$PLATFORM" = "linux" ] ; then run() { libs="" loader="" if [ "$PLATFORM" = "linux" ] ; then check_glibc_version if [ -n "$USE_OWN_GLIBC" ] ; then loader="$LIBPATH/ldwrap/$KERNEL/ld-linux.so.2" append_to_library_path "ldwrap/$KERNEL" append_to_library_path "ldwrap/gcc" append_to_library_path "ldwrap/libz.so.1" fi lddOutput="`LANGUAGE=C LANG=C $LDD $LDD_RECURSIVE "$BINARY" 2>&1`" if echo "$lddOutput" | grep gzopen64 >/dev/null 2>&1 ; then append_to_library_path "ldwrap/libz.so.1" fi elif [ "$PLATFORM" = "freebsd" ] ; then #rpath doesn't work here append_to_library_path "" #own gcc prefer for BSD append_to_library_path "ldwrap/gcc" fi if binary_grep "libstdc++\.so\.6" "$BINARY" ; then libpath="`get_lib_path "$BINARY" "libstdc++.so.6" 2>/dev/null`" if binary_grep "CXXABI_$MIN_CXXABI" "$libpath" ; then true else append_to_library_path "ldwrap/gcc" fi fi lddOutput="`LANGUAGE=C LANG=C $LDD $LDD_RECURSIVE "$BINARY" 2>&1`" libs="`echo "$lddOutput" | grep 'not found' | awk '{print $1}'| sort | uniq`" for lib in $libs ; do append_to_library_path "ldwrap/$lib" done debug "Finally LD_LIBRARY_PATH is \"$LD_LIBRARY_PATH\"" if [ -n "$loader" ] ; then $LOADER linux32 "$BINARY" "$@" retval=$? else exec linux32 "$BINARY" "$@" retval=$? fi return $retval } fi ;; esacЭто не самое изящное решение, что получилось на скорую руку.
Сообщение было изменено dbanschikov: 24 Октябрь 2016 - 14:12