(Вам, возможно, придется установить пакет ip
на openwrt (v12 / корректировка отношения)
ifconfig/netstat и т.д. считают устаревшими, таким образом, необходимо использовать (в качестве корня)
ss -nlput | grep sshd
показать TCP/UDP снабжает сокетом, на который под управлением программа, которая содержит строку sshd
слушает
-n
-l
-p
-u
-t
Затем Вы geht список как этот:
tcp LISTEN 0 128 *:22 *:* users:(("sshd",3907,4))
tcp LISTEN 0 128 :::22 :::* users:(("sshd",3907,3))
tcp LISTEN 0 128 127.0.0.1:6010 *:* users:(("sshd",4818,9))
tcp LISTEN 0 128 ::1:6010 :::* users:(("sshd",4818,8))
интересной вещью является 5-й столбец, который показывает комбинацию IP-адреса и порта:
*:22
:::22
127.0.0.1:6010
::1:6010
Вы затем хотите знать, какие интерфейсы имеет адрес IPv4 (для покрытия 1.)
ip -4 a
# or "ip -4 address"
# or "ip -4 address show"
или IP-адрес (для покрытия 2.)
ip -6 a
# or "ip -6 address
# or "ip -6 address show
(если Вы не добавляете опцию для IP (-6
) или IPv4 (-4
) обоих показывают),
У Вас может также быть взгляд, которые производят и ищут, например. 127.0.0.1
или любой другой IP/IPv4-address
# here a demo where i show all addresses of the device "lo" (loopback)
ip a show dev lo
1: lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
Начало строк inet
и inet6
покажите, что они, дюйм/с связывается с этим интерфейсом, у Вас могут быть многие из этих строк на интерфейс:
he-ipv6: mtu 1480 qdisc noqueue state UNKNOWN
link/sit 192.0.2.1 peer 192.0.2.3
inet6 2001:db8:12::1/64 scope global
valid_lft forever preferred_lft forever
inet6 2001:db8::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::1111:1111/128 scope link
valid_lft forever preferred_lft forever
и в сценарии:
address="127.0.0.1"
for i in $(grep ':' /proc/net/dev | cut -d ':' -f 1 | tr -d ' ') ; do
if $(ip address show dev $i | grep -q "${address}") ; then
echo "${address} found on interface ${i}"
fi
done
(замените "127.0.0.1"),
Я не знал, что Pulseaudio работал на Fedora как на аудио сервере.
После исследования я наконец нашел способ совместно использовать аудио (микрофон и динамики) среди других пользователей при выполнении Pulseaudio как обычный пользователь (сам) а не в Системном Режиме.
Чтобы сделать это, необходимо будет только скопировать начальный конфигурационный файл в корневой каталог:
cp /etc/pulse/default.pa ~/.pulse/default.pa
Впоследствии, добавьте следующий параметр конфигурации к нему (~/.pulse/default.pa
):
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
Теперь, при тех пользователях/пользователе, что Вы хотите совместно использовать аудио с в их корневых каталогах (НЕ ВАШИ) создают Pulseaudio пользовательский пользовательский файл конфигурации ~/.pulse/client.conf
и добавьте следующую опцию:
default-server = 127.0.0.1
Не забывайте перезапускать свой аудио сервер или свой компьютер/сервер для применения новых настроек.
В конечном счете я могу выполнить Viber как другой пользователь viber:viber
и имейте доступ к микрофону и динамикам, в то время как рабочая сессия GNOME как myusername:myusername
.
Успешно протестированный на Fedora 20.
Необходимо выполнить pulseaudio в системном режиме и позволить всем пользователям получить доступ к нему, к сожалению, этому сильно препятствуют восходящие разработчики Pulseaudio.
Вот systemd сервисный сценарий, который должен изменить к лучшему вышеупомянутое:
# /etc/systemd/system/pulseaudio.service:
[Unit]
Description=PulseAudio Daemon
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
PrivateTmp=true
ExecStart=/usr/bin/pulseaudio --system --disallow-exit
Если Вы хотите работать с включенным SELinux, вот сообщение, описывающее необходимые правила SELinux.
/etc/pulse/
. Мне удалось решить мою проблему, не выполняя его в Системном Режиме. Смотрите на мой ответ! +1 для предоставления нажатия к правильному направлению!
– Ilia Rostovtsev
09.12.2013, 11:23