nixp.ru v3.0

22 января 2017,
воскресенье,
06:49:37 MSK

DevOps с компанией «Флант»
Аватар пользователя Master
Master написал 11 сентября 2004 года в 18:20 (462 просмотра) Ведет себя неопределенно; открыл 133 темы в форуме, оставил 1230 комментариев на сайте.

(iptable/ipchains не предлагать)

На opennet нашел вот:

http://www.opennet.ru/openforum/vsluhforumID1/18200.html

http://www.opennet.ru/openforum/vsluhforumID1/17229.html

но куда прописать «-nolisten tcp» есть я запускаю Х-ы с помощью startx или startxfce4

Genie


$ cat /etc/X11/xinit/xserverrc
#!/bin/sh
exec /usr/bin/X11/X -dpi 100 -nolisten tcp
Master
Genie

$ cat /etc/X11/xinit/xserverrc
#!/bin/sh
exec /usr/bin/X11/X -dpi 100 -nolisten tcp

Работает только, если содержимое этого файла записать в $HOME/.xserverrc

Когда это содержимое находится в /etc/X11/xinit/xserverrc — не работает.

Права файла 644. Владелец: root:root.

В startx прописан путь к этому файлу (/etc/X11/xinit/xserverrc).

Куда копать (slackware10)?

Genie

всё же стОит поковырять startx.

могу дать тот, что в дебиан. там такого странного поведения нет

ну, кроме того, документацию по особенностям иксов в слаке бы почитать.

может это там есть…

Master
Genie
ну, кроме того, документацию по особенностям иксов в слаке бы почитать.

может это там есть…

Что еще удивительно — в ASP 9.2 тоже самое поведение!!!

Genie


[genie@host:~]$ cat ~/.xserverrc
cat: /home/genie/.xserverrc: No such file or directory
[genie@host:~]$ cat /etc/X11/xinit/xserverrc
#!/bin/sh
exec /usr/bin/X11/X -dpi 100 -nolisten tcp
[genie@host:~]$ ps aux|grep X\
root      2764  1.0  5.5 50280 28428 ?       S    08:30   2:56 /usr/bin/X11/X -dpi 100 -nolisten tcp
genie    16619  0.0  0.0  1324  224 ttyp0    R+   13:09   0:00 grep X
[genie@host:~]$

ы? что-то тут не того…

[genie@host:~]$ cat `which startx`
#!/bin/sh
# $Xorg: startx.cpp,v 1.3 2000/08/17 19:54:29 cpqbld Exp $
#
# This is just a sample implementation of a slightly less primitive
# interface than xinit.  It looks for user .xinitrc and .xserverrc
# files, then system xinitrc and xserverrc files, else lets xinit choose
# its default.  The system xinitrc should probably do things like check
# for .Xresources files and merge them in, startup up a window manager,
# and pop a clock and serveral xterms.
#
# Site administrators are STRONGLY urged to write nicer versions.
#
# $XFree86: xc/programs/xinit/startx.cpp,v 3.12.2.2 2002/01/28 18:27:34 tsi Exp $
userclientrc=$HOME/.xinitrc
userserverrc=$HOME/.xserverrc
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
defaultclient=/usr/X11R6/bin/xterm
defaultserver=/usr/X11R6/bin/X
defaultclientargs=""
defaultserverargs=""
clientargs=""
serverargs=""
if [ -f $userclientrc ]; then
    defaultclientargs=$userclientrc
elif [ -f $sysclientrc ]; then
    defaultclientargs=$sysclientrc
fi
if [ -f $userserverrc ]; then
    defaultserverargs=$userserverrc
elif [ -f $sysserverrc ]; then
    defaultserverargs=$sysserverrc
