LINUX.ORG.RU

Сообщения Pasha__kun

 

vsftpd не пускает виртуальных пользователей

Один пользователь access:access, второй такой же (логин и пароль) как локальный.

Судя по пам тестеру, пам проходит, а самому всфтпд что-то не нравится. Я еще через pam_exec смотрел, что идет в модуль, там все норм.

Пробовал отключать chroot_local_user и userlist_enable, не помогает.

Клиент:

PS C:\> ftp 10.0.0.3
Connected to 10.0.0.3.
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
User (neko.lan:(none)): access
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> bye
221 Goodbye.
PS C:\> ftp 10.0.0.3
Connected to 10.0.0.3.
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
User (neko.lan:(none)): dunaev
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> bye
221 Goodbye.

Сервер:

# cat /etc/vsftpd.conf
listen=YES
seccomp_sandbox=NO

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_root=/srv/data
chroot_local_user=YES
allow_writeable_chroot=YES
hide_ids=YES

guest_enable=YES
virtual_use_local_privs=YES
pam_service_name=vsftpd.virtual
guest_username=myuser
userlist_enable=YES
userlist_deny=NO


local_umask=022
check_shell=NO

force_dot_files=YES
max_per_ip=2
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
deny_email_enable=NO
ls_recurse_enable=NO

log_ftp_protocol=YES

# cat /etc/pam.d/vsftpd.virtual
#%PAM-1.0
auth       sufficient     pam_pwdfile_rs.so pwdfile /etc/vsftpd/virtual_users
account    sufficient     /lib/security/pam_permit.so
session    required       /lib/security/pam_permit.so

# cat /etc/vsftpd/virtual_users
access:932778fa1dd9a15dac1f6d7690b29b70e9c205a8d2b4a437f007bf6df4fe3c5200520078f95184bd37ce6ed67f362a42b4263ed4c8ba6d777b0166f9af879897
myuser:<sha512sum of real password>

# cat /etc/vsftpd.user_list
access
myuser

# ls -al /srv/data
итого 0
drwxrwxr-x 1 myuser users 12 дек 24 12:37 .
drwxr-xr-x 1 root   root  28 дек 24 12:11 ..
drwxrwxr-x 1 myuser users 16 дек 24 12:49 shared

# pamtester -v -Iruser=access -Irhost=10.0.0.3 -Itty=ftp vsftpd.virtual access authenticate acct_mgmt open_session
pamtester: invoking pam_start(vsftpd.virtual, access, ...)
pamtester: performing operation - authenticate
Password:
pamtester: successfully authenticated
pamtester: performing operation - acct_mgmt
pamtester: account management done.
pamtester: performing operation - open_session
pamtester: sucessfully opened a session

# cat /var/log/vsftpd.log
Sun Dec 24 15:39:22 2023 [pid 2] CONNECT: Client "10.0.0.144"
Sun Dec 24 15:39:22 2023 [pid 2] FTP response: Client "10.0.0.144", "220 (vsFTPd 3.0.3)"
Sun Dec 24 15:39:22 2023 [pid 2] FTP command: Client "10.0.0.144", "OPTS UTF8 ON"
Sun Dec 24 15:39:22 2023 [pid 2] FTP response: Client "10.0.0.144", "200 Always in UTF8 mode."
Sun Dec 24 15:39:27 2023 [pid 2] FTP command: Client "10.0.0.144", "USER access"
Sun Dec 24 15:39:27 2023 [pid 2] [access] FTP response: Client "10.0.0.144", "331 Please specify the password."
Sun Dec 24 15:39:29 2023 [pid 2] [access] FTP command: Client "10.0.0.144", "PASS <password>"
Sun Dec 24 15:39:29 2023 [pid 1] [access] FAIL LOGIN: Client "10.0.0.144"
Sun Dec 24 15:39:30 2023 [pid 2] [access] FTP response: Client "10.0.0.144", "530 Login incorrect."
Sun Dec 24 15:39:33 2023 [pid 2] FTP command: Client "10.0.0.144", "QUIT"
Sun Dec 24 15:39:33 2023 [pid 2] FTP response: Client "10.0.0.144", "221 Goodbye."
Sun Dec 24 15:39:34 2023 [pid 2] CONNECT: Client "10.0.0.144"
Sun Dec 24 15:39:34 2023 [pid 2] FTP response: Client "10.0.0.144", "220 (vsFTPd 3.0.3)"
Sun Dec 24 15:39:34 2023 [pid 2] FTP command: Client "10.0.0.144", "OPTS UTF8 ON"
Sun Dec 24 15:39:34 2023 [pid 2] FTP response: Client "10.0.0.144", "200 Always in UTF8 mode."
Sun Dec 24 15:39:38 2023 [pid 2] FTP command: Client "10.0.0.144", "USER myuser"
Sun Dec 24 15:39:38 2023 [pid 2] [myuser] FTP response: Client "10.0.0.144", "331 Please specify the password."
Sun Dec 24 15:39:42 2023 [pid 2] [myuser] FTP command: Client "10.0.0.144", "PASS <password>"
Sun Dec 24 15:39:42 2023 [pid 1] [myuser] FAIL LOGIN: Client "10.0.0.144"
Sun Dec 24 15:39:43 2023 [pid 2] [myuser] FTP response: Client "10.0.0.144", "530 Login incorrect."
Sun Dec 24 15:39:45 2023 [pid 2] FTP command: Client "10.0.0.144", "QUIT"
Sun Dec 24 15:39:45 2023 [pid 2] FTP response: Client "10.0.0.144", "221 Goodbye."

 , ,

