LINUX.ORG.RU

4
Всего сообщений: 121

Сборка ядра без 99% драйверов

Подскажите есть ли какая-либо возможность в конфиге при сборке оставить только те драйвера которые используются только на конкретной машине?

НЕ ковыряясь в том бардаке что зовется конфиг файлом. Как-нибудь чуть более автоматизированно.

Основная цель - сократить размер собранного ядра. Не то чтобы это сильно мешает но это сказывается на начальной распаковке в рам и просто тупо не нужно.

Просто я наложила патч от парагона на нтфс3 и заодно решила избавится от поддержки всего того что в ноутбуке никогда не будет. но внутри конфиг файл это ссущщий бардак, наверное тот кто полжизни провел его конфигуряя сразу знает что ему нужно но обычному человеку - тяжко

сам ноут чистый интел + броадком вафля через дкмс, конфиг взят от олдконфига минта20

 , ,

Koropyachaka ()

mcwm хоткеи

Есть такой оконный менеджер mcwm. Вроде как написан на Си.

config.h

В конфиге есть параметр на вызов терминала:

#define TERMINAL «uxterm» (я заменяю на слово «dmenu_run»)

Так же где-то ниже прописана нажималка для него:

#define USERKEY_TERMINAL XK_Return

Так вот, етот девайн ТЕРМИНАЛ не воспринимает опции запуска! Скажите как правильно они должны прописываться - например: uxterm -e ranger? Либо, это особенности WM, либо можно ли как-то наделать пару-тройку своих хоткеев? Можно ли тут их создавать типа как:

#define PROGA «proga»

#define USERKEY_PROGA XK_R

У меня такое не получилось. В Сях или чего это, или это чисто конфиг своеобразный, непонимаю.

 

beeper ()

Как запустить несколько копий 3proxy?

Привет! Я в linux, к сожалению, практически не секу, но появилась архиважная задача запустить одновременно несколько копий конфигов 3proxy (каждый конфиг на свой модем) на Ubuntu 16.04. Облазил кучу ресурсов, нашел что-то про pid-файлы, но толком так и не понял, как это сделать. Откликнитесь, добрый люди! у меня уже мозг вытекает(..

 , , ,

Axeliy ()

Как вы храните SSH-сессии?

Про /home/%username%/.ssh/config слышал. ИМХО это удобно когда сессий штук пять, и по памяти помнишь как каждая называется (имя). Что делать, если сессий пара десятков и периодически нужно добавлять/удалять?

 , ,

dopedopedope ()

emacs yas vs abbrev

Надоело набирать шаблоны.
Поставил Yasnippet и yasnippet-snippets. Надо вносить правки, многое устарело.
На сайте Xah Lee прочёл, что он стал использовать abbrev. Глянул конфиги: http://ergoemacs.org/emacs/emacs_abbrev_mode.html Раз написать конфиг тоже надо.

Кто чем пользуется? Какие плюсы-минусы?

 ,

Vault_Boy ()

Nginx субдомены

Добрый день! Подскажите пожалуйста, как организовать субдомены на nginx след. образом. Имеем сайт, example.ru, на нем имеем список городов вида example.ru/msk, example.ru/spb Как организовать поддомены вида spb.example.ru, которые будут ссылаться на example.ru/spb Не могу сообразить, как организовать конциг для поддомена(

 , , , ,

Imrei ()

внешний файл конфигурации

Пишу на Python, но суть не в этом..

class Config:
    config_dict = {}

    def __init__(self):
        with open('config.json') as file:
            self.config_dict = json.load(file)

    def get_property(self, section, prop):
        return self.config_dict[section][prop]

И есть несколько вариантов как передать конфиг в классы

  • в конструкторе каждого класса вызывать конструктор класса Config
  • наследовать каждый класс от класса Config
  • создать константы для каждого параметра и передавать их в классы
  • Предложите паттерн

Чем воспользоваться лучше? Есть ли подходящий паттерн? P.S. Шутки про пять-звезд скорее всего не избежать, я понимаю :)

 ,

sniper21 ()

Внести изменения в config

Есть файл конфигурации my.conf:

[Значения]
res_fix="xrandr -s 1440x900"
Ncomp="20"
Height="900"
Width="1440"
Как можно внести изменение через скрипт в Height и Width?
РЕШЕНО.
#!/bin/bash
cd path_to/my.conf
source my.conf
Height=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2)
Width=$(xrandr --current | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1)
sed -i "s/^Height.*/Height=\"$Height\"/g" my.conf
sed -i "s/^Width.*/Width=\"$Width\"/g" my.conf
#slavaisu

 

abbat81 ()

eCryptfs — где указать опции алгоритма шифрования?

имеется арч, решил зашифровать некие данные (в основном для опыта), все нормально получилось, однако не могу понять — где указать необходимый мне алгоритм шифрования?
шифрую данные в каталоге пользователя, без участия рута.
Пользовался постом и постом.
нигде не нашел информации о том, как указать при таком способе алгоритм шифрования, — нет ни в манах, ни в вики.
если монтировать от рута либо из fstab то, как предполагается такую опцию указать можно через опцию

ecryptfs_cipher=aes

однако опции монтирования не поддерживаются при монтировании не от рута.
в файле конфига ~/.ecryptfs/secret.conf в конце строки
$HOME/.secret $HOME/secret ecryptfs
пробовал указать
-o ecryptfs_cipher=aes
,однако
`--> mount.ecryptfs_private secret
Mount options are not supported here


Как указать нужный алгоритм шифрования?

 , , ,

safocl ()

stumpwm

Всем удачи...

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

Это сложно сделать? У кого-то есть готовое решение, которым может поделиться?

Или направить можете?

 ,

thakur ()

Проблема с конфигом i3

При генерации конфига i3, все бинды связанные с английской раскладкой заминяются на Cyrillic_(и клавашу). Выглядит это как то так:

bindsym $mod+Cyrillic_shori kill

Если заминить этот бинда на

bindsym $mod+q kill

то бинд не реагирует

 , ,

tartis ()

vim. Сделать курсор _,поменять его цвет, остановить мигание(все по умолчанию)

Чтобы поменять цвет и сделать _ здесь предлагается добавить в vimrc

if &term =~ "xterm\\|rxvt"
  " use an orange cursor in insert mode
  let &t_SI = "\<Esc>]12;gray\x7"
  " use a red cursor otherwise
  let &t_EI = "\<Esc>]12;gray\x7"
  silent !echo -ne "\033]12;gray\007"
  " reset cursor when vim exits
  autocmd VimLeave * silent !echo -ne "\033]112\007"
  " use \003]12;gray\007 for gnome-terminal and rxvt up to version 9.21
endif


if &term =~ '^xterm\\|rxvt'
  " solid underscore
  let &t_SI .= "\<Esc>[4 q"
  " solid block
  let &t_EI .= "\<Esc>[2 q"
  " 1 or 0 -> blinking block
  " 3 -> blinking underscore
  " Recent versions of xterm (282 or above) also support
  " 5 -> blinking vertical bar
  " 6 -> solid vertical bar
endif

Добавляю. Никакого эффекта. vimrc находится /usr/share/vim

Здесь добавили в файл colorscheme (am.vim) и получилось

Я добавляю в default.vim , путь /usr/share/vim/vim80/colors

Не меняется ничего. И если в vim ввести :colo default то цвет курсора не меняется на gray в любом режиме visual, insert.

То же самое и с задачей прекратить мигание

" Disable all blinking:
:set guicursor+=a:blinkon0
" Remove previous setting:
:set guicursor-=a:blinkon0
" Restore default setting:
:set guicursor&  

 , ,

hibiscusM ()

Alsa config

Пытался прикрутить softvol к HDMI и в ходе разных манипуляций у меня появилось несколько уровней звука в alsamixer. После перезагрузки они не пропадают, при том что .asoundrc может быть пустой. Подскажите, пожалуйста, где аlsa хранит свои настройки? Как удалить созданные уровни звука? Что-то нашел в /var/lib/alsa/asound.state, но после перезагрузке они востанавливаются. Покапался в конфигах als'ы нашел что есть настройки по умолчанию они хранятся в папке /usr/share/alsa/cards/NFORCE.config. У меня просто

00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
04:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
И на intel звуковой всё работает по умолчанию, но на NVidia нет. dmix и softvol работают после танцев с бубном. А сделано разработчиками по идеи, из каропки. Почему alsa не цепляет эти конфиги? Что ей сказать чтобы она связывала NVidia и конфиг NFORCE.conf?

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC662 rev3 Digital [ALC662 rev3 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

 , ,

SmilePlz ()

Вопросы по конфигу

Имеется малинка, на ней кали линукс. Сейчас в отъезде, из мониторов только телефон. Нужно чтобы при загрузке кали подключался к точке доступа. Что нужно прописать в config в boot чтобы кали подключался к точке доступа автоматически? Планирую подключаться к кали по ssh а потом с терминала запускать vnc и сидеть так.

 , ,

Finby ()

Ardour 5 требует изменить предел максимального колличества блокируемой памяти

Здравствуйте форумчане! Ardour 5 на Ubuntu 18.04.1 LTS требует изменить предел максимального количества блокируемой памяти, Убунту я пользуюсь длительное время, но глубоко никогда не вникал (не было необходимости). Как увеличить этот предел, на сколько его увеличить? в диалоговом окне программа предлагает внести изменения в файле /etc/security/limits.conf. но я понятия не имею где этот файл, и каким образом туда вносить изменения, буду благодарен за любую оказанную помощь.

 , , , ,

Drop41k ()

Ошибка во время сборки ядра 2.6.32.9

Всем добрый день!

Задал вопрос в двух разделах, так как не знаю, в какой правильнее. Что я хочу сделать:

У меня есть дрон - parrot ARDrone 2.0, на нем установлена Ubuntu. Вот,что выводит команда uname -a:

Linux uclibc 2.6.32.9-g980dab2 #1 PREEMPT Mon Sep 16 11:50:23 CEST 2013 armv7l GNU/Linux

lsb_release отстуствует на данной машине. Имеется порт USB 2.0. Я хочу подключить к нему USB to Ethernet adapter (ссылка) и подключить его через кабель к RPi. Почему к этому пришел - дрон управляется только AT командами (список). Использование wifi - это не вариант, так как идут очень большие помехи, когда рядом большое количество точек доступа. Сам дрон выступает в качестве точки доступа. Также пораллельный вопрос - можно ли как-то отправить AT команду через UART (он есть на дроне), те отправить на Ubuntu и чтобы она там исполнилась. (на самом дроне нету в консоли комманды at). Немного сумбурно получается по AT командам, так как я сам не полностью понимаю, что говорю, я первый раз с ними столкнился. Это собственно задача.

Какая возникла проблема при реализации:

Я студент 4 курса и не профессионал в Linux'e, поэтому я начал с того, что читал форумы, как и что сделать. Как я понял, что в квадрокоптере отключено подключение через USB WLAN адаптеров и вообще всего, кроме накопителей памяти для записи полета. Чтобы это решить, надо пересобрать ядро. Так пишут тут. Собственно начал гуглить. Нашел следующую статью - тык Еще о том, что вообще выдают команды, когда подключаю адаптер:

dmesg

usb 1-1: Product: DUB-E100
usb 1-1: Manufacturer: D-Link Corp.
usb 1-1: SerialNumber: 001DCA
/home/stephane/.ardrone/linux/ardrone2_ARDrone2_Version_20130102/Linux/kernel/omap/drivers/usb/core/inode.c: creating file '002'

lsusb

Bus 001 Device 002: ID 2001:1a02 D-Link Corp. [hex] 
Bus 001 Device 001: ID 1d6b:0002

Так, вернусь к предыдущей ссылке. Ну, вроде, все просто. Начал делать по пунктам:

  • gcc-arm-linux-gnueabi установлен уже был
  • Скачал ядро 2.6.32.9
  • export ARCH=arm
  • export CROSS_COMPILE=arm-linux-gnueabi-

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

Open the arch/asm/configs directory in the kernel and put the configuration file there and rename it to «ardroine_defconfig» and compile the kernel

У меня в папке arch не было asm, но как я подумал, человек имел в виду arm (тут я не уверен), но положил его в папку arm/configs а вот дальше после пункта make ardrone_defconfig возникла проблема, когда я ввел команду make. Собственно выдал ошибку:

include/linux/compiler-gcc.h:86:30: fatal error: linux/compiler-gcc5.h: Нет такого файла или каталога
Нашел решение на этом сайте (ссылка) Дальше возникла следующая ошибка:
init/mounts.o: In function `tty_port_users':
/home/artemii/test/linux-2.6.32.9/include/linux/tty.h:472: multiple definition of `tty_port_users'
Я не нашел в интернете ничего по этому поводу, просто открыл и закомментировал (не особо хорошее решение). После запустил - пошло дальше, но после выдало опять типо такой ошибки, опять повторное определение. Закоментил, но уже не помогло.

Собственно,я прошу помощи, так как я уже не знаю, с какой стороны подходить к этому. Может я вообще не так подхожу к поставленной задаче.

Заранее спасибо!

 , ,

art97 ()

Скип неотвечающих подключений

С недавнего времени в firefox сайты, содержащие подключения на неработающие адреса, зависают при загрузке страницы до некого timeout. Где подправить в about:config это поведение?

 ,

l4gfcm ()

Правильная последовательность действий по изменению конфига ядра?

есть скрипт genkernel-next, он сохраняет конфиг в директорию
ls -1 /etc/kernels
kernel-config-x86_64-4.14.65-gentoo

об этом мы узнаём читая
https://wiki.gentoo.org/wiki/Genkernel

--[no-]save-config
Saves [or does not save] the kernel configuration to a file in the /etc/kernels directory for later use.

теоретически, можно передать параметр --menuconfig при вызове genkernel all, т.е.
genkernel --menuconfig all

Что при этом произойдёт - не ясно. Будет ли взят конфиг из директории /etc/kernels или нет, если мы собираем новую версию ядра? Проверяем:
$ readlink /usr/src/linux
linux-4.18.8-gentoo
$ cd /usr/src/linux
# genkernel --menuconfig all

* Gentoo Linux Genkernel; Version 68
* Running with options: --menuconfig all

* Using genkernel.conf from /etc/genkernel.conf
* Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh ..
* Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load ..

* Linux Kernel 4.18.8-gentoo for x86_64...
* .. with config file /usr/share/genkernel/arch/x86_64/kernel-config
* kernel: Using config from /usr/share/genkernel/arch/x86_64/kernel-config
* kernel: --mrproper is disabled; not running 'make mrproper'.
*         >> Running oldconfig...
* kernel: --clean is disabled; not running 'make clean'.
* kernel: >> Invoking menuconfig...
Видим ли мы тут, что используется конфиг из /etc/kernel ?

Не видим! Ну и как тогда доконфигурировать ядро правильно? Какая правильная последовательность действий?

Ищем в гугле:
https://www.google.com/search?q=how to update kernel "gentoo-sources"
https://wiki.gentoo.org/wiki/Kernel/Upgrade

в этом гайде предлагают выполнять команды
cp /etc/kernels/kernel-config-x86_64-4.14.65-gentoo /usr/src/linux/.config
make olddefconfig
или
make oldconfig

но блин, это хорошо у меня в /etc/genkernel.conf стоят no-mrproper и no-clean,
а как правильно-то делать? На что genkernel-next рассчитывает?

by default genkernel uses the config from the previous build of the same kernel version or a default kernel config if there isn’t a previous config.

Как жить при апдейте версии?

пишут «simply install a post_pkg_postinst». А как это сделать-то?

 , ,

Einstok_Fair ()

ffmpeg + nginx rtpm настройка

как в nginx конф прописать чтобы вещались одновременно в три потока исходящих (справа 1 и 2 работают и так, а 3й не как не пойму)

https://pp.userapi.com/c844723/v844723097/cf34a/YiRr6rDnbAo.jpg

скрыл токены, ну вот там где стрелочка надо его перевернуть и разрешение ужать

https://pp.userapi.com/c844723/v844723097/cf366/jaw7eSDZarw.jpg

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

 , , , ,

MakarkinPRO ()

опять про запрет доступа к nginx по IP

есть конфиг

server {
listen IP:80;
server_name _;
return 444;
}


server {
    listen       443 default_server;
    server_name  server.ru;
    ssl on;
}
при доступе http://IP вопросов нет, а вот https://IP ругается на сертификат, но все равно лезет на сайт. как это победить, чтобы на сайт лез только по имени?

 , ,

huan ()