LINUX.ORG.RU

Сообщения Alecsandr1980

 

Ubuntu 22.04 и NEKOBOX перестал работать интернет

Форум — Admin

Подскажите пожалуйста. Проблема с тем что установил NEKOBOX настроил два подключения и с галочкой «Режим системного прокси все прекрасно работало». Тут решил попробовать режим «Режим TUN» и получилась ситуация что весь трафик идет через сервер. Снимая галочку и отключая соединение и выходя из NEKOBOX через меню, пропадает весь интернет на ПК.

ifconfig

docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:e5ff:fea1:c0a2  prefixlen 64  scopeid 0x20<link>
        ether 02:42:e5:a1:c0:a2  txqueuelen 0  (Ethernet)
        RX packets 23  bytes 2113 (2.1 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 385  bytes 63323 (63.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.47  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::8a99:1c5:a8d0:2ce7  prefixlen 64  scopeid 0x20<link>
        ether b4:2e:99:ea:e5:1d  txqueuelen 1000  (Ethernet)
        RX packets 60173  bytes 44912366 (44.9 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 40047  bytes 10690844 (10.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xf7600000-f761ffff  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Локальная петля (Loopback))
        RX packets 65934  bytes 29525601 (29.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 65934  bytes 29525601 (29.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

nekoray-tun: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 9000
        inet 172.19.0.1  netmask 255.255.255.240  destination 172.19.0.1
        inet6 fe80::f55b:eaf0:7989:229e  prefixlen 64  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
        RX packets 3609  bytes 4091959 (4.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3060  bytes 661639 (661.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth4b80d6d: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::34eb:abff:fe3c:3b2a  prefixlen 64  scopeid 0x20<link>
        ether 36:eb:ab:3c:3b:2a  txqueuelen 0  (Ethernet)
        RX packets 23  bytes 2435 (2.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 424  bytes 68634 (68.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wg_sasha_linux: flags=209<UP,POINTOPOINT,RUNNING,NOARP>  mtu 1420
        inet 1``` 92.168.15.5  netmask 255.255.255.0  destination 192.168.15.5
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
        RX packets 6941  bytes 4125532 (4.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7471  bytes 1773192 (1.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Пробовал удалить сетевые интерфейсы, пробовал править «/etc/resolved.conf» и «/etc/systemd/resolved.conf»

Временное рещение:

Временно помогает две команды «nmcli networking off» и «nmcli networking on» но до перезагрузки. После опять весь трафик через сервер. Теперь хоть знаю куда смотреть.

///////////////////////////////////////////

Проблема была не в NEKOBOX, а в WG который ставил ранее и настраивал на запуск conf файла при загрузке. Но он заблокирован провайдером и я этого не заметил… Когда делал настройку NEKOBOX, ПК не перезапускал около 5 дней (рендер в Blender). А когда перезапустился то и словил все это.

Как все сложно стало )))

 

Alecsandr1980
()

Вопрос о pygubu-designer, как обратиться к элементу форму

Форум — Development

В pygubu-designer создаю форму form.ui

<?xml version='1.0' encoding='utf-8'?>
<interface version="1.3">
  <object class="tk.Frame" id="frame1">
    <property name="height">200</property>
    <property name="width">200</property>
    <layout manager="pack">
      <property name="side">top</property>
    </layout>
    <child>
      <object class="tk.Entry" id="entry1">
        <property name="text" translatable="yes">набранный текс</property>
        <bind sequence="&lt;KeyPress&gt;" handler="callback" add="" />
        <layout manager="pack">
          <property name="side">top</property>
        </layout>
      </object>
    </child>
  </object>
</interface>

Далее создаю файл start_form.py с кодом:


#!/usr/bin/python3
import pathlib
import tkinter as tk
import pygubu
PROJECT_PATH = pathlib.Path(__file__).parent
PROJECT_UI = PROJECT_PATH / "form.ui"


class FormApp:
    def __init__(self, master=None):
        self.builder = builder = pygubu.Builder()
        builder.add_resource_path(PROJECT_PATH)
        builder.add_from_file(PROJECT_UI)
        # Main widget
        self.mainwindow = builder.get_object("frame1", master)
        builder.connect_callbacks(self)

    def run(self):
        self.mainwindow.mainloop()

    def callback(self, event=None):
        pass



if __name__ == "__main__":
    root = tk.Tk()
    app = FormApp(root)
    app.run()

Как к примеру в функции callback (bind = KeyPress) обратится к элементу формы entry1 и получить вводимые данные для дальнейшей работы. К примеру преобразовать в верхний регистр.

Должно быть что-то типа этого, но тут я неправильно обращаюсь к entry1:

    def callback(self, event=None):
        print(self.mainwindow.entry1.get().upper())

 ,

Alecsandr1980
()

sudo: /usr/bin/sudo должен принадлежать пользователю с uid 0

Форум — Admin

Подскажите по глупости настраивая программу CHIRP (Программирование радиостанций) для обнаружения рации вел команду «sudo chmod -R 777 / dev / ttyUSB0» (подсмотрел на форуме) и после этого получил ожидаемо проблемы в виде ошибки «sudo: /usr/bin/sudo должен принадлежать пользователю с uid 0 и иметь бит setuid» при любой ошибке сделать что-то через команду sudo. Root пользователя у меня нет, использую UBUNTU 22,04. Загрузится в Savemode под root не получается ничего не происходит ждал 10 минут, меню выбора на экране и все.

Подскажите как можно решить проблему без переустановки системы. Голову сломал. Многие совету заключаются в том зайти под root пользователем, но у меня нет root пользователя, а сейчас создать не могу. ПОМОГИТЕ!

Перемещено hobbit из general

 , ,

Alecsandr1980
()

Audacious 3.10.1 - ERROR plugin-init.cc

Форум — Multimedia

Добрый день! Помогите разобраться, у меня стоит UBUNTU 20.04. Был установлен Audacious 3.10.1 решил установить audacious-4.0.3 из исходников с поддержкой GTK скачал исходники и начал устанавливать с audacious-4.0.3 проблем нет установил, но audacious-plugins-4.0.3 были проблемы, ставил библиотеки которые требовались, но до конца не довел... Решил все удалить и оставить Audacious 3.10.1.

При запуске Audacious из терминала выдается это сообщение:

ERROR plugin-init.cc:154 [start_required]: No output plugin found. (Did you forget to install audacious-plugins?

audacious -v Audacious 3.10.1 (Ubuntu package)

При этом audacious-plugins установлен:

  • audacious-plugins 3.10.1
  • audacious-plugins-data 3.10.1

Что нетак, помогите разобраться?

 ,

Alecsandr1980
()

Python 3 и ajax запросы

Форум — General

Привет, подскажите как и чем можно получить ссылку которая отображается в браузере (Например: Chrome) если выбрать исследование страницы и в разделе «XHR» - «HEADERS» и там «General» - «Request URL»

1. Request URL:
http://198.xx.xx.xx:xxxx/sport/tracks/index.m3u8?xxxxxx=xxxxxxxxx
2. Request Method:
GET
3. Status Code:
200 OK
4. Remote Address:
198.xx.xx.xx:xxxx
5. Referrer Policy:
no-referrer-when-downgrade

Какими средствами можно это получить ? Модуль Reguests не рендерит ajax запросы, насколько я понял.

 , ,

Alecsandr1980
()

Как на python вытащить метаданные потокового видео с помощью ffmpeg и subprocess

Форум — General

Задача, есть поток в формате http://xxx.xxx.xxx.xxx:4022//udp/xxx.xxx.xxx.xxx:5239 это трансляция канала в потоке есть название канала «service_name: XXXXXXX» и «Program 10» нужно их получить в переменные.

В терминале ввожу: ffmpeg -i http://xxx.xxx.xxx.xxx:4022//udp/xxx.xxx.xxx.xxx:xxxx

Input #0, mpegts, from 'http://xxx.xxx.xxx.xxx:4022//udp/xxx.xxx.xxx.xxx:xxxx':
  Duration: N/A, start: 18527.576689, bitrate: N/A
  Program 10 
    Metadata:
      service_name    : xxxxxxxx
      service_provider: 
    Stream #0:0[0x3fb]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(top first), 720x576 [SAR 16:11 DAR 20:11], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x455](rus): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s

Как это получить на python3? С помощью «subprocess» и «ffmpeg»

Делаю для теста так:

import subprocess

url = 'http://xxx.xxx.xxx.xxx:4022//udp/xxx.xxx.xxx.xxx:xxxx'
cmds = ['ffmpeg', '-i', url]
data = subprocess.Popen(cmds)
print(data)

Выводится куча инфы, а хочется получить более конкретный вывод для разбора. Пример полного вывода:

Получаю ответ:
ffmpeg version 3.4.4-0ubuntu0.18.04.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)
  configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
[h264 @ 0x55fda088b6a0] SPS unavailable in decode_picture_timing
[h264 @ 0x55fda088b6a0] non-existing PPS 0 referenced
[h264 @ 0x55fda088b6a0] SPS unavailable in decode_picture_timing
[h264 @ 0x55fda088b6a0] non-existing PPS 0 referenced
[h264 @ 0x55fda088b6a0] decode_slice_header error
[h264 @ 0x55fda088b6a0] no frame!
Input #0, mpegts, from 'http://xxx.xxx.xxx.xxx:4022//udp/xxx.xxx.xxx.xxx:xxx':
  Duration: N/A, start: 21251.384689, bitrate: N/A
  Program 10 
    Metadata:
      service_name    : xxxxxxxxx
      service_provider: 
    Stream #0:0[0x3fb]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(top first), 720x576 [SAR 16:11 DAR 20:11], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x455](rus): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s

 , , , ,

Alecsandr1980
()

udpxy сервер (ответ рабочей ссылки)

Форум — General

Доброго времени суток! Помогите разобраться: Имеется ссылка «http://XXX.XXX.XX.X:81/udp/XXX.1.1.81:1234» это IPTV канал он рабочий. Как на python3 можно получить ответ что ссылка рабочая? По адресу «http://xxx.xxx.xx.x:81» находится udpxy сервер. По адресу «http://xxx.xxx.xx.x:81/status/» можно узнать что адрес рабочий. Из полной ссылки пытался получить ответ используя requests но ничего не получилось. Возможно нужно использовать socket но не могу разобраться как. Задача узнать что ссылка живая и просто занести ее в список (для примера).

Буду признателен за помощь, я новичок еще строго не судите ).

 ,

Alecsandr1980
()

Pyqt5 локализация диалоговых окон и др.

Форум — General

Доброго времени суток! Подскажите как решить проблему локализации в PYQT5? Перерыл кучу статей либо они для PYQT4 или для QT и языка C++. В общем не разобрался самостоятельно. А хочется решить этот вопрос. Помогите пожалуйста, я новичок еще ) сильно не пинайте.

Знаю есть PyQt5.QtCore.QTranslator() но как правильно пользоваться не разобрался (возможно это и не нужно). Кто-то на форумах писал что можно сделать свое диалоговое окно, но зачем если оно уже есть в PyQT5? А вот если бы была возможность переназначить текст кнопок, было бы интересно посмотреть пример.

Если несложно покажите как это сделать на примере ниже. Это просто форма которая при событии closeEvent выводит диалоговое окно. Как на кнопках поменять надписи?

 
import sys
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):               
        self.setGeometry(300, 300, 250, 150)        
        self.setWindowTitle('Message box')    
        self.show()
    def closeEvent(self, event):
        reply = QMessageBox.question(self, 'Заголовок окна', "Кнопки не русские, как исправить?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

 , , ,

Alecsandr1980
()

RSS подписка на новые темы