From: Artem <u2u@nm.ru>
To: ALT Linux Sisyphus discussion list <sisyphus@lists.altlinux.org>
Subject: Re: [sisyphus] [JT] Re: Смена ftp-клиента в thunderbird
Date: Sat, 26 Nov 2005 15:03:40 +0200
Message-ID: <43885D2C.6030004@nm.ru> (raw)
In-Reply-To: <4387A660.8010904@altlinux.org>
[-- Attachment #1: Type: text/plain, Size: 1298 bytes --]
Alexey Rusakov wrote:
>
>>
> Неправильно помните. Программное. Всё никак не соберусь включить,
> кстати. Я, собственно, всего лишь сокращение расшифровывал, у меня тоже
> не работает :))) Так что я за эту поправку.
>
Вот, наваял - можете попробовать. Создайте /etc/mozilla и забросьте туда
mozilla-seamonkey.rc, пропишите в нем aoss, также замените run-mozilla.sh
Единственное НО - пока я не отключил esd в /etc/esd.conf , наблюдались
зависания из-за "неумирания" этого самого esd. При каждом выводе звука
он запускался - трехслойный пирог получался (esd+aoss+alsa).
/etc/esd.conf :
[esd]
## set auto_spawn to 0 to disable esd
auto_spawn=0
<skip>
Правда, по изменению этого конфига, силу изменения обрели только после
перезагрузки (как без нее - я не знаю - лень искать было, может,
подскажет кто?).
Rgds, Artem.
[-- Attachment #2: mozilla-seamonkey.rc --]
[-- Type: text/plain, Size: 246 bytes --]
# Setting up soundwrapper, possible values are:
# "auto" autodetect soundwrapper
# "esddsp" eSound soundwrapper
# "artsdsp" ARTS soundwrapper
# "aoss" ALSA soundwrapper
# "none" (or "") disable any of soundwrappers
#
SEAMONKEY_DSP="aoss"
[-- Attachment #3: run-mozilla.sh --]
[-- Type: text/plain, Size: 13680 bytes --]
#!/bin/sh
#
# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is mozilla.org code.
#
# The Initial Developer of the Original Code is
# Netscape Communications Corporation.
# Portions created by the Initial Developer are Copyright (C) 1998
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
#
# Alternatively, the contents of this file may be used under the terms of
# either of the GNU General Public License Version 2 or later (the "GPL"),
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****
cmdname=`basename "$0"`
MOZ_DIST_BIN=`dirname "$0"`
MOZ_DEFAULT_NAME="./${cmdname}-bin"
MOZ_APPRUNNER_NAME="./mozilla-bin"
MOZ_VIEWER_NAME="./viewer"
MOZ_PROGRAM=""
MOZ_CLIENT_PROGRAM="${MOZ_DIST_BIN}/mozilla-xremote-client -a seamonkey"
ALREADY_RUNNING=""
RUNS=""
exitcode=0
#
##
## Functions
##
##########################################################################
moz_usage()
{
echo "Usage: ${cmdname} [options] [program]"
echo ""
echo " options:"
echo ""
echo " -g Run in debugger."
echo " --debug"
echo ""
echo " -d debugger Debugger to use."
echo " --debugger debugger"
echo ""
echo " Examples:"
echo ""
echo " Run the viewer"
echo ""
echo " ${cmdname} viewer"
echo ""
echo " Run the mozilla-bin binary"
echo ""
echo " ${cmdname} mozilla-bin"
echo ""
echo " Debug the viewer in a debugger"
echo ""
echo " ${cmdname} -g viewer"
echo ""
echo " Debug the mozilla-bin binary in gdb"
echo ""
echo " ${cmdname} -g mozilla-bin -d gdb"
echo ""
return 0
}
##########################################################################
moz_bail()
{
message=$1
echo
echo "$cmdname: $message"
echo
exit 1
}
##########################################################################
moz_test_binary()
{
binary=$1
if [ -f "$binary" ]
then
if [ -x "$binary" ]
then
return 1
fi
fi
return 0
}
##########################################################################
moz_get_debugger()
{
debuggers="ddd gdb dbx bdb"
debugger="notfound"
done="no"
for d in $debuggers
do
moz_test_binary /bin/type
if [ $? -eq 1 ]
then
dpath=`type ${d} | awk '{print $3;}' | sed -e 's/\.$//'`
else
dpath=`which ${d}`
fi
if [ -x "$dpath" ]
then
debugger=$dpath
break
fi
done
echo $debugger
return 0
}
##########################################################################
check_running() {
#$MOZ_CLIENT_PROGRAM 'ping()' 2>/dev/null >/dev/null
RETURN_VAL=$(pidof $MOZ_PROGRAM)
if [ -z "$RETURN_VAL" ]; then
echo 0
return 0
else
echo 1
return 1
fi
}
##########################################################################
open_mail() {
if [ "${ALREADY_RUNNING}" -eq "1" ]; then
RUNS="$MOZ_CLIENT_PROGRAM xfeDoCommand(openInbox)"
else
RUNS="$MOZ_PROGRAM $*"
fi
}
##########################################################################
open_compose() {
if [ "${ALREADY_RUNNING}" -eq "1" ]; then
RUNS="$MOZ_CLIENT_PROGRAM xfeDoCommand(composeMessage)"
else
RUNS="$MOZ_PROGRAM $*"
fi
}
##########################################################################
open_browser() {
# If there is no command line argument at all then try to open a new
# window in an already running instance.
if [ "${ALREADY_RUNNING}" -eq "1" ] && [ -z "$1" ]; then
RUNS="$MOZ_CLIENT_PROGRAM xfeDoCommand(openBrowser)"
fi
if [ "${ALREADY_RUNNING}" -eq "1" ] && [ -z "$RUNS" ]; then
echo $1 | grep -e '^-' 2>/dev/null > /dev/null
RETURN_VAL=$?
[ "${RETURN_VAL}" -eq "0" ] && RUNS="$prog ${1+"$@"}"
# check to make sure that the command contains at least a :/ in it.
if [ -z "$RUNS" ]; then
echo $1 | grep -e ':/' 2>/dev/null > /dev/null
RETURN_VAL=$?
if [ "$RETURN_VAL" -eq "1" ]; then
# if it doesn't begin with a '/' and it exists when the pwd is
# prepended to it then append the full path
opt=$1
echo $opt | grep -e '^/' 2>/dev/null > /dev/null
RETURN_VAL=$?
if [ "${RETURN_VAL}" -ne "0" ] && [ -e "$(pwd)/$opt" ]; then
opt="$(pwd)/$opt"
fi
RUNS="$MOZ_CLIENT_PROGRAM openurl($opt)"
else
# just pass it off if it looks like a url
RUNS="$MOZ_CLIENT_PROGRAM openurl($1,new-tab)"
fi
fi
fi
}
##########################################################################
moz_run_program()
{
prog=$MOZ_PROGRAM
##
## Make sure the program is executable
##
if [ ! -x "$prog" ]
then
moz_bail "Cannot execute $prog."
fi
##
## Use md5sum to crc a core file. If md5sum is not found on the system,
## then dont debug core files.
##
moz_test_binary /bin/type
if [ $? -eq 1 ]
then
crc_prog=`type md5sum 2>/dev/null | awk '{print $3;}' 2>/dev/null | sed -e 's/\.$//'`
else
crc_prog=`which md5sum 2>/dev/null`
fi
if [ -x "$crc_prog" ]
then
DEBUG_CORE_FILES=1
fi
if [ "$DEBUG_CORE_FILES" ]
then
crc_old=
if [ -f core ]
then
crc_old=`$crc_prog core | awk '{print $1;}' `
fi
fi
if type $SEAMONKEY_DSP > /dev/null 2>&1; then
# echo "Using $SEAMONKEY_DSP."
prog="$SEAMONKEY_DSP $MOZ_PROGRAM"
fi
##
## Run the program
##
ALREADY_RUNNING=$(check_running)
RUNS=
if [ "$1" = "-mail" ]; then
open_mail ${1+"$@"}
elif [ "$1" = "-compose" ]; then
open_compose ${1+"$@"}
else
open_browser $*
fi
[ -n "$RUNS" ] || RUNS="$prog ${1+"$@"}"
$RUNS
exitcode=$?
if [ "$DEBUG_CORE_FILES" ]
then
if [ -f core ]
then
crc_new=`$crc_prog core | awk '{print $1;}' `
fi
fi
if [ "$crc_old" != "$crc_new" ]
then
printf "\n\nOh no! %s just dumped a core file.\n\n" $prog
printf "Do you want to debug this ? "
printf "You need a lot of memory for this, so watch out ? [y/n] "
read ans
if [ "$ans" = "y" ]
then
debugger=`moz_get_debugger`
if [ -x "$debugger" ]
then
echo "$debugger $prog core"
# See http://www.mozilla.org/unix/debugging-faq.html
# For why LD_BIND_NOW is needed
LD_BIND_NOW=1; export LD_BIND_NOW
$debugger "$prog" core
else
echo "Could not find a debugger on your system."
fi
fi
fi
}
##########################################################################
moz_debug_program()
{
prog=$MOZ_PROGRAM
##
## Make sure the program is executable
##
if [ ! -x "$prog" ]
then
moz_bail "Cannot execute $prog."
fi
if [ -n "$moz_debugger" ]
then
moz_test_binary /bin/type
if [ $? -eq 1 ]
then
debugger=`type $moz_debugger | awk '{print $3;}' | sed -e 's/\.$//'`
else
debugger=`which $moz_debugger`
fi
else
debugger=`moz_get_debugger`
fi
if [ -x "$debugger" ]
then
echo "set args ${1+"$@"}" > /tmp/mozargs$$
# If you are not using ddd, gdb and know of a way to convey the arguments
# over to the prog then add that here- Gagan Saksena 03/15/00
case `basename $debugger` in
gdb) echo "$debugger $prog -x /tmp/mozargs$$"
$debugger "$prog" -x /tmp/mozargs$$
exitcode=$?
;;
ddd) echo "$debugger --debugger \"gdb -x /tmp/mozargs$$\" $prog"
$debugger --debugger "gdb -x /tmp/mozargs$$" "$prog"
exitcode=$?
;;
*) echo "$debugger $prog ${1+"$@"}"
$debugger "$prog" ${1+"$@"}
exitcode=$?
;;
esac
/bin/rm /tmp/mozargs$$
else
echo "Could not find a debugger on your system."
fi
}
##########################################################################
##
## Command line arg defaults
##
moz_debug=0
moz_debugger=""
#
##
## Parse the command line
##
while [ $# -gt 0 ]
do
case $1 in
-g | --debug)
moz_debug=1
shift
;;
-d | --debugger)
moz_debugger=$2;
if [ "${moz_debugger}" != "" ]; then
shift 2
else
echo "-d requires an argument"
exit 1
fi
;;
*)
break;
;;
esac
done
#
##
## Program name given in $1
##
if [ $# -gt 0 ]
then
MOZ_PROGRAM=$1
shift
fi
##
## Program not given, try to guess a default
##
if [ -z "$MOZ_PROGRAM" ]
then
##
## Try this script's name with '-bin' appended
##
if [ -x "$MOZ_DEFAULT_NAME" ]
then
MOZ_PROGRAM=$MOZ_DEFAULT_NAME
## Try viewer (this should be deprecated)
##
elif [ -x "$MOZ_VIEWER_NAME" ]
then
MOZ_PROGRAM=$MOZ_VIEWER_NAME
##
## Try mozilla-bin
##
elif [ -x "$MOZ_APPRUNNER_NAME" ]
then
MOZ_PROGRAM=$MOZ_APPRUNNER_NAME
fi
fi
#
#
##
## Make sure the program is executable
##
if [ ! -x "$MOZ_PROGRAM" ]
then
moz_bail "Cannot execute $MOZ_PROGRAM."
fi
##
## find /dev/dsp handler
##
if [ -f $HOME/.mozilla-seamonkey.rc ]; then
. $HOME/.mozilla-seamonkey.rc
elif [ -f /etc/mozilla/mozilla-seamonkey.rc ]; then
. /etc/mozilla/mozilla-seamonkey.rc
fi
if [ -z $SEAMONKEY_DSP ]; then
SEAMONKEY_DSP="auto"
fi
if [ "$SEAMONKEY_DSP" = "auto" ]; then
SEAMONKEY_DSP=""
P=`fuser -m /dev/dsp /dev/sound/dsp 2>/dev/null | sed -e 's#[^0-9 ]##g' `
if [ -n "$P" ]; then
if echo $P | xargs ps -p | grep esd >/dev/null 2>&1; then SEAMONKEY_DSP=esddsp;
elif echo $P | xargs ps -p | grep arts >/dev/null 2>&1; then SEAMONKEY_DSP=artsdsp; fi
fi
elif [ "$SEAMONKEY_DSP" = "none" ];then
SEAMONKEY_DSP=""
fi
#
##
## Set MOZILLA_FIVE_HOME
##
MOZILLA_FIVE_HOME=$MOZ_DIST_BIN
if [ -z "$MRE_HOME" ]; then
MRE_HOME=$MOZILLA_FIVE_HOME
fi
##
## Set LD_LIBRARY_PATH
LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
if [ -n "$LD_LIBRARYN32_PATH" ]
then
LD_LIBRARYN32_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN32_PATH+":$LD_LIBRARYN32_PATH"}
fi
if [ -n "$LD_LIBRARYN64_PATH" ]
then
LD_LIBRARYN64_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN64_PATH+":$LD_LIBRARYN64_PATH"}
fi
if [ -n "$LD_LIBRARY_PATH_64" ]; then
LD_LIBRARY_PATH_64=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARY_PATH_64+":$LD_LIBRARY_PATH_64"}
fi
#
#
## Set SHLIB_PATH for HPUX
SHLIB_PATH=${MOZ_DIST_BIN}:${MRE_HOME}${SHLIB_PATH+":$SHLIB_PATH"}
#
## Set LIBPATH for AIX
LIBPATH=${MOZ_DIST_BIN}:${MRE_HOME}${LIBPATH+":$LIBPATH"}
#
## Set DYLD_LIBRARY_PATH for Mac OS X (Darwin)
DYLD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MRE_HOME}${DYLD_LIBRARY_PATH+":$DYLD_LIBRARY_PATH"}
#
## Set LIBRARY_PATH for BeOS
LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/components:${MRE_HOME}${LIBRARY_PATH+":$LIBRARY_PATH"}
#
## Set ADDON_PATH for BeOS
ADDON_PATH=${MOZ_DIST_BIN}${ADDON_PATH+":$ADDON_PATH"}
#
## Solaris Xserver(Xsun) tuning - use shared memory transport if available
if [ "$XSUNTRANSPORT" = "" ]
then
XSUNTRANSPORT="shmem"
XSUNSMESIZE="512"
export XSUNTRANSPORT XSUNSMESIZE
fi
## Populate XPSERVERLIST if it was not set yet
if [ "$XPSERVERLIST" = "" ]
then
if [ -f /etc/init.d/xprint ] ; then
XPSERVERLIST="`/bin/sh /etc/init.d/xprint get_xpserverlist`"
if [ "$XPSERVERLIST" != "" ] ; then
export XPSERVERLIST
fi
fi
fi
if [ "$moz_debug" -eq 1 ]
then
echo "MOZILLA_FIVE_HOME=$MOZILLA_FIVE_HOME"
echo " LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
if [ -n "$LD_LIBRARYN32_PATH" ]
then
echo "LD_LIBRARYN32_PATH=$LD_LIBRARYN32_PATH"
fi
if [ -n "$LD_LIBRARYN64_PATH" ]
then
echo "LD_LIBRARYN64_PATH=$LD_LIBRARYN64_PATH"
fi
if [ -n "$LD_LIBRARY_PATH_64" ]; then
echo "LD_LIBRARY_PATH_64=$LD_LIBRARY_PATH_64"
fi
if [ -n "$DISPLAY" ]; then
echo "DISPLAY=$DISPLAY"
fi
if [ -n "$FONTCONFIG_PATH" ]; then
echo "FONTCONFIG_PATH=$FONTCONFIG_PATH"
fi
if [ -n "$XPSERVERLIST" ]; then
echo "XPSERVERLIST=$XPSERVERLIST"
fi
if [ -n "$MOZILLA_POSTSCRIPT_PRINTER_LIST" ]; then
echo "MOZILLA_POSTSCRIPT_PRINTER_LIST=$MOZILLA_POSTSCRIPT_PRINTER_LIST"
fi
echo "DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH"
echo " LIBRARY_PATH=$LIBRARY_PATH"
echo " SHLIB_PATH=$SHLIB_PATH"
echo " LIBPATH=$LIBPATH"
echo " ADDON_PATH=$ADDON_PATH"
echo " MOZ_PROGRAM=$MOZ_PROGRAM"
echo " MOZ_TOOLKIT=$MOZ_TOOLKIT"
echo " moz_debug=$moz_debug"
echo " moz_debugger=$moz_debugger"
fi
#
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
export SHLIB_PATH LIBPATH LIBRARY_PATH ADDON_PATH DYLD_LIBRARY_PATH
if [ $moz_debug -eq 1 ]
then
moz_debug_program ${1+"$@"}
else
moz_run_program ${1+"$@"}
fi
exit $exitcode
next prev parent reply other threads:[~2005-11-26 13:03 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-19 11:10 [sisyphus] " Artem
2005-11-19 12:07 ` Artem
2005-11-24 19:48 ` Alexey Gladkov
2005-11-24 21:19 ` Artem
2005-11-24 22:54 ` Alexey Gladkov
2005-11-25 17:37 ` Artem
2005-11-25 17:47 ` Eugene Ostapets
2005-11-25 18:14 ` Artem
2005-11-25 18:26 ` Artem
2005-11-25 18:31 ` Artem
2005-11-25 18:45 ` Artem
2005-11-25 16:33 ` Alexey Gladkov
2005-11-25 19:08 ` Alexey Rusakov
2005-11-25 20:14 ` [sisyphus] " Michael Shigorin
2005-11-25 20:42 ` Artem
2005-11-25 20:56 ` Michael Shigorin
2005-11-25 21:01 ` Artem
2005-11-25 21:30 ` [sisyphus] [JT] " Alexey Rusakov
2005-11-25 22:04 ` Artem
2005-11-26 0:03 ` Alexey Rusakov
2005-11-26 13:03 ` Artem [this message]
2005-11-26 13:25 ` [sisyphus] " Michael Shigorin
2005-11-26 14:27 ` Artem
2005-11-26 14:08 ` [sisyphus] " Igor Zubkov
2005-11-26 14:28 ` Alexey Rusakov
2005-11-26 18:33 ` [sisyphus] [JT] глобальное audio Mikhail Zabaluev
2005-11-26 19:42 ` Alexey Rusakov
2005-11-26 22:56 ` [sisyphus] [JT] Re: Смена ftp-клиента в thunderbird Igor Zubkov
2005-11-26 23:25 ` Alexey Rusakov
2005-11-27 1:17 ` Artem
2005-11-27 16:27 ` [sisyphus] " Michael Shigorin
2005-11-26 13:24 ` Michael Shigorin
2005-11-26 14:54 ` Artem
2005-11-26 11:01 ` [sisyphus] " Artem
2005-11-26 18:28 ` [sisyphus] " Mikhail Zabaluev
2005-11-26 19:09 ` Artem
2005-11-26 19:51 ` Alexey Rusakov
2005-11-26 20:30 ` Artem
2005-11-26 20:50 ` Mikhail Zabaluev
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=43885D2C.6030004@nm.ru \
--to=u2u@nm.ru \
--cc=sisyphus@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git