LINUX.ORG.RU

Сообщения Vsevolod-linuxoid

 

Как завести видеокарту ATI под SliTaz?

Ноутбук IBM (не Lenovo) ThinkPad A22p

У него вот такая видяха (вывод lspci _не_ со SliTaz)

# lspci | grep -i vga
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Rage Mobility 128 AGP 2X/Mobility M3 (rev 02)

И под SliTaz 5 rolling работает только VESA — хотя под 4 было норм. Я пытался следовать этим инструкциям, но они видимо устарели: http://doc.slitaz.org/en:guides:xorg-xvesa http://doc.slitaz.org/en:guides:xorg-xvesa#dri-drm-problem

Вот немного вывода терминала:

root@slitaz:/home/vsevolod# tazhw detect-pci

Detected PCI devices Kernel modules
=============================================================================================================================================================
* Builtin module : ata_piix
> Module in use  : e100
> Module in use  : intel_agp
* Builtin module : serial
* Builtin module : uhci_hcd
> Module in use  : yenta_socket
=============================================================================================================================================================

root@slitaz:/home/vsevolod# lspci
00:00.0 Class 0600: 8086:7190
00:01.0 Class 0604: 8086:7191
00:02.0 Class 0607: 104c:ac1b
00:02.1 Class 0607: 104c:ac1b
00:03.0 Class 0200: 8086:1229
00:03.1 Class 0700: 11c1:045c
00:05.0 Class 0401: 1013:6003
00:07.0 Class 0680: 8086:7110
00:07.1 Class 0101: 8086:7111
00:07.2 Class 0c03: 8086:7112
00:07.3 Class 0680: 8086:7113
01:00.0 Class 0300: 1002:4c46
root@slitaz:/home/vsevolod# cat /etc/X11/xorg.conf
Section "Module"
  Load "ati-agp"
EndSection

Как видно, за каким-то лешим загружен модуль intel_agp, а мне нужен ati-agp — но я не понял, как заставить его загрузить. Все маны в сети устарели.

Вот /var/log/Xorg.0.log — https://pastebin.com/6mtYBm45

 , , , ,

Vsevolod-linuxoid
()

Как установить SliTaz?

Знаю, что вопрос глупый, но я не смог решить его сам.

Если вкратце, то я создал виртмашину с диском 32G, потом загрузился со slitaz-rolling.iso свежего. Разметил диск примерно так через parted:

mklabel msdos
mkpart primary ext4 1MiB 7GiB
mkpart primary linux-swap 7GiB 8GiB
mkpart primary ext4 8GiB 100%
set 1 boot on

/dev/sda1 — /, /dev/sda2 — swap, /dev/sda3 — /home, как можно догадаться.

Потом запустил GUI установщик из меню. Ответил на все вопросы, сказал ставить загрузчик. Установка прошла успешно, но система не грузится.

Ну я решил из LiveCD чрутнуться и поставить GRUB руками, но не вышло:

tux@slitaz:~$ su
Password: 
root@slitaz:/home/tux# cd /
root@slitaz:/# mount /dev/sda1 /mnt
root@slitaz:/# mount /dev/sda3 /mnt/home
root@slitaz:/# mount --bind /dev /mnt/dev
root@slitaz:/# mount --bind /proc /mnt/proc
root@slitaz:/# mount --bind /sys /mnt/sys
root@slitaz:/# chroot /mnt
root@slitaz:/# grub-install /dev/sda
Could not find device for /boot: Not found or not a block device.

Так как же ставить этот SliTaz?

 

Vsevolod-linuxoid
()

Как создать GTK3 тему?

Сабж. Все дизайнеры мира видимо укурились по светло-серому тексту на белом, а меня уже задрала резь в глазах. Дайте черный на белом, ироды!

Короче, придется делать самому. Где найти руководство и инструменты для создания своих GTK3 тем?

Но приветствуются любые ссылки на готовые темы. Основной критерий — контрастный текст.

 ,

Vsevolod-linuxoid
()

Как в pacman запретить установку пакета?

Зачастую через зависимости может прилететь нечто такое, чего не желаешь у себя видеть. В debian-based через apt_priority можно запретить установку отдельных пакетов, тогда они не будут прилетать с другими через rec, а dep от них выдадут ошибку установки.

Есть ли что-то подобное для pacman?

 ,

Vsevolod-linuxoid
()

Удаленный рабочий стол Windows 7 - 10 с максимальной частотой кадров.

Сабж. Что лучше взять: VNC, RDP или что-то ещё?

Нужно для Intel GVT-g. Если кратко — из-под Linux нужно удаленно подключаться к Windows, что в виртуалке в виртуальной сети на том же Linux.

 , , ,

Vsevolod-linuxoid
()

Настройка vsftpd