fi
whoseargs="client"
while [ x"$1" != x ]; do
    case "$1" in
    # '' required to prevent cpp from treating "/*" as a C comment.
    /''*|\./''*)
        if [ "$whoseargs" = "client" ]; then
            if [ x"$clientargs" = x ]; then
                client="$1"
            else
                clientargs="$clientargs $1"
            fi
        else
            if [ x"$serverargs" = x ]; then
                server="$1"
            else
                serverargs="$serverargs $1"
            fi
        fi
        ;;
    --)
        whoseargs="server"
        ;;
    *)
        if [ "$whoseargs" = "client" ]; then
            clientargs="$clientargs $1"
        else
            # display must be the FIRST server argument
            if [ x"$serverargs" = x ] &&                 expr "$1" : ':[0-9][0-9]*$' > /dev/null 2>&1; then
                display="$1"
            else
                serverargs="$serverargs $1"
            fi
        fi
        ;;
    esac
    shift
done
# process client arguments
if [ x"$client" = x ]; then
    # if no client arguments either, use rc file instead
    if [ x"$clientargs" = x ]; then
        client="$defaultclientargs"
    else
        client=$defaultclient
    fi
fi
# process server arguments
if [ x"$server" = x ]; then
    # if no server arguments or display either, use rc file instead
    if [ x"$serverargs" = x -a x"$display" = x ]; then
        server="$defaultserverargs"
    else
        server=$defaultserver
    fi
fi
if [ x"$XAUTHORITY" = x ]; then
    XAUTHORITY=$HOME/.Xauthority
    export XAUTHORITY
fi
removelist=
# set up default Xauth info for this machine
# check for GNU hostname
if hostname --version > /dev/null 2>&1; then
        if [ -z "`hostname --version 2>&1 | grep GNU`" ]; then
                hostname=`hostname -f`
        fi
fi
if [ -z "$hostname" ]; then
        hostname=`hostname`
fi
authdisplay=${display:-:0}
mcookie=`mcookie`
for displayname in $authdisplay $hostname$authdisplay; do
    if ! xauth list "$displayname" | grep "$displayname " >/dev/null 2>&1; then
        xauth add $displayname . $mcookie
        removelist="$displayname $removelist"
    fi
done
xinit $client $clientargs -- $server $display $serverargs
if [ x"$removelist" != x ]; then
    xauth remove $removelist
fi
if command -v deallocvt > /dev/null 2>&1; then
    deallocvt
fi
[genie@host:~]$
Genie

т.е. если скрипт такой же, тогда смотреть, кто PPID у X, в том же top:

2764  2763 root     ?         15   0 50280  21m  27m   3:23.41  0.3  5.5 S /usr/bin/X11/X -dpi 100 -nolisten tcp
2763  2753 genie    ?         16   0  2072 1428  644   0:00.00  0.0  0.1 S xinit /usr/X11R6/lib/X11/xinit/xinitrc -- /usr/X11R6/lib/X11/xinit/x
2753     1 genie    ?         16   0  2364 1240 1124   0:00.01  0.0  0.2 S /bin/sh /usr/bin/X11/startx

ну и смотреть конфиги оных.

Master

Дело было в скрипте startx. После замены на твой — все стало на место.

Genie

что-то я сразу не поглядел… ;))

Права файла 644. Владелец: root:root.



$ ls -l /etc/X11/xinit/xserverrc
-rwxr-xr-x    1 root     root           53 Апр 16  2002 /etc/X11/xinit/xserverrc

хотя тот факт, что без `chmod a+x ….` заработало — странен..

а чем кардинально скрипт в slackware отличается от того, что в debian, который я тут привёл?

Master
Genie
а чем кардинально скрипт в slackware отличается от того, что в debian, который я тут привёл?

Разница в строчке:

Slackware:

xinit $client $clientargs $server $display $serverargs

Debian:

xinit $client $clientargs -- $server $display $serverargs
Genie

вввввееесело… :)))

пиши багрепорт Патрику :))

Master
Genie
вввввееесело… :)))

абалдеть…. я думал скунс…

Genie
пиши багрепорт Патрику :))

куда ему писать…. что-то на сайте их сайте не нашел…

Master

2 UT:

ты вроде должен знать, говорил что отправлял багрепорт Патрику….

Uncle Theodore
Master
2 UT:

ты вроде должен знать, говорил что отправлял багрепорт Патрику….

volkerdi at slackware dot com

Good Luck,

UT

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.