LINUX.ORG.RU

Избранные сообщения cchr

Fedora 41 и vsftpd 3.0.5 как настроить виртуальных пользователей не добавляя древностей?

Форум — Linux-install

Здравствуйте.

Установил Fedora 41 (оф. Fedora-Everything-netinst-x86_64-41-1.4.iso) с предлагаемым в установке минимальным набором утилит. Добавил vsftpd (текущая, предлагаемая из оф. репозиториев - version 3.0.5) Сконфигурировал для двух виртуальных пользователей по прилагаемой к пакету vsftpd инструкции (/usr/share/doc/vsftpd/EXAMPLE/VIRTUAL_USERS/README) . При попытке соединения получаю

в журнале:

vsftpd[1492]: pam_userdb(ftp:auth): user_lookup: could not open database `/etc/vsftpd/login': No such file or directory

в log-файле:

Fri Dec 20 12:24:38 2024 [pid 1201] CONNECT: Client "127.0.0.1"
Fri Dec 20 12:24:38 2024 [pid 1201] FTP response: Client "127.0.0.1", "220 Welcome FTP service."
Fri Dec 20 12:24:46 2024 [pid 1201] FTP command: Client "127.0.0.1", "USER user"
Fri Dec 20 12:24:46 2024 [pid 1201] [user] FTP response: Client "127.0.0.1", "331 Please specify the password."
Fri Dec 20 12:24:52 2024 [pid 1201] [user] FTP command: Client "127.0.0.1", "PASS <password>"
Fri Dec 20 12:24:52 2024 [pid 1200] [user] FAIL LOGIN: Client "127.0.0.1"
Fri Dec 20 12:24:53 2024 [pid 1201] [user] FTP response: Client "127.0.0.1", "530 Login incorrect."
Fri Dec 20 12:24:53 2024 [pid 1201] FTP command: Client "127.0.0.1", "SYST"
Fri Dec 20 12:24:53 2024 [pid 1201] FTP response: Client "127.0.0.1", "530 Please login with USER and PASS."
Fri Dec 20 12:27:00 2024 [pid 1201] FTP command: Client "127.0.0.1", "QUIT"
Fri Dec 20 12:27:00 2024 [pid 1201] FTP response: Client "127.0.0.1", "221 Goodbye."

Непосредственно сама попытка:

$ ftp localhost
Trying ::1...
ftp: connect to address ::1В соединении отказано
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
220 Welcome FTP service.
Name (localhost:LaLe): user
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> quit
221 Goodbye.

Найти решение с помощью гугла не удалось. Поэтому установил Fedora 31

(Linux fc31x64-local 5.8.18-100.fc31.x86_64 #1 SMP Mon Nov 2 20:32:55 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux) и vsftpd-3.0.3-32.fc31.x86_64 , так же сконфигурировал для двух виртуальных пользователей. Получив удовлетворительный результат работы ftp-сервера, решил для себя (вдруг и неожиданно), что проблема не в vsftpd, а в пакете pam. Это была просто догадка. Взял из Fedora 31 файл pam_userdb.so и положил его в установленную Fedora 41 (/etc/vsftpd/lib/pam_userdb.so). В установленной Fedora 41 изменил путь к этому файлу (pam_userdb.so) в /etc/pam.d/ftp , указав на добавленный файл из Fedora 31, и получил удовлетворительный результат работы виртуальных пользователей и ftp-сервера в целом.

В Fedora 41 файл /usr/lib64/security/pam_userdb.so принадлежит пакету pam-1.6.1-7.fc41.x86_64

В Fedora 31 файл /usr/lib64/security/pam_userdb.so принадлежит пакету pam-1.3.1-25.fc31.x86_64

Программа vsftpd-3.0.5-8.fc41.x86_64 из Fedora 41 с прилагаемым вариантом конфигурации для виртуальных пользователей не работает при использовании необходимого pam_userdb.so непосредственно из дистрибутива, но успешно работает при использовании этого файла из пакета pam ниже версией.

Можно ли как-нибудь точнее определить причину почему так? Или, может быть, в инструкции (примере) по конфигурированию виртуальных пользователей из пакета vsftpd v.3.0.5 что-то не учли такого, имеющегосся в пакете pam-1.6.1-7.fc41.x86_64, чего не было в предыдущих версиях? Прошу понять (простить), но как-то не очень-то здорово притаскивать файло из старых пакетов. Спасибо за понимание.

 , ,

LaLe
()

vim: tabstop и shiftwidth per project

Форум — Development

Продолжаю медленно осваивать vim

Для подконтрольных мне проектов захотелось добавить в проект нечто, что бы явным образом задавало бы правила indention для проекта. При этом:

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

Добавлять в каждый файл комментарий вида vim:ts=4 – запаришься. Хотя задачу решило бы.

Есть плагины которые умеют автодетект indention-стиля и делают tabstop соответсвенно детектируемому, но автодетект это на мой взгляд от лукавого, и его лучше избегать, если избегать его можешь…

Есть ли какие-то еще решения. Вроде лимитированного по функциональности vim:ts=4, но так чтобы работало на весь проект?

Update: Цитирую ответ достопочтенного @lwo, который предлагает, на мой вкус, самое лучшее решение моей задачи.

Для ровно этого изобрели https://editorconfig.org/.

Кладешь в корень проекта файл с настройками поведения редактора, поддерживающие редакторы подхватывают его. В neovim работает из коробки, для vim вроде как плагин есть.

Update 2: vim начиная с версии 9.0.1799 имеет поддержку .editconfig из коробки

 

shaplov
()

Vim: Скроллинг файла с длинными строками

Форум — General

Всем привет!

Использую консольный vim для написания обычного текста. Естественно включён динамический перенос строк по словам. В этом режиме текст с большими абзацами скроллится некорректно. Речь идёт о командах: C-e, C-y, C-d, C-u, C-f, C-b. Это всем известная проблема длинных строк в vim.

Про gj и gk я знаю, но это не то, что нужно. Речь именно о прокрутке экранных строк, а не о перемещении курсора по экранным строкам.

Вопрос этот актуален не только для меня. Я нашёл статью об этом в vim-fandom-wiki, а также несколько вопросов на stackexchange. Кое-где ссылаются на плагин vim-scrollwrapped (https://github.com/lukelbd/vim-scrollwrapped), однако он не работает без объяснения причин.

Я «прошерстил» и соответствующие темы на LOR, но решения в них не нашлось.

Кроме того запросы на реализацию этой функции поступали и в upstream, начиная с 2010-2011 года (насколько я понял из сообщений пользователей). Поэтому в ответ на запрос пользователей в последней версии vim появился параметр smoothscroll, частично реализующий нужную функцию. И работает она именно так, как нужно, но только для команд C-e и C-y. А для поэкранного (постраничного) листания командами C-f и C-b не работает. Об этом написано в официальной документации.

В связи с этим у меня несколько вопросов:

  1. Хоть кто-то решил для себя на текущий момент эту проблему? Существует ли хоть какое-то решение?

  2. Возможно ли написать функцию в vimrc, которая будет заменять команду C-f на «выполнение команды C-e (работающей со smoothscroll) N-раз, в зависимости от размера экрана (количества строк на нём) и позиции курсора». То есть, можно ли сделать как-бы эмуляцию поэкранного листания с помощью построчного листания? Если да, то подскажите, как эта функция должна выглядеть. Сам я не могу написать.

  3. Хоть кто-то ещё пишет обычные тексты в vim? Если да, то не мешает ли вам невозможность нормально листать большие абзацы?

  4. Кто-то пользуется neovim? Решена ли эта проблема там? (я на скорую руку проверил, и neovim у меня работает точно так же как и vim; то есть проблема не решена; не исключаю, что я просто что-то не понял и не настроил) И вообще, что можете сказать насчёт neovim? Щекастый паренёк на youtube говорил в своё время, что neovim гораздо круче vim, и что про vim теперь можно вообще забыть, подобно тому, как забыли про vi, когда вышел vim. А в комментариях на Хабре я наткнулся на мнение, что neovim во-первых сырой, а во-вторых вообще загибается и не получил должного развития. В общем, противоречивые мнения.

Что в итоге?

В итоге для работы с простыми текстами пока приходится использовать kwrite с режимом ввода vi. Но хотелось бы использовать консольный vim. А вообще поэкранное листание длинных строк с переносами идеально работает в консольном emacs с любыми размерами шрифтов и размерами окна konsole. Именно так, как и представляется. Можно сказать - образец. Но это совсем другая история.

— Обновление —

Решение:

Vim: Скроллинг файла с длинными строками (комментарий)

 ,

SomeV
()

Можно ли поменять местами Esc и Ё в Vim?

Форум — General

Здравия всем.

Имеется удобная клавиатурка с одним существенным недостатком: на месте Ё у неё Esc, а чтобы напечатать Ё, нужно нажать Fn+Esc.

За годы слепой печати руки привыкли на автомате клацать на Ё, и поэтому при печати русского текста всё время «вылетаю» из режима вставки. И затем ещё успеваю несколько команд набрать, пока не осознаю, что случилось.

Возможно ли через конфиг Vim’а сделать, чтобы при нажатии на Esc в режиме вставки набиралось ё или ` в зависимости от раскладки, а при нажатии на Fn+Esc набиралось Esc?

Благодарю за внимание. Хорошего настроения вам!

 , ,

SomeV
()

Подскажите магазины, где можно заказать комплектующие для ПК

Форум — Talks

Доброго дня, товарищи!

Пишет вам олдфаг форума, но это опустим :)

Нужна помощь,накидайте плиз ссылок на магазины, где можно купить комплектующие для компа, и где Вы лично сами покупаете?!

Хочу обновить в этом году комп полностью. Порылся в наших московских магазинах, аля Регард, Ситилинк и т.д., по сравнению с тем же Амазоном слишком уж высока цена.

Если собирать комп у нас, то стоимость выходит около 190 тыс. руб (да да, будь вы прокляты, майнеры), если брать с зарубежных магазинов, то цена получается 160 тыс. (но тут всё портит зажористая доставка).

В общем, интересуют зарубежные магазины, которые могут доставить всё в Москву, амазон почему-то не может.

Спасибо заранее. Линкус тут при том, что этот комп сможет потянуть KDE, инфа 100% ))

 ,

lexxus-lex
()

Книжки по машинному обучению

Форум — Talks

Привет!

Искал здесь, гуглил, кое-что нагуглилось

Real-World Machine Learning, H. Brink, J. W. Richards, M. Fetherolf

Deep Learning, I. Goodfellow, Y. Bengio, A. Courville

Есть вопрос. Хорошие ли эти книжки?

Какие книжки по машинному обучению аналогичны Кормену и Макконелу в программировании?

 

dann
()

Книги серии «Fabricate» опубликованы в свободный доступ

Новости — Документация
Группа Документация

Издание «UCL Press», публикующее книги и журналы на условиях Open Access, заявило о том что на их сайте стали доступны сразу три книги серии «Fabricate», посвящённые архитектуре, дизайну, конструированию, конструкционным материалам и инженерным рассчётам, компьютерному проектированию и производству:

FABRICATE is an international peer reviewed conference that takes place every three years with a supporting publication on the theme of Digital Fabrication. Discussing the progressive integration of digital design with manufacturing processes, and its impact on design and making in the 21st century, FABRICATE brings together pioneers in design and making within architecture, construction, engineering, manufacturing, materials technology and computation. Discussion on key themes includes: how digital fabrication technologies are enabling new creative and construction opportunities from component to building scales, the difficult gap that exists between digital modelling and its realisation, material performance and manipulation, off-site and on-site construction, interdisciplinary education, economic and sustainable contexts. FABRICATE features cutting-edge built work from both academia and practice, making it a unique event that attracts delegates from all over the world. FABRICATE 2011, 2014 and 2017 are now all available to download free from UCL Press.

«Fabricate 2011: Making Digital Architecture» (PDF, ~ 54 Mb)

«Fabricate 2014: Negotiating Design and Making» (PDF, ~ 85 Mb)



>>> «Fabricate» (PDF, ~ 47 Mb)

>>> Подробности

 , , , ,

atsym
()

[Решено] Не определяется разрешение экрана у монитора

Форум — Desktop

Обновил видеокарту подключаю через DVI-D монитор (со старой видюхой был подключен через dsub) и вместо обычных FullHD вижу 1024x768 и разрешение поменять никак нельзя.

kido@leap:~> xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
DVI-D-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00*+
   800x600       72.19    60.32    56.25  
   640x480       59.94  
   512x384       60.00  
   400x300       72.19  
   320x240       60.05  
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)


kido@leap:~>cvt 1920 1080 60
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

kido@leap:~> xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
kido@leap:~> xrandr --addmode DVI-D-0 1920x1080_60.00
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  43
  Current serial number in output stream:  44
kido@leap:~>

xorg.conf

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 378.09  (buildmeister@swio-display-x86-rhel47-04)  Sat Jan 14 22:12:34 PST 2017

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Default Screen" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    ModulePath      "/usr/lib64/nvidia/xorg/modules/updates"
    ModulePath      "/usr/lib64/xorg/modules/updates"
    ModulePath      "/usr/lib64/xorg/modules"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    # generated from data in "/etc/sysconfig/mouse"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "IMPS/2"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "yes"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "Device0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection


Монитор LG Flatron E2411TX карта nvidia 1060 драйвер проприетарный.

 , ,

iKido
()

Tiling WM for OS X

Форум — Desktop

OS X не юзабелен по дефолту, но под руками пока только он. Знаю, что здесь куча маководов, посоветуйте тайловый менеджер. Я привык пользоваться i3wm, хочется чего-то подобного.

 , , ,

G12ES
()

Запуск gui программ в консоли под root для работы через GUI пользователя.

Форум — Admin

Есть у меня простой пользователь который залогинен под X и как и положено ключь доступа к сессии лежит в его домашней директории:
/home/user/.Xauthority
Чтобы запускать программы от роот я сделал следующее,
в .profile пользователя root я поместил экспорт двух переменных:
export XAUTHORITY=/home/user/.Xauthority
export DISPLAY=:0.0

Переключаюсь в консоль, набираю synaptic и делаю под гуем что мне надо.

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

В чём проблема, xorg как то распознаёт мои проделки и вместо .Xauthority создаёт ключь доступа к сессии в виде .Xauthority-n
Вопрос:
Что надо сделать чтобы он не менял название файла с ключём сессии?

P.S/ Менеджер сессий xdm, десктоп lxde.

 , , ,

torvn77
()

Состоялся релиз Nuklear — библиотеки для построения пользовательских интерфейсов, написанной на ANSI C

Новости — Open Source
Группа Open Source

11 апреля 2016 года состоялся релиз Nuklear — небольшой библиотеки для построения GUI, написанной на ANSI C.

Это минималистичный тулкит, построенный на принципах immediate mode и переданный в общественное достояние. Библиотека была спроектирована как простой встраиваемый интерфейс и не имеет никаких дополнительных зависимостей. Для рендеринга и обработки пользовательского ввода используются платформозависимые бэкенды, поверх которых построена модульная система, позволяющая спроектировать интерфейс основываясь на концепциях ввода/вывода.

Особенности

  • immediate mode
  • header only (можно использовать и как обычную библиотеку, с разделением на реализацию и заголовки)
  • написан на C89 (ANSI C)
  • небольшая кодовая база (~15kLOC)
  • ориентирован на портабельность, эффективность и простоту
  • нет зависимостей (не требуется даже стандартная библиотека)
  • настраиваемый внешний вид
  • занимает мало места в памяти, предоставляет полный контроль за потребляемыми ресурсами
  • поддержка UTF-8
  • не имеет глобального или скрытого состояния
  • модульность: вы можете скомпилировать и использовать только ту часть библиотеки, которую собираетесь использовать

Несколько примеров пользовательского интерфейса, реализованного с помощью nuklear: раз, два, три.

>>> Подробности

 , ,

Weres
()

Vim 8.0

Форум — Talks

Ъ

Async
Plugin management
Tests

!Ъ = https://github.com/vim/vim/blob/master/runtime/doc/version8.txt

NeoVim RIP?

Дискасс.

 

shuck
()

Где новость про новый вим?

Форум — Development

Тот, в котором украли все фичерсы из неовима.

Энивей, я сюда пришел чтобы спросить - а в чем теперь отличие вима и неовима? Что лучше, что мне ставить, чтобы просто работало и работало хорошо?

 

hlebushek
()

Научиться писать юнит-тесты

Форум — Development

Собственно, как?

Прочитав документацию по unittest примерно представляю, как оно должно быть, но проблема в том, что реальные программные функции не сферические в вакууме, а требуют входных данных для проверки работы. Вот к примеру, допустим функция работает с файловой системой - парсит заданную директорию, ищет определенные медиа файлы, выполняет манипуляции над ними. Как такое тестировать, держать вместе с тестами эталонные файлы? Натравливать на рабочие директории самой программы? Создавать временные файлы силами тестов? Или вот есть некий функционал, который активно работает с гуем, читает, генерирует и/или заполняет его динамические части. Такое вообще тестируется? Или вот функция принимает сложные входные данные, например экземпляр класса, который описан где-то на другом конце программы. Как в таком случае, полностью копировать описание класса, чтобы заиметь его эталонный экземпляр в тесте?

В общем, пролейте свет на подобные вопросы, своими словами или годной ссылкой. Или пример какого-нибудь очень маленького, но гордо покрытого тестами питоно-проекта был бы кстати.

 ,

Worron
()

Программа по математике

Форум — Talks

Где можно найти приличную программу по математике, для того что бы заполнить пробелы по школьной программе?

Язык Русский или Английский.

 

shuck
()

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

Форум — Desktop

Год и два года назад как-то поднимал уже эту тему, но не срослось.

Демка гифка, чтобы не читать много текста ниже: http://i.imgur.com/cpKRBXM.gif

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

Например: есть фокус-клиент, я нажимаю на mod4 + 9 на нампаде, т.е. верхнюю правую кнопку (KP_Prior), что означает, что клиент должен переместиться в верхний правый угол текущего дисплея и иметь геометрию четверти дисплея:

+---------------------+  +---------------------+  +---------------------+
| +---------+         |  | +-----------------+ |  |         +---------+ |
| |    7    |         |  | |         8       | |  |         |    9    | |
| |         |         |  | |                 | |  |         |         | |
| +---------+         |  | +-----------------+ |  |         +---------+ |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
+---------------------+  +---------------------+  +---------------------+
+---------------------+  +---------------------+  +---------------------+
| +---------+         |  | +-----------------+ |  |         +---------+ |
| |         |         |  | |                 | |  |         |         | |
| |         |         |  | |                 | |  |         |         | |
| |    4    |         |  | |        5        | |  |         |    6    | |
| |         |         |  | |                 | |  |         |         | |
| |         |         |  | |                 | |  |         |         | |
| |         |         |  | |                 | |  |         |         | |
| +---------+         |  | +-----------------+ |  |         +---------+ |
+---------------------+  +---------------------+  +---------------------+
+---------------------+  +---------------------+  +---------------------+
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
|                     |  |                     |  |                     |
| +---------+         |  | +-----------------+ |  |         +---------+ |
| |    1    |         |  | |         2       | |  |         |    3    | |
| |         |         |  | |                 | |  |         |         | |
| +---------+         |  | +-----------------+ |  |         +---------+ |
+---------------------+  +---------------------+  +---------------------+
Управление кнопками нампада в целом такое (расположение / геометрия), mod4+:

  • 1  — левый нижний угол / пол длины / пол высоты
  • 2  — нижняя часть / вся длина / пол высоты
  • 3  — правый нижний угол / пол длины / пол высоты
  • 4  — левая часть / пол длины / вся высота
  • 5  — максимизация (типа mod4+M, но без переключения режима floating)
  • 6  — правая часть / пол длины / вся высота
  • 7  — левый верхний угол / пол длины / пол высоты
  • 8  — верхняя часть / вся длина / пол высоты
  • 9  — верхний правый угол / пол длины / пол высоты

Для одно-мониторной конфигурации я запилил уже давно:

local wa = screen[mouse.screen].workarea -- текущий screen
local ph = 22 -- высота панели
local ww = wa.width -- длина текущего screen
local wh = wa.height -- высота текущего screen

clientkeys = awful.util.table.join(

awful.key({modkey}, "KP_Left",  function (c) c:geometry( { width = ww / 2, height = wh, x = 0, y = ph } ) end),
awful.key({modkey}, "KP_Right", function (c) c:geometry( { width = ww / 2, height = wh, x = ww / 2, y = ph } ) end),
awful.key({modkey}, "KP_Up",    function (c) c:geometry( { width = ww, height = wh / 2, x = 0, y = ph } ) end),
awful.key({modkey}, "KP_Down",  function (c) c:geometry( { width = ww, height = wh / 2, x = 0, y = wh / 2 + ph } ) end),
awful.key({modkey}, "KP_Prior", function (c) c:geometry( { width = ww / 2, height = wh / 2, x = ww / 2, y = ph } ) end),
awful.key({modkey}, "KP_Next",  function (c) c:geometry( { width = ww / 2, height = wh / 2, x = ww / 2, y = wh / 2 + ph } ) end),
awful.key({modkey}, "KP_Home",  function (c) c:geometry( { width = ww / 2, height = wh / 2, x = 0, y = ph } ) end),
awful.key({modkey}, "KP_End",   function (c) c:geometry( { width = ww / 2, height = wh / 2, x = 0, y = wh / 2 + ph } ) end),
awful.key({modkey}, "KP_Begin", function (c) c:geometry( { width = ww, height = wh, x = 0, y = ph } ) end),

)
Всё отлично работает, но когда два дисплея, начиная каша малаша, почему-то не хочет считать геометрию и расположение фокусного скрина, от чего плясать нужно? Не screen[mouse.screen]? Тогда что? Помогите допилить, может и вам (это очень удобно, отвечаю!) пригодится и вашим родственникам и друзьям.

sudo cast actionless, Worron, fjfalcon, zhuravlik, Faiver, r3lgar; (простие, если вы бог осома, а я вас запамятовал).

Спасибо.

 , ,

kep
()

Изменение префикса отладочной строки от set -x

Форум — Development

Добрый день,

У меня возник следующий вопрос: по умолчанию если в bash скрипте включить дебаг по set -x он выводит всё с префиксом +, т.е. например

+ echo "test"

Как можно изменить это поведение? Например, чтобы было что-то вроде

DEBUG: echo "test"

Можно, наверное, завернуть всё в sed и менять префикс в нём, но нельзя ли как-то иначе и проще, не заворачивая всю портянку во что-то?

 

Hater
()

Где взять VPS для VPN?

Форум — Talks

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

Tor хорош только для deep web, в остальном как-то совесть не позволяет, те же торренты через него качать.

Есть у кого на примете VPS идеальные для VPN?

 , , ,

th3m3
()

Посоветуйте книгу по квантовой физике.

Форум — Talks

Чтобы была на русском и желательно в бумажном варианте. Чисто для чтения на досуге.

 ,

kas501
()

VPS без раскрытия личности

Форум — Talks

можно ли где-то купить VPS, не указывая личных данных IRL? задаешь пароль, оплачиваешь биткойнами и по идее больше ничего не надо же.

 ,

Lincor
()