Мне нужно настроить vsftpd так, чтобы к нему мог подключаться только anonimous, чтобы он мог как читать, так и писать, и чтобы он не мог выходить за пределы директории /home/ftp, что я ему выделил.

Текущий конфиг:

$ grep -v '#' /etc/vsftpd.conf
listen=YES
listen_ipv6=NO
anonymous_enable=YES
local_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

utf8_filesystem=YES

hide_ids=YES

anon_root=/home/ftp
no_anon_password=YES
allow_writeable_chroot=YES

Домашняя директория у пользователя ftp стандартная, директорию /home/ftp я создал руками и поменял на ftp:ftp, но не назначал домом.

При попытке зайти под ftp или anonimous пишет ошибку: “500 OOPS: vsftpd: refusing to run with writable root inside chroot ()”

 , ,

Vsevolod-linuxoid
()

Вопрос по systemd-networkd

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

Если командами, то это делается примерно так:

ip link add name br0 type bridge
ip link set up dev br0
ip addr add dev br0 10.0.0.0/24
ip link add name br1 type bridge
ip link set up dev br1
ip addr add dev br1 172.16.0.0/24

Вопрос: как сделать то же самое при помощи systemd-networkd? Я пока так сделал:

# ls /etc/systemd/network
20-dhcp.network  30-br0.netdev  40-br1.netdev  50-br0.network  60-br1.network

# cat /etc/systemd/network/20-dhcp.network
[Match]
Name=enp7s0

[Network]
DHCP=ipv4
IPForward=yes

# cat /etc/systemd/network/30-br0.netdev
[NetDev]
Name=br0
Kind=bridge

# cat /etc/systemd/network/40-br1.netdev
[NetDev]
Name=br1
Kind=bridge

# cat /etc/systemd/network/50-br0.network 
[Match]
Name=br0

[Network]
Address=10.0.0.0/24
IPForward=yes

# cat /etc/systemd/network/60-br1.network 
[Match]
Name=br1

[Network]
Address=172.16.0.0/24
IPForward=yes

Но получается не то, что нужно: br0 и br1 мало того, что DOWN, так ещё и IP диапазон не назначился.

Зачем это нужно? Хочу для виртуалок настроить две виртуальные подсетки, а хост будет шлюзом. Рулить всем будет iptables + dnsmasq. net.ipv4.ip_forward=1 включен, само собой.

Если сказал какую-нибудь глупость, говорите смело.

 ,

Vsevolod-linuxoid
()

Что-то странное в dmesg со временем

Поставил я себе Ubuntu 18.04 beta. Убрал quiet splash из GRUB, остальное не трогал. При загрузке заметил, что 3 секунда в логах ядра сразу меняется на 6: https://pastebin.com/apTQ6bjL

Что это может быть?

 , ,

Vsevolod-linuxoid
()

Это баг, фича или моя невнимательность?

В чем суть: я решил попробовать установить Ubuntu 18.04 Server в VirtualBox.

Я скачал отсюда образ amd64: http://cdimage.ubuntu.com/ubuntu-server/daily-live/20180313/

В нём новый инсталлятор, собственно на него и хотел посмотреть. Ставить решил в режиме UEFI. И обнаружил, что он вроде бы не умеет использовать разделы, что уже созданы на диске.

Перед установкой я загрузился с другого Linux и отформатировал диск в gpt, создав 4 раздела: EFI, /, swap, /home по задумке.

То есть сам по себе установщик новый ставит Ubuntu, но только на разделы, что сам создает, причем что в UEFI, что в BIOS режиме разметка gpt.

Прошу подтвердить или опровергнуть эти мои наблюдения. Вот тот диск, на который пытался поставить: https://imgur.com/mjjSD4C

Перемещено Pinkbyte из linux-org-ru

 

Vsevolod-linuxoid
()

[РЕШЕНО] Как сделать GRUB видимым?

В новых Ubuntu GRUB по умолчанию не отображается. А мне он нужен. Что поменять в /etc/default/grub , чтобы он появился?

 ,

Vsevolod-linuxoid
()

QEMU подключение VGPU без root — возможно ли?

В чем суть: я продолжаю разбираться с Intel GVT-g, и там такой механизм: сначала создаем виртуальную видеокарту

echo "a297db4a-f4c2-11e6-90f6-d3b88d6c9525" > "/sys/bus/pci/devices/0000:00:02.0/ mdev_supported_types/i915-GVTg_V4_4/create"
, затем запускаем виртмашину, подключив к ней эту самую карту, например так:
#! /bin/bash -x
    /usr/bin/qemu-system-x86_64 \
    -m 2048 -smp 2 -M pc \
    -name gvt-g-guest \
    -hda /home/img/ubuntu-1.qcow2  \
    -bios /usr/bin/bios.bin -enable-kvm \
    -net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup \
    -vga qxl \
    -k en-us \
    -serial stdio \
    -vnc :1 \
    -machine kernel_irqchip=on \
    -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 \
    -cpu host -usb -usbdevice tablet \
    -device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/a297db4a-f4c2-11e6-90f6-d3b88d6c9525,rombar=0