Pasha__kun
()

Как собрать PyGTK из исходников?

Установил python 3.8 из исходников. К нему нужен pygtk. Вопрос: как?

 $ pip3.8 install PyGTK
Collecting PyGTK
  Downloading https://files.pythonhosted.org/packages/7c/18/fa4f2de77500dd62a314fd845ff6e903ac2ce551164cb421c5750969f799/pygtk-2.24.0.tar.bz2 (2.4MB)
     |████████████████████████████████| 2.4MB 764kB/s 
    ERROR: Complete output from command python setup.py egg_info:
    ERROR: ********************************************************************
    * Building PyGTK using distutils is only supported on windows. *
    * To build PyGTK in a supported way, read the INSTALL file.    *
    ********************************************************************
    ----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-mleu2f3f/PyGTK/

 , ,

Pasha__kun
()

AMDGPU и аппаратное ускорение видео в Gentoo

Ноутбук lenovo 110-15ACL

$ uname -a
Linux localhost 4.19.27-gentoo-r1nny11 #11 SMP Sun Jun 16 11:34:23 MSK 2019 x86_64 AMD A4-7210 APU with AMD Radeon R3 Graphics AuthenticAMD GNU/Linux

$ lspci -k
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Mullins [Radeon R3 Graphics] (rev 45)
	Subsystem: Lenovo Mullins [Radeon R3 Graphics]
	Kernel driver in use: amdgpu
	Kernel modules: radeon, amdgpu
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7 M520] (rev 83)
	Subsystem: Lenovo Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7 M520]
	Kernel driver in use: amdgpu
	Kernel modules: radeon, amdgpu

$  vdpauinfo 
display: :0   screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12 
422    16384 16384  UYVY YUYV 
444    16384 16384  Y8U8V8A8 V8U8Y8A8 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                    3  9216  2048  1152
MPEG2_MAIN                      3  9216  2048  1152
H264_BASELINE                  41  9216  2048  1152
H264_MAIN                      41  9216  2048  1152
H264_HIGH                      41  9216  2048  1152
VC1_SIMPLE                      1  9216  2048  1152
VC1_MAIN                        2  9216  2048  1152
VC1_ADVANCED                    4  9216  2048  1152
MPEG4_PART2_SP                  3  9216  2048  1152
MPEG4_PART2_ASP                 5  9216  2048  1152
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE       0  9216  2048  1152
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
HEVC_MAIN                      --- not supported ---
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8 
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8 
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8 
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 A8I8 I8A8 

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     2048
VIDEO_SURFACE_HEIGHT             y        48     1152
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  

