LINUX.ORG.RU

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

Как настроить блокировку экрана?

Форум — General

Привет, ЛОР. Хочу настроить i3lock при suspend. Suspend сделал при закрытии крышки ноута, фрагмент /etc/acpi/default.sh:

lid)
    case "$id" in
        close) s2ram;;
        open) :;;
    esac
    ;;
Пробовал просто добавлять i3lock в close и open, не срабатывает. Поискал по интернетам, нашёл про xautolock. Добавил в конфиг i3, xautolock запускается, могу из терминала отдать команду xautolock -locknow, параметр -detectsleep также срабатывает. Но добавление xautolock -locknow в default.sh также ничего не даёт. Как сделать правильно?

 , ,

andalevor
()

Mysql и ротация лога.

Форум — General

О.С. Debian 8 Mysql 5.5.49-0+deb8u1-log (Debian)

Проблема заключается в том что должна пройти ротация лога mysql.log -> mysql.log.1 но после ротации мы видим в файлах 0 размер. Но запись информации продолжается в удалённый файл. root@dbmysql1-1:/home/arduser# lsof | grep deleted |grep mysql.log mysqld 916 mysql 9w REG 8,1 2670085217 3932197 /var/log/mysql/mysql.log.1 (deleted)

То же самое с error.log

Заранее спасибо, надеюсь подскажите решение проблемы.

 

Evgeniy39
()

neomutt + virtual mailboxes, кол-во непрочитанных писем

Форум — General

Пытаюсь настроить neomutt + notmuch с virtual-mailboxes.

Работает:

  • письма синхронизируются через offlineimap
  • после синхронизации письмам проставляются корректные тэги
  • neomutt отображает virtual-mailboxes и письма в них
  • сайдбар в neomutt отображает кол-во непрочитанных писем в каждом virtual-mailbox

Проблема:
После добавления virtual-mailboxes перестало работать обновление кол-ва непрочитанных писем в сайдбаре. Если прочитать письмо, а затем вызвать sync-mailbox или открыть другой virtual-mailbox, то счетчик в сайдбаре обновляется.

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

set timeout             = 5                                 # idle time before scanning
set mail_check          = 0                                 # time between scans
set mail_check_stats    = yes                               # calculate message statistics of a mailbox
set mail_check_stats_interval = 5                           # claculate message statistics every 5s

Полный конфиг:

# vim: ft=neomuttrc

#-----------------------------------------------------------------------
#                         default paths
#-----------------------------------------------------------------------

set folder              = ~/mailbox                         # path to mails directory
set header_cache        = ~/.cache/neomutt                  # path to cache dirtetory
set message_cachedir    = ~/.cache/neomutt                  # path to cache directory
set mailcap_path        = ~/.config/neomutt/mailcap         # path to mailcap
set alias_file          = ~/.config/neomutt/aliases         # path to aliases

#-----------------------------------------------------------------------
#                         base settings
#-----------------------------------------------------------------------

set sleep_time          = 0                                 # no pause between commands
set beep                = no                                # do not 'beep' on errors
set delete              = ask-yes                           # ask before delete
set quit                = ask-yes                           # ask before quit

set editor              = "nvim +:silent+?^$"               # use neovim as editor

#-----------------------------------------------------------------------
#                         mailbox settings
#-----------------------------------------------------------------------

set mbox_type           = Maildir                           # type of messagebox
#set spoolfile           = "+gmail/inbox"                    # default spool mailbox

set copy                = yes                               # save copies of outgoing messages
set move                = no                                # keep messages in inbox
set mark_old            = no                                # all unread messages are new
set include             = yes                               # include the message in replies

set timeout             = 5                                 # idle time before scanning
set mail_check          = 0                                 # time between scans
set mail_check_stats    = yes                               # calculate message statistics of a mailbox
set mail_check_stats_interval = 5                           # claculate message statistics every 5s

#-----------------------------------------------------------------------
#                         pager settings
#-----------------------------------------------------------------------

set pager_context       = 5                                 # number of context lines to show
set pager_index_lines   = 10                                # number of index lines to show
set pager_stop          = yes                               # do not go to the next message


#-----------------------------------------------------------------------
#                         index settings
#-----------------------------------------------------------------------

set sort = threads                                          # sort by threads
set sort_aux = reverse-last-date-received                   # newest at the top top

set date_format         = "%d/%m/%Y"                        # format of date/time
set index_format        = "[%Z]  %D  %-20.20F  %s"          # format of message header

#-----------------------------------------------------------------------
#                         message settings
#-----------------------------------------------------------------------

set markers             = no                                # do not show ugly wrap markers.
set tilde               = yes                               # show tildes like in vim

#-----------------------------------------------------------------------
#                         sidebar settings
#-----------------------------------------------------------------------

set sidebar_visible     = yes                               # show sidebar
set sidebar_width       = 30                                # sidebar size
set sidebar_format      = "%B%?F? ?%* %?N?%N/?%S"           # customize the sidebar display

#-----------------------------------------------------------------------
#                         external settings
#-----------------------------------------------------------------------

auto_view text/html
alternative_order text/html text/plain text

#source ~/.config/neomutt/mailboxes                         # define mailboxes
source ~/.config/neomutt/headers                            # define headers
source ~/.config/neomutt/aliases                            # define aliases
source ~/.config/neomutt/bindings                           # define keybindings
#source ~/.config/neomutt/hooks                             # define hooks
#source ~/.config/neomutt/macros                            # define macros
source ~/.config/neomutt/colors                             # define colors

#-----------------------------------------------------------------------
#                         notmuch test settings
#-----------------------------------------------------------------------

set virtual_spoolfile = yes
set nm_default_uri = "notmuch:///home/jarres/mailbox"
set nm_unread_tag = unread

virtual-mailboxes "=gmail/inbox" "notmuch://?query=tag:gmail and tag:inbox"
virtual-mailboxes "=gmail/sent"  "notmuch://?query=tag:gmail and tag:sent"
virtual-mailboxes "=gmail/draft" "notmuch://?query=tag:gmail and tag:drafts"
virtual-mailboxes "=gmail/spam"  "notmuch://?query=tag:gmail and tag:spam"
virtual-mailboxes "=gmail/trash" "notmuch://?query=tag:gmail and tag:trash"

 ,

jarres
()

Кто и куда устанавливает .eselect файлы-модули для одноимённой утилиты?

Форум — General

Эти файлы уже в дереве должны быть, или их надо устанавливать? Если их устанавливают, то в какую директорию? И кто этим должен заниматься, если эти файлы общие, а слотовые билды будут выдавать на общие файлы «slot conflict».

Надо ли вызывать утилиту eselect из своего ebuild-а, на каком шаге билда это надо делать?

читал:
https://wiki.gentoo.org/wiki/Eselect
https://wiki.gentoo.org/wiki/Project:Eselect/User_guide
https://wiki.gentoo.org/wiki/Project:Eselect/Developer_guide

они считают, что мои вопросы - это и не вопросы вовсе, поэтому не отвечают на них.

 , ,

Einstok_Fair
()

Как правильно создать ebuild с версией «2.5.0-b.9»?

Форум — General

Есть библиотека, промежуточные тестовые версии которой выглядят как «2.5.0-b.9». Как правильно именовать ebuild с такой версией, и потом распарсить в EAPI 7?

Трудность именно в суффиксе. Я так понял, в суффиксе не могут быть точки? Нужно разделить «b» и «9», чтобы потом при формировании URL можно было между ними поставить точку. Если записать просто «b9», то неочевидно, как это можно надёжно парсить, нет гарантий, что потом не будет версии «2.5.0-b2.9». Если нет лучшего решения, то придётся записать «b9» вместе и потом вытаскивать отдельно числа, отдельно буквы. Можно внутри ебилда держать отдельную переменную с нужным суффиксом, но хардкод тоже не хочется делать.

Пробовал:

odb-2.5.0-b.9.ebuild
odb-2.5.0_pre_b.9.ebuild
odb-2.5.0_pre_b_9.ebuild

 ,

Pravorskyi
()

lua не видит модули. установленные с помощью luarocks, в gentoo

Форум — Development

Я установил lsocket из репозитория luarocks. При попытке загрузки модуля пишет:

lua: echosrv.lua:1: module 'lsocket' not found:
	no field package.preload['lsocket']
	no file '/usr/share/lua/5.3/lsocket.lua'
	no file '/usr/share/lua/5.3/lsocket/init.lua'
	no file '/usr/lib64/lua/5.3/lsocket.lua'
	no file '/usr/lib64/lua/5.3/lsocket/init.lua'
	no file './lsocket.lua'
	no file './lsocket/init.lua'
	no file '/usr/lib64/lua/5.3/lsocket.so'
	no file '/usr/lib64/lua/5.3/loadall.so'
	no file './lsocket.so'
stack traceback:
	[C]: in function 'require'
	echosrv.lua:1: in main chunk
	[C]: in ?

luarocks show lsocket пишет:

lsocket 1.4.1-1 - simple and easy socket support for lua.

lsocket is a library to provide socket programming support for lua. It is not
intended to be a complete socket api, but easy to use and good enough for most
tasks. IPv4, IPv6 and Unix Domain sockets are supported, as are tcp and udp,
and also IPv4 broadcasts and IPv6 multicasts.

License: 	MIT
Homepage: 	http://www.tset.de/lsocket/
Installed in: 	/usr/lib64/lua/luarocks

Modules:
	lsocket (/usr/lib64/lua/luarocks/lib/lua/5.3/lsocket.so)

ЧЯДНТ? lua и luarocks установлены из портежей gentoo.

 , , luarocks

cetjs2
()

Вышел текстовый редактор для программистов TKE 3.5

Форум — Talks

Чуть больше чем через год написанный на Tcl/Tk текстовый редактор для программистов TKE обновился с версии 3.4 до версии 3.5.

Список изменений: https://sourceforge.net/projects/tke/files/3.5/ . Скачать можно там же. Установка в систему необязательна.

Скриншот: http://saahriktu.org/bludit/bl-content/uploads/pages/0b6e004384dab004a9df3764... .

UPD. Уже обновили до версии 3.5.2: https://sourceforge.net/projects/tke/files/3.5.2/ .

 , , ,

saahriktu
()

Синхронизация юзерских настроек между компами

Форум — General

Поделитесь историями успеха: синхронизация десктопных линуксов. Логи в мессенджерах, настройки мессенджеров, настройки и закладки браузеров, настройки DE, настройки системы, установленные пакеты, итп. И чтобы всё это быстро и автоматически, а не «зайти по ssh и скачать что нужно».

Нужно вот для чего: чтобы не «собирать руками каждый раз» можно сделать свой лайвсиди со скриптом установки. Но после этого приходится настраивать окружение - занимает по нескольку дней. А потом переходишь от компа к компу - и мыло-мочало, начинай настраивать сначала. Стремновато как-то.

Сценарий использования: устроился на новую работу, там тебе дали комп. Первым же делом стер венду, засунул свой лайвцд (через 5 минут копирования пакетов и настройки ведра есть установленный ненастроенный линукс), запустил скрипт «синхронизируй с домашней машинкой» и через 5 минут шуршания интернетом - полностью рабочий настроенный линукс, являющийся копией твоего привычного домашнего компа. Потом админ сказал: «не, чото я ошибся, надо тебе системник получше дать». Привычные действия: минуту на снос винды, 5 на установку системы, 5 на синхронизацию - всё работает. Потом вернулся домой, клацнул скрипт синхронизации - и всё-всё-всё что было сделано на работе (включая разговоры по джабберу) стянулось на домашнюю машинку, как будто никуда и не уходил.

Перемещено tazhate из talks

stevejobs
()

Как в MySQL 5.6 сделать, чтобы бинарные логи писались только для конкретных БД?

Форум — Admin

Всем доброго времени суток.

Собственно сабж. Видел пару месяцев назад статью на эту тему, но не могу найти. Либо она мне приснилась, либо что-то со мной не так.

 

hanharr
()

Мультиплатформенный GUI к утилите управления кластером серверов 1С:предприятия

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

Ввиду необходимости управления кластерами серверов 1С:предприятия под linux, была написана данная штука. Позволяет полностью управлять кластером, информационными базами, и так далее, функциональность повторяет родную оснастку от 1С (но используется консольная утилита rac и сервис ras). Работает (тестировалось) в linux и win. Написано на tcl/tk. Скриншот: https://nuk-svk.ru/wp-content/uploads/2018/08/racgui_1_0_linux-1024x792.png Скачать можно по ссылкам: https://nuk-svk.ru/download/rac-gui-linux-version https://nuk-svk.ru/download/rac-gui-windows-version

>>> Git репозитарий

 , ,

svk28
()

Вопрос по диалплану в Asterisk

Форум — Admin

Добрый день! Недавно начал изучать Asterisk и появился вопрос. Я могу перенаправить звонок с внутреннего номера на сотовый:

exten => 1234,1,Dial(SIP/channel/12345678912)

Так же могу просто взять трубку и продиктовать звонящему его номер:

exten => 1234,1,SayDigits(${CALLERID(num)})

Теперь вопрос: как мне продиктовать номер звонящего тому, кому перенаправляется звонок? То есть сначала позвонить на сотовый, продиктовать номер того, кто ему звонит и только потом подключить звонящего.

 ,

upviqq
()

Изменить значок xterm

Форум — Desktop

В таск-баре есть много значков xterm. Надо как-то выделить некоторые их них. Например, в xterm запускаю mutt и далее хочется по значку определить, в каком xterm он запущен. Такое реально?

 , ,

macumazan
()

RHEL 7 c ядром 4 версии, есть ли у кого опыт использования в продуктиве?

Форум — Admin

Добрый день! Занимаюсь обновлением Ceph c Hammer до Jewel, с последующим переходом на Luminous. В доке Ceph указано, что лучше использовать ядро 4 версии на клиентах Ceph'a для работы CRUSH tunables:

Older kernel client versions may not support your CRUSH tunables profile or other newer features of the Ceph cluster, requiring the storage cluster to be configured with those features disabled.


Или же CRUSH tunables можно не задавать, просто обновив сами клиенты на серверах, использующих Ceph? Еще я не до конца понимаю с какими ограничениями мы можем столкнутся при обновлении клиентов и самого Ceph'a, оставаясь на 3 ядре. Может ли это как-то сказаться негативно и если же обновится на 4-ой версии ядро, будет ли ОС ввести себя стабильно? Сами клиенты у нас стоят на серверах OpenStack, и вот я как бы не совсем уверен ставить на сервера OpenStack'a 4 ядро(( протестировать такое к сожалению не где(

 , ,

amkgi
()

Выборка MySQL с переменными.

Форум — General

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

mysql>use lz
mysql>SELECT external_id FROM lz_chat_archive WHERE chat_id ="32013";
+-------------+
| external_id |
+-------------+
| 53badba080  |
+-------------+

mysql>SELECT receiver_browser_id FROM lz_chat_requests WHERE receiver_user_id ="53badba080";
+---------------------+
| receiver_browser_id |
+---------------------+
| 9078ff20c3          |
+---------------------+

mysql>SELECT params FROM lz_visitor_browser_urls WHERE browser_id ="9078ff20c3";
+---------------+
| params        |
+---------------+
| yandex search |
+---------------+

У меня есть chat_id = 32013 Чат айди всегда разный и является начальной точкой поиска Далее в одной из таблиц я нахожу след параметр и в 3ей я вижу параметр yandex search, нужно ввести chat_id и он в итоге должен выдать мне params и 3ей таблицы.... Подскажите как это сделать? Или где хорошую информацию найти по этому поводу. Спасибо.

 ,

madcry
()

Используемая вами в production система управления конфигурациями

Голосования — Голосования

Выбираю систему для разворачивания у нас (если ещё удастся пробить её использование). Кроме определённых фич, хотелось бы получить знания/опыт работы с более популярным софтом, чтобы пригодилось в дальнейшем. Что используется у вас?

  1. не используется 561 (73%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. puppet 98 (13%)

    *******************************************************

  3. другое 51 (7%)

    *****************************

  4. chef 48 (6%)

    ***************************

  5. ansible 20 (3%)

    ***********

  6. salt 15 (2%)

    ********

  7. cfengine 11 (1%)

    ******

  8. bcfg2 5 (1%)

    **

  9. juju 4 (1%)

    **

  10. cdist 2 (0%)

    *

Всего голосов: 815, всего проголосовавших: 765

 bcfg2, cdist, , ,

selivan
()

AppArmor, Gentoo и Python

Форум — Security

Хочу изготовить policy для определённых питоно-приложений.

Дёргаю aa-genprof и наблюдаю, что он вместо моего приложения делает полиси для /usr/lib64/python-exec/python-exec2. Вспоминаю, что в Gentoo весь питоно-софт - симлинки на этот самый python-exec. Гугление не принесло результатов. И таки да, сам apparmor также будет предварительно разрешать симлинк чтобы выбрать используемый профиль: https://bugs.launchpad.net/ubuntu/ source/openldap2.3/ bug/203898

Вопрос: как сделать чтобы apparmor различал питоно-софт в генте, и не сломать при этом что-то ещё?

 , ,

L29Ah
()

OpenBSD русская локаль в XFCE

Форум — General

Приветики!

Поставил Опенка 6.1 «на потыкать», собственно сабж.

Спасибо!

sudo cast beastie, ник обязывает :-)

 , ,

Twissel
()

Регулряное выражение для удаления номера версии.

Форум — Desktop

Есть, например, такой вывод

# genlop -ln | grep dpi
     Tue Jul 18 13:38:56 2017 >>> media-fonts/font-bh-75dpi-1.0.3
     Tue Jul 18 13:42:19 2017 >>> media-fonts/font-bitstream-75dpi-1.0.3
     Tue Jul 18 13:42:53 2017 >>> media-fonts/font-adobe-100dpi-1.0.3
     Tue Jul 18 13:43:08 2017 >>> media-fonts/font-bh-lucidatypewriter-100dpi-1.0.3
     Tue Jul 18 13:43:46 2017 >>> media-fonts/font-adobe-utopia-75dpi-1.0.4
     Tue Jul 18 13:47:10 2017 >>> media-fonts/font-bitstream-100dpi-1.0.3
...

Для удаления данных о дате и номере версии в конце для пакетов отличных от шрифтов, меня вполне устраивает такое регулярное выражение

sed -e 's/^.*> //' | sed s/-[0-9].*$//g

, но в случае вышеуказанных пакетов отрезаются и нужные мне "-75dpi", "-100dpi".

Для прочих пакетов номер версии может состоять из нескольких блоков разделённых "-" и в разном формате, поэтому отрезание с конца до первого "-" не подойдёт.

Как подправить регулярку sed s/-[0-9].*$//g так, чтобы она удаляла подстроку после "-", содержащую цифры, но при этом не трогала подстроку, содержащую подстроку «dpi»?

 ,

grem
()

да да, помню.

Форум — General

скажите, для чего это делаем?

root #mount -t proc /proc /mnt/gentoo/proc
root #mount --rbind /sys /mnt/gentoo/sys
root #mount --make-rslave /mnt/gentoo/sys
root #mount --rbind /dev /mnt/gentoo/dev
root #mount --make-rslave /mnt/gentoo/dev

 

linuxpc
()

Задачка про версии python

Форум — General

Gentoo stage3 из коробки идут с питоном 2.7 и 3.4, вот так:

~ # eselect python list

Available Python interpreters, in order of preference:
  [1]   python3.4
  [2]   python2.7 (fallback)

Задача: правильно перейти на 2.7, чтобы полностью удалить 3.4, потом установить 3.6 и настроить его дефолтным интерпретатором? Короче простейшая вещь.

Чтобы не было вот такого в результате:

Available Python interpreters, in order of preference:
  [1]   python3.6
  [2]   python2.7
  [3]   python3.4
Хотя никакого питона 3.4 в системе уже нет, ни пакетов собранных с ним, ни его кишок никаких в системе нет, не просто чисто, а суперчисто.

Как делаю я:

  • переключаюсь (default interpreter) на питон 2.7: eselect python set 2
  • смотрю какие пакеты собраны с 3.4: eix -c --installed-with-use python_targets_python3_4
  • пересобираю их временно с 2.7
  • обновляю питон с 3.4 на 3.6
  • собираю ранее собранные с 2.7 теперь уже на 3.6
  • переключаюсь на питон 3.6

Гляньте прикола ради, если вы тоже обновили с 3.4 на 3.6, осталось ли в 'eselect python list' упоминание 3.4, спасибо.

 ,

Bruce_Lee
()