В чем вопрос, собственно: меня вот эти строчки смущают:

-machine kernel_irqchip=on
-device vfio-pci,sysfsdev=/sys/bus/pci/devices/0000:00:02.0/a297db4a-f4c2-11e6-90f6-d3b88d6c9525,rombar=0
 — они не требуют ли root? То, что
-net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup
его требует, я знаю, но сеть можно по-разному настроить, и чтоб без root тоже.

Примеры в посте взял из официального мануала: https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide

 , , ,

Vsevolod-linuxoid
()

[РЕШЕНО] Как удалить все метки SELinux с файлов (если они есть)?

Если вкратце, то дело такое: у меня сейчас на одной из машин Fedora, но я хочу перейти на другой дистрибутив. При этом есть вынесенный /home.

Как я понял, включенный SELinux ставит свои метки на файлы. Я хочу перед удалением Fedora выключить SELinux и снести все его метки со всех файлов на диске, чтобы они не могли вызвать проблемы. Как это сделать? ФС ext4.

Или такого механизма нет? Где SELinux хранит инфу о разрешениях для файлов?

UPD: сам нашел — https://lists.fedoraproject.org/pipermail/users/2009-September/087990.html https://superuser.com/questions/191903/how-do-i-remove-any-selinux-context-or...

 ,

Vsevolod-linuxoid
()

Нубский вопрос про сети в Linux.

Я тут засел за изучение сетей в Linux, и начал читать про ip ifconfig route networkmanager dhcpd dhcpcd iptables firewalld и прочее, и у меня возникло чусвство, будто все это — TUI к чему-то, что работает на уровне ядра.

Будто все это — TUI и GUI, которое передает команды чему-то в ядре, что собственно и рулит пакетами, а не самостоятельные утилиты. В том смысле, что они настраивают как будут ходить пакеты, но не управляют ими сами по себе. Это верное предположение?

 , , ,

Vsevolod-linuxoid
()

Я случайно починил звук. Объясните, как я это сделал.

У меня вот такое железо и дистрибутив:

vsevolod@hp15debian9:~$ uname -a
Linux hp15debian9 4.9.0-5-amd64 #1 SMP Debian 4.9.65-3+deb9u2 (2018-01-04) x86_64 GNU/Linux
vsevolod@hp15debian9:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.3 (stretch)
Release:	9.3
Codename:	stretch
vsevolod@hp15debian9:~$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xc521c000 irq 47
 1 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xc5218000 irq 48
vsevolod@hp15debian9:~$ lspci | grep -i audio
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)

Ранее у меня заикался звук, а в логе PulseAudio:

D: [alsa-sink-ALC3227 Analog] protocol-native.c: Implicit underrun of 'audio stream'

Но недавно я экспериментировал с QEMU. Я решил попробовать на ней звук без PulseAudio, для чего тупо

apt remove pulseaudio
. Звук не работал, тогда я дописал в /etc/environment
SDL_AUDIODRIVER=alsa
AUDIODEV=hw
QEMU_AUDIO_DRV=sdl
QEMU_AUDIO_DRV=alsa
QEMU_SDL_SAMPLES=2048
Но звук так и не заработал. Я бросил попытки, после чего
apt install pulseaudio
и закомментировал строчки, что ввел ранее.

На данный момент PulseAudio стоит, звук идет через него без заиканий,

vsevolod@hp15debian9:~$ cat /etc/environment
QT_QPA_PLATFORMTHEME=gtk2
#QT_STYLE_OVERRIDE=gtk2

#SDL_AUDIODRIVER=alsa
#AUDIODEV=hw
#QEMU_AUDIO_DRV=sdl
#QEMU_AUDIO_DRV=alsa
#QEMU_SDL_SAMPLES=2048

Объясните мне — почему звук _перестал_ глючить, строчки в /etc/environment ведь закомментированны?

Да, и хоть у меня Xfce, недавно я сменил xfwm4 на openbox — но я не знаю, связано ли это?

UPD: openbox не при чем, удалил закомментированные, перезагрузился, все норм со звуком:

vsevolod@hp15debian9:~$ cat /etc/environment
QT_QPA_PLATFORMTHEME=gtk2
#QT_STYLE_OVERRIDE=gtk2

 , , ,

Vsevolod-linuxoid
()

Тупой вопрос про NAT