$ vainfo 
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/va/drivers/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.3)
vainfo: Driver version: Mesa Gallium driver 18.3.6 for AMD MULLINS (DRM 3.27.0, 4.19.27-gentoo-r1nny11, LLVM 7.1.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileNone                   :	VAEntrypointVideoProc

$ mpv "Patlabor 1.mp4" --hwdec=auto
Playing: Patlabor 1.mp4
 (+) Video --vid=1 (*) (h264 720x480 24.000fps)
 (+) Audio --aid=1 --alang=und (*) (aac 2ch 44100Hz)
AO: [pulse] 44100Hz stereo 2ch float
Using hardware decoding (vdpau).
VO: [opengl] 720x480 vdpau[yuv420p]
AV: 00:00:00 / 01:38:43 (0%) A-V:  0.219 Dropped: 1

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:00:00 / 01:38:43 (0%) A-V:  2.153 Dropped: 12

$ DRI_PRIME=1 mpv "Patlabor 1.mp4" --hwdec=auto
Playing: Patlabor 1.mp4
 (+) Video --vid=1 (*) (h264 720x480 24.000fps)
 (+) Audio --aid=1 --alang=und (*) (aac 2ch 44100Hz)
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/va/drivers/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
[vo/opengl/vaapi-egl] vaDeriveImage(): invalid VAImageFormat
[vo/opengl/vaapi-egl] vaDeriveImage(): invalid VAImageFormat
[vo/opengl/vaapi-egl] vaDeriveImage(): invalid VAImageFormat
AO: [pulse] 44100Hz stereo 2ch float
[ffmpeg/video] h264: Failed setup for format vdpau: hwaccel initialisation returned error.
VO: [opengl] 720x480 yuv420p
AV: 00:00:01 / 01:38:43 (0%) A-V:  0.000

Нет изображения. С другими hwdec либо также нет изображения, либо нет аппаратного ускорения. В vlc аналогично. Собственно вопрос: как сделать ускорение?

 , , , ,

Pasha__kun
()

Xorg расширение рабочего стола на другой компьютер

Есть два компьютера, каждый с одним монитором. Хочу сделать рабочий стол на два монитора (с перетаскиванием окон, etc), как будто два монитора подключены к одному компьютеру. ОС lubuntu artful 17.10. Нагуглил только https://toster.ru/q/17695, и то под форточки.

 , ,

Pasha__kun
()

systemd-resolved не работает в одной wifi-сети

На ноуте lubuntu 17.04, rtl8821ea (с кривым драйвером, который отключается каждые 1.5-2 часа), systemd-resolved и wicd.

Есть домашняя сеть wifi, шлюз 192.168.1.2, ip по dhcp, на роутере поднят dropbear (dhcp+dns). Другие устройства работают нормально, также ноут нормально работает с другими сетями (wifi, ethernet). Но конкретно в этой сети не работает dns (DNS_PROBE_FINISHED_BAD_CONFIG).

 $ dig ya.ru
; <<>> DiG 9.10.3-P4-Ubuntu <<>> ya.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 25773
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;ya.ru.				IN	A

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Wed Oct 04 10:19:56 +03 2017
;; MSG SIZE  rcvd: 34

Временно исправляется через # echo "nameserver 192.168.1.2" >/etc/resolv.conf после подключения. Еще странно, что после этой команды systemd-resolved начинает работать нормально:

 $ dig ya.ru @127.0.0.53
; <<>> DiG 9.10.3-P4-Ubuntu <<>> ya.ru @127.0.0.53
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35431
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;ya.ru.				IN	A

;; ANSWER SECTION:
ya.ru.			595	IN	A	87.250.250.242

;; Query time: 26 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Wed Oct 04 10:33:10 +03 2017
;; MSG SIZE  rcvd: 50

Чувствую, что проблема с настройками systemd-resolved и dhclient (он же должен как-то сообщать resolved`у dns-адрес, полученный от роутера?).

UPD: Отключил systemd-resolved, нашел скрипт для dhclient для прямой генерации resolve.conf

 # systemctl stop systemd-resolved.service 
 # systemctl disable systemd-resolved.service 
Removed /etc/systemd/system/multi-user.target.wants/systemd-resolved.service.
 # systemctl mask systemd-resolved.service 
Created symlink /etc/systemd/system/systemd-resolved.service → /dev/null.
 # resolvconf --disable-updates
 # cat <<'EOF' >/etc/dhcp/dhclient-enter-hooks.d/resolv-conf
#!/bin/sh
echo "" >/etc/resolv.conf
case "$reason" in
BOUND|RENEW|REBIND|REBOOT|TIMEOUT)
        [ "$new_domain_name_servers" ] && [ "$new_domain_name" ] && echo "domain $new_domain_name" >>/etc/resolv.conf
        [ "$new_domain_name_servers" ] && [ "$new_domain_search" ] && echo "search $new_domain_search" >>/etc/resolv.conf
        for N in $new_domain_name_servers ;do
                echo "nameserver $N" >>/etc/resolv.conf
        done ;;
BOUND6|RENEW6|REBIND6)
        [ "$new_dhcp6_name_servers" ] && [ "$new_dhcp6_domain_search" ] && echo "search $new_dhcp6_domain_search" >>/etc/resolv.conf
        for N in $new_dhcp6_name_servers ; do
                N_LOW="$(echo "$N" | tr '[:upper:]' '[:lower:]')"
                if expr "$N_LOW" : ^fe80:: >/dev/null ; then
                        ZONE_ID="%$interface"
                else
                        ZONE_ID=""
                fi
                echo "nameserver $N$ZONE_ID" >>/etc/resolv.conf
        done ;;
esac
EOF

 , , , ,

Pasha__kun
()

python-xlib фон рабочего стола

Как установить фон рабочего стола через python-xlib? Проблема в том, что фон генерируется программой динамически (~1 раз в секунду) и не сохраняется в файл. Т.е. фон должен рисоваться прямо на рабочий стол.

Нагуглил функцию XSetWindowBackgroundPixmap, но не нашел ее в python-xlib.

 , , ,

Pasha__kun
()

libdl и обратные ссылки

Что нужно: Программа A, которая загружает (через libdl) библиотеку B. Библиотека B использует функции и классы программы A.

Что есть: libtest.so: undefined symbol: _ZN4Test4testEv.

main.cpp:

#include <iostream>
#include <dlfcn.h>
#include "main.hpp"

int main() {
    void *h = dlopen("libtest.so", RTLD_NOW);
    if (h == nullptr){
        std::cerr << dlerror() << std::endl;
        return 1;
    }

    void *s = dlsym(h, "lib_main");
    if (s == nullptr){
        std::cerr << dlerror() << std::endl;
        return 1;
    }

    ((void(*)()) s)();

    dlclose(h);
    return 0;
}

void Test::test() {
    std::cout << "Test::test()" << std::endl;
}

main.hpp:

class Test {
public:
    void test();
};

lib.cpp:

#include "main.hpp"

void lib_main(){
    Test test{};
    test.test();
}

Компилирую:

g++ main.cpp -o main -ldl
g++ -shared lib.cpp -o libtest.so

 ,

Pasha__kun
()

Samsung sm-g531f и ubuntu touch

Есть samsung galaxy grand prime ve sm-g531f, пытаюсь установить ubuntu touch. Т.к. самсунги не могут в прошивку через adb, скачал образы boot.img и system.img отсюда (generic, armhf) и записал и рекавери через dd. Теперь при загрузке появляется надпись

KERNEL IS NOT SEANDROID ENFORCING
и девайс уходит в бутлуп.

Собственно вопрос: как загрузить чужое ядро?

PS: При загрузке в рекавери появляется надпись

RECOVERY IS NOT SEANDROID ENFORCING
, затем устройство перезагружается в рекавери.

PPS: RECOVERY и KERNEL (именно большими буквами) — имена разделов boot и recovery.

PPPS: на некоторых девайсах появляется аналогичная надпись, но загрузка продолжается.

 , ,

Pasha__kun
()

Debian stretch amd64 видит 3гб оперативы при установленных 4гб

Ноутбук lenovo 110-15ACL.

# uname -a
Linux debian 4.9.0-1-amd64 #1 SMP Debian 4.9.6-3 (2017-01-28) x86_64 GNU/Linux
# free
              total        used        free      shared  buff/cache   available
Mem:        3438792      857468     1347600       84928     1233724     2280532
Swap:             0           0           0

 , ,

Pasha__kun
()

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