Category: птицы

Category was added automatically. Read all entries about "птицы".

Jenkins в качестве диспетчера задач.

Нашёл, как использовать Jenkins в качестве диспетчера вместо сron.

Идея в том, что бы создать Multi-configuration project, затем, в зависимости от потребностей, можно даже не импортировать код, а просто выбрать Execute Shell в качестве Build Step. В окошке шелла можно писать практически всё, что угодно, включая sudo комманды (конечно, придётся дать дженкинсу на них привилегии). Бонус в том, что один и тот же проект можно вызывать по всякому, включать в билд-цепочки (причём делая их зависимыми друг от друга), организовывать себе сообщения на емайл и Jenkins сохранит все логи, какие только возможны.

Сейчас замутил харвестеры через Jenkins, довольно стабильно всё работает.

fedora, разблокировка сесси

Глючный скринлок третьего гнома вконец достал и пришлось искать способ разблокировки экрана через консоль. Таки нашёл.

Существует такая программка, как loginctl:

loginctl list-sessions                            #выдаст вам список всех текущих сессий
loginctl unlock-session <sessionid>    #разблокирует указанную сессию

Gmone 3: Как вернуть кнопки сворачивания и увеличения окна

Существуют два способа, на самом деле. Простой и сложный. Простой заключается в загрузке приложения gnome-tweak-tool:

$ yum -y install gnome-tweak-tool
$ gnome-tweak-tool


В его настройках можно включить отображение этих кнопок на странице "Shell", пункт "Arrangement of buttons on the titlebar". Но есть способ более гибкий, он заключается в редактировании параметров гнома напрямую:

$ dconf write /org/gnome/shell/overrides/button-layout "':minimize,maximize,close'"

R Project: Удалить все переменные из памяти, кроме тех, которые вам нужны

Во время работы с R часто бывает так, что память оказывается захламлена различными временными переменными (ну у меня, по крайней мере). Можно избавиться от них путём сохранения чего надо на диск и рестарта пакета. Но это не всегда удобно, особенно, если в памяти на данный момент хранится результат работы за несколько дней.

К счастью, R позволяет (хотя и не совсем очевидным способом) избавляться от лишних переменных.

Команда:

rm(list = ls()[!grepl("var.name", ls())])

убьет все переменные, кроме тех, что начинаются с var.name. Однако, саму память это не освобождает, для этого потребуется вызвать:

gc()

Для не знающих, ls() это более короткий синоним команды objects()

Fedora 17. Настрйока VNC сервера

В 17-ой федоре VNC сервер теперь так же запускается из под systemctl. Изменения, на самом деле, не значительные, но, по скольку файл настроек содержит техническую ошибку, я решил, что надо бы описать их отдельным постом.

Файл /etc/sysconfig/vncservers теперь является заглушкой и указывает на /lib/systemd/system/vncserver@.service. Для использования, его следует, с начала, скопировать в /etc

sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

Номер после @:, это номер vnc десктопа.

В файле необходимо заменить <USER> на имя юзера, от которого будет запускаться vnc. Так же, в строчку ExecStart стоит добавить параметр -localhost для того, что бы запретить вход в vnc без использования туннеля. В качестве бонуса, теперь в файле содержится пример команды для установления туннеля.

После того, как вы сконфигурировали сервер, установите его автоматический запуск командой

sudo systemctl enable vncserver@:1.service

Запустить сервер теперь можно командой

sudo systemctl start vncserver@:1.service

GNOME 3, отключение блокировки экрана, часть 2

Мой предыдущий пост на эту тему оказался не совсем верен. Команда:

gsettings set org.gnome.desktop.lockdown disable-lock-screen true

действительно отключала блокировку, но она отключала её вообще. При этом, сам экран, по-прежнему, уходил в спящий режим спустя какое-то время. С горя я попробовал даже поставить КДЕ, но там, как известно, свои траблы. Пришлось вернуться к гному и как следует в нём поковыряться. В результате, таки обнаружил искомое:

gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false

Первая строчка устанавливает задержку на переход экрана в спящий режим (0 - не используется вообще), вторая - выключает скринсевер при спящем режиме.

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

Gnome3: Как отключить блокировку экрана

Если коротко, то:

gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'

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