Предположим, у нас есть роутер. Внешний IP у роутера 132.15.16.17, и он создают локальную подсеть за NAT с диапазоном 192.168.1.0/24.

В этой подсети два устройства: комп 198.168.1.2 и планшет 198.168.1.3. Комп связывается по TCP-IP с внешним IP 80.70.60.50.

При этом с компа отправляется пакет, где отправителем указан 198.168.1.2, а получателем 80.70.60.50. Роутер (NAT), естественно, при отправке пакета во внешнюю сеть меняет отправителя на 132.15.16.17.

Потом 80.70.60.50 шлет ответный пакет, где отправителем указан 80.70.60.50, а получателем 132.15.16.17. Роутер, получив этот пакет, меняет получателя на 198.168.1.2, благодаря чему комп и получает ответ.

Итак, собственно вопрос: откуда роутер (NAT) знает, что получателя в пакете нужно сменить именно с 132.15.16.17 на 198.168.1.2, а не на 198.168.1.3, например?

UPD: изначально я писал про пинги, тогда не знал, что это не то, что обычно в TCP/IP.

 , ,

Vsevolod-linuxoid
()

Как настроить bridge для KVMGT?

Наткнулся на Intel GVT-g и обнаружил, что мой проц годится для экспериментов.

Насколько я понял из чтения документации, к виртмашине, что использует виртуальную видеокарту, подключаются через удаленный доступ по сети. В моем случае — между хостом и гостем.

Для этого написали, что нужен бридж: https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide#55-network-bridge

И отослали к этому: http://www.linux-kvm.org/page/Networking

Вопрос: если я хочу подключаться к своей виртуалке и мне хочется контролировать её доступ в интернет, как мне все это настроить и где про это прочитать? Схема сети примерно такая: https://imgur.com/7k6A7i4

Или такая, я немного запутался: https://imgur.com/t2lrqqf

UPD: исправил тему по результатам обсуждения.

 , , ,

Vsevolod-linuxoid
()

Tiling в Fluxbox — можно ли и как?

В Openbox я ради интереса настроил хоткеи так (тайлинг по кнопкам, окна на половину или четверть экрана):

<!-- tiling -->
    <keybind key="A-Left">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
     </action>
     <action name="MaximizeVert"/>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-Right">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
     </action>
     <action name="MaximizeVert"/>
     <action name="MoveResizeTo">
       <x>-0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-Up">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <height>50%</height>
     </action>
     <action name="MaximizeHorz"/>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-Down">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <height>50%</height>
     </action>
     <action name="MaximizeHorz"/>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>-0</y>
     </action>
    </keybind>
    <keybind key="A-i">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
       <height>50%</height>
     </action>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-o">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
       <height>50%</height>
     </action>
     <action name="MoveResizeTo">
       <x>-0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-k">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
       <height>50%</height>
     </action>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>-0</y>
     </action>
    </keybind>
    <keybind key="A-l">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
       <height>50%</height>
     </action>
     <action name="MoveResizeTo">
       <x>-0</x>
       <y>-0</y>
     </action>
    </keybind>

Можно ли что-то подобное в Fluxbox? Если можно, то как?

 , , ,

Vsevolod-linuxoid
()

Сжатый системный раздел — как сделать?

Что хочу: найти возможность ставить GNU/Linux на диски, объем которых меньше объема несжатой системы.

Я вижу конструкцию наподобие: обычный /boot, а / на отдельном разделе, сжат каким-нибудь быстрым алгоритмом (наподобие того, что используется в zram), а драйвер для разжатия/сжатия загружен в initramfs.

Это возможно так как я пишу или любым другим способом?

UPD: пока подсказали про btrfs, но она довольно экспериментальна — как насчет /boot на ext4 и / на zfs, проблем не будет?

 , , , ,

Vsevolod-linuxoid
()

Как определить модель клавиатуры в Debian 9?

При выполнении команды

dpkg-reconfigure keyboard-configuration
задается вопрос о том, какая модель клавиатуры стоит: https://imgur.com/Pew7nEN

Как определить, что выбрать? Просто у меня немного необычное устройство, ASUS Eee PC 900.

 , ,

Vsevolod-linuxoid
()

OpenBSD на EEE PC 900 — какие подводные камни возможны?

Попала мне в руки сия железка. Если вкратце, то это 900 мегагерцовый 686 селерон с интегрированной видяшкой, 1 гиг оперативки и два SSD на 4 и 8 гигов соответственно, для коих можно настроить очередность загрузки.

Linux на ней пашет, проверял, да и EEE PC вообще чуть ли не с ним продавались, ЕМНИП. Но мне захотелось попробовать OpenBSD, ибо линь за последнее время разжирел дюже.

Какие подводные камни возможны? И какие советы можете дать для этой конфигурации?

 ,

Vsevolod-linuxoid
()

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