LINUX.ORG.RU

Сообщения stormblastt

 

systemd внутри LXC

Форум — Admin

Имеется Debian 8.5 Jessie в роли хоста и настроенный LXC 2.0 для запуска непривилегированых контейнеров, где создан контейнер с таким же Debian Jessie. Проблема в том, что контейнер стартует очень долго и проходит около пары минут, прежде чем я могу в него зайти по ssh, так же его невозможно погасить изнутри и он долго выключается через lxc-stop. Как я понимаю проблема с systemd или правильной настройкой для его работы с непривилегироваными контейнерами.

После логина получаю такое:

builduser@builder:~$ sudo systemctl status
● builder
    State: starting
     Jobs: 11 queued
   Failed: 2 units
    Since: Wed 2016-06-15 09:36:26 UTC; 2min 18s ago
   CGroup: /user.slice/user-1000.slice/session-1.scope/lxc/builder
           └─1 /sbin/init

builduser@builder:~$ sudo systemctl --failed
  UNIT                LOAD   ACTIVE SUB    JOB   DESCRIPTION
● dev-hugepages.mount loaded failed failed       Huge Pages File System
● dbus.service        loaded failed failed start D-Bus System Message Bus

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
JOB    = Pending job for the unit.

2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
builduser@builder:~$ sudo systemctl status dev-hugepages.mount
● dev-hugepages.mount - Huge Pages File System
   Loaded: loaded (/lib/systemd/system/dev-hugepages.mount; static)
   Active: failed (Result: exit-code) since Wed 2016-06-15 09:36:54 UTC; 4min 45s ago
    Where: /dev/hugepages
     What: hugetlbfs
     Docs: https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt
           http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems
  Process: 89 ExecMount=/bin/mount -n hugetlbfs /dev/hugepages -t hugetlbfs (code=exited, status=32)

Jun 15 09:36:52 builder mount[89]: mount: permission denied
Jun 15 09:36:54 builder systemd[1]: dev-hugepages.mount mount process exited, code=exited status=32
Jun 15 09:36:54 builder systemd[1]: Failed to mount Huge Pages File System.
Jun 15 09:36:54 builder systemd[1]: Unit dev-hugepages.mount entered failed state.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
builduser@builder:~$ sudo systemctl status dbus.service
● dbus.service - D-Bus System Message Bus
   Loaded: loaded (/lib/systemd/system/dbus.service; static)
   Active: failed (Result: exit-code) since Wed 2016-06-15 09:37:46 UTC; 4min 40s ago
     Docs: man:dbus-daemon(1)
  Process: 171 ExecStart=/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation (code=exited, status=206/OOM_ADJUST)
 Main PID: 171 (code=exited, status=206/OOM_ADJUST)

Jun 15 09:36:55 builder systemd[1]: Started D-Bus System Message Bus.
Jun 15 09:37:46 builder systemd[1]: dbus.service: main process exited, code=exited, status=206/OOM_ADJUST
Jun 15 09:37:46 builder systemd[1]: Failed to kill control group: Invalid argument
Jun 15 09:37:46 builder systemd[1]: Failed to kill control group: Invalid argument
Jun 15 09:37:46 builder systemd[1]: Failed to kill control group: Invalid argument
Jun 15 09:37:46 builder systemd[1]: Failed to kill control group: Invalid argument
Jun 15 09:37:46 builder systemd[1]: Unit dbus.service entered failed state.

Лог journalctl -b http://pastebin.com/FbA5nNfP

При попытке выключить:

builduser@builder:~$ sudo poweroff
Warning! D-Bus connection terminated.
Failed to wait for response: Success
Failed to open initctl FIFO: No such device or address
Failed to talk to init daemon.

Лог загрузки http://pastebin.com/4Z3wZZXV

Подскажите, как это дело всё подружить?

 , ,

stormblastt
()

Japanese input

Форум — General

День добрый

Как сейчас модно делать ввод ниппонских символов?. Я пользую минимал дебиан и желательно в систему не тянуть много лишнего. Итого:

IBus vs SCIM vs UIM
Склоняюсь к IBus, так как, вроде бы, самая простая настройка. Но хочется услышать мнение пользователей.

И вот еще, что из этого лучше использовать в связке из одним из выше вышеперечисленных фреймворков?

Anthy vs Mozc

Поделитесь историями успеха.

 , , ,

stormblastt
()

Выбор эелемента в QListView

Форум — Development

Добрый ЛОР, подскажи как правильно выбрать нужный элемент в списке QListView

def initDictList(self):
        dictsPath = os.path.join(os.getcwd(), "dicts")
        self.model = QtGui.QFileSystemModel()
        self.modelIndex = QtCore.QModelIndex()
        self.model.setRootPath(dictsPath)
        self.modelIndex = self.model.index(dictsPath)
        self.dictListView.setModel(self.model)
        self.dictListView.setRootIndex(self.modelIndex)

def selectDict(self):
        currentIndex = self.dictListView.currentIndex()
#        print currentIndex.row()
        filePath = self.model.filePath(currentIndex)
        self.preferences.setValue("index", currentIndex.row())
        self.preferences.setValue("dict", filePath)
        self.preferences.sync()

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

setCurrentRow(self.preferences.value("index").toInt())
не работает. Создание нового QModelIndex с заданными row и column и подставление в setCurrentIndex() тоже не работает.

В гугеле всё перепробовал. Как лучше сохранить и потом восстановить этот currentIndex?

 , ,

stormblastt
()

LVM поверх шифрованного раздела на нетбуке

Форум — General

Хочу перевести всю систему+своп на шифрованный раздел, но интересуют такие вопросы.

Заметно ли увеличится потребление энергии нетбука при работе? (Например, сейчас мне хватает заряда на 6 часов работы.)

И сможет ли он нормально просыпаться из гибернейта?
Как я понимаю, своп станет доступным после «открытия» раздела и дальнейшей загрузки ядра, что не должно вызвать проблем при просыпании.

Может кто проделывал подобное и может подсказать о возможных проблемах, окромя падения производительности?

stormblastt
()

Обновил udev

Форум — General

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

     OpenRC 0.11.5 is starting up Gentoo Linux (i686)

* Mounting /proc ...
* Mounting /run ...
* /run/openrc: creating directory
* /run/lock: creating directory
* /run/lock: correcting owner
* Caching service dependencies ...
* CONFIG_DEVTMPFS=y is required in your kernel configuration
* for this version of udev to run successfully.
* This requires immediate attention.
mdev: /sys/class: No such file or directory
* ERROR: udev-mount failed to start
* Mounting /dev/pts ...
* Mounting /dev/shm ...
* Mounting /sys ...
* Mounting config filesystem ...
* Mounting cgroup filesystem ...
* ERROR: cannot start udev as udev-mount would not start

И дальше не грузится.

Обшарил все гуглы и всё перепробовал. Ядро пересобирал с

CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y 

revdep-rebuild проганял и всё без результата. Смущает то, что /sys монтируется после того, как mdev выдает ошибку. sysfs находится в sysinit, но, вроде, удев сам должен разруливать это.

В общем, помогите. Как победить эту заразу?

зы Система ~86, udev-195

 ,

stormblastt
()

Не обновляется dev-util/indent-2.2.11-r1

Форум — General

Стопорит обновление всей системы.

Начинает компилить нормально, потом выплевывает вот что:

Making all in doc
make[2]: Entering directory `/var/tmp/portage/dev-util/indent-2.2.11-r1/work/indent-2.2.11/doc'
/usr/bin/texi2html -expandinfo -monolithic `if test -f indent.texinfo; then echo indent.texinfo; else echo ./indent.texinfo; fi`
Can't locate Text/Unidecode.pm in @INC (@INC contains: /usr/share/texi2html/lib/Unicode-EastAsianWidth/lib /usr/share/texi2html/lib/libintl-perl/lib /etc/perl /usr/local/lib/perl5/5.16.0/i686-linux /usr/local/lib/perl5/5.16.0 /usr/lib/perl5/vendor_perl/5.16.0/i686-linux /usr/lib/perl5/vendor_perl/5.16.0 /usr/lib/perl5/5.16.0/i686-linux /usr/lib/perl5/5.16.0 .) at /usr/bin/texi2html line 31679.
make[2]: *** [indent.html] Error 2
make[2]: Leaving directory `/var/tmp/portage/dev-util/indent-2.2.11-r1/work/indent-2.2.11/doc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/dev-util/indent-2.2.11-r1/work/indent-2.2.11'
make: *** [all] Error 2

Пересобирал и texi2html и Perl, убирал юз флаги, и все та же ошибка.

revdep-rebuild ругается только на cairo, но и его нельзя собрать из-за indent

Как починить то?

//gcc4.6.3, ~x86

 

stormblastt
()

Мрачный воркспейс

Галерея — Скриншоты

Пилю свой велосипед для создания плейлистов в плеерах iriver, так как сделать это можна только через их программулину (аля айтюнс) и только под оффтопиком.

Пользуюсь стандартным XFCE + Compiz

  • Тема emerald: Gray Dark Ice
  • GTK2: допиленный The days of grays
  • GTK3: допиленный plastiq
  • иконки: AwOken

Так выглядит Audacious собранный с gtk3: http://ompldr.org/vZGdzMA

lxterminal + pcmanfm: http://ompldr.org/vZGdzMQ

>>> Просмотр (1280x800, 239 Kb)

 ,

stormblastt
()

[python] Запись строки

Форум — Development

Нужно в бинарный файл записать кусок размером в 512 байт, в начале идёт число, а за ним строка. Это должно быть записано в big-endian и каждый символ строки должен представляться двумя байтами. Примерно так:

00 29 00 5C  00 4D 00 75  00 73 00 69  00 63 00 5C  .).\.M.u.s.i.c.\

Пробую это проделать через struct:

struct.pack('>h510s', number, string)

С использованием string.encode('hex') или binascii.hexlify(string) я получаю

\x00\x295c4d757369635c\x00\x00\x00\x00\x00

В общем, необходимо получить:

\x00\x29\x00\x5c\x00\x4d\x00\x75\x00\x73\x00\x69\x00\x63\x00\x5c\x00\x00\x00\x00\x00
Как лучше из строки получить такую последовательность двухбайтовых символов?

 

stormblastt
()

[Python][SQLite][Offtopic] Соединение с БД

Форум — Development

Обьясните, пожалуйста, почему этот код работает в линуксе и не хочет под оффтопиком?

import tempfile, sqlite3

dbTempFile = tempfile.NamedTemporaryFile()

dbConnection = sqlite3.connect(dbTempFile.name) 
dbCursor = dbConnection.cursor()

Говорит не может открыть базу:

Traceback (most recent call last):

  File "G:\mmxdb.py", line 12, in 

    dbConnection = sqlite3.connect(dbTempFile.name)

OperationalError: unable to open database file

Может ему не нравятся сокращения в пути к файлу?

>>> dbTempFile.name

'c:\\docume~1\\max\\locals~1\\temp\\tmpv9lufk'
Как заменить на полный путь?

 , ,

stormblastt
()

[gentoo] ACPI error?

Форум — General

Есть Gentoo ~x86 на стареньком ноутбуке Samsung R58+. Проблема в том, что с недавнего времени, в частности после перехода на 38 ядро, рандомно фризятся все устройства ввода. Думал, что система полностью зависает, но зайдя по ssh, это оказалось не так. Всё продолжает работать, кроме клавиатуры и тачпада, а при попытке что-нибудь нажимать, в лог пишет вот это:

May 27 07:26:35 localhost kernel: [151692.013040] ACPI: EC: input buffer is not empty, aborting transaction
May 27 07:26:35 localhost kernel: [151692.013053] ACPI Exception: AE_TIME, Returned by Handler for [EmbeddedControl] (20110112/evregion-474)
May 27 07:26:35 localhost kernel: [151692.013076] ACPI Error: Method parse/execution failed [\_SB_.BAT1._BST] (Node f602fd08), AE_TIME (20110112/psparse-536)
May 27 07:26:35 localhost kernel: [151692.013108] ACPI Exception: AE_TIME, Evaluating _BST (20110112/battery-455)
Далее простыня из таких повторяющихся сообщений.

Рестарт udev, acpid, Xorg не помогает, только перезагрузка.

Я так понимаю какая-то проблема с батареей? Помогите разобраться.

 

stormblastt
()

Запилить terminus в links2

Форум — Desktop

Есть ли способ осуществить сабж?

Запускаю в графическом режиме и наблюдаю фееричное ШГ. В настройках ничего похожего нет и гугл не помог.

Вотс... http://ompldr.org/vOGNnZA

stormblastt
()

что за шрифт?

Форум — Talks

Подскажите название шрифта или что-нибудь похожее, спасибо.

http://img80.imageshack.us/img80/3723/fontjv.png

stormblastt
()

[radeon] vsync

Форум — General

В ноутбуке стоит карточка

01:05.0 VGA compatible controller: ATI Technologies Inc Radeon Xpress 1250

Свободные дрова из гита: mesa-9999, libdrm-9999, xf86-video-ati-9999.

direct rendering: Yes
OpenGL vendor string: X.Org R300 Project
OpenGL renderer string: Gallium 0.4 on RS600
OpenGL version string: 2.1 Mesa 7.9-devel
OpenGL shading language version string: 1.20

glxgears сообщает, что включена вертикальная синхронизация, которая ограничивает фпс

Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
300 frames in 5.0 seconds = 59.833 FPS
300 frames in 5.0 seconds = 59.818 FPS
300 frames in 5.0 seconds = 59.818 FPS
300 frames in 5.0 seconds = 59.817 FPS

Каким образом можна отключить vsync? Пробовал с помощью driconf, но похоже, что ~/.drirc вообще игнорируется. Посоветуйте чего-нибудь дельного. Дистр gentoo ~86, kms работает

Linux gentoo 2.6.35-gentoo-r7 #1 SMP Sat Sep 18 10:31:15 EEST 2010 i686 Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz GenuineIntel GNU/Linux

 

stormblastt
()

[Qt] QTableView и sqlite база данных

Форум — Development

Пытаюсь написать простую программу для работы с базой данных. Проблема в том, что таблица не отображается в QTableView. Вот пример:

main.cpp

#include <QtGui>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    mainWindow *window = new mainWindow;
    window->show();
    return app.exec();
}

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QWidget>
#include "ui_mainwindow.h"

class mainWindow : public QMainWindow, public Ui::mainWindow
{
    Q_OBJECT

public:
    mainWindow(QWidget *parent = 0);
};

#endif // MAINWINDOW_H

mainwindow.cpp


#include <QtGui>
#include <QtSql>
#include "mainwindow.h"
#include "adddialog.h"
#include "aboutdialog.h"
#include "connectdb.h"

mainWindow::mainWindow(QWidget *parent) : QMainWindow(parent)
{
    setupUi(this);

    connectDB();

    QSqlQuery query;
    query.exec("CREATE TABLE IF NOT EXISTS acc ("
               "addr varchar(200), "
               "log varchar(200), "
               "pass varchar(200), "
               "desc varchar(200))");

    QSqlTableModel model;
    model.setTable("acc");
    model.setEditStrategy(QSqlTableModel::OnManualSubmit);
    model.setHeaderData(0, Qt::Horizontal, QObject::tr("Address"));
    model.setHeaderData(1, Qt::Horizontal, QObject::tr("Login"));
    model.setHeaderData(2, Qt::Horizontal, QObject::tr("Password"));
    model.setHeaderData(3, Qt::Horizontal, QObject::tr("Description"));
    model.select();

    tableView->setModel(&model);

    addDialog *add = new addDialog;
    aboutDialog *about = new aboutDialog;

    QObject::connect(addButton, SIGNAL(clicked()), add, SLOT(show()));
    QObject::connect(aboutButton, SIGNAL(clicked()), about, SLOT(show()));
    QObject::connect(exitButton, SIGNAL(clicked()), this, SLOT(close()));

}

Создается база данных sqlite

connectdb.h


#ifndef CONNECTDB_H
#define CONNECTDB_H

#include <QtSql>
#include <QMessageBox>

static bool connectDB()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName( "acc.sqlite");
    if (!db.open()){
        QMessageBox::critical(0, QObject::tr("Error"), QObject::tr("Can't open database."), QMessageBox::Cancel);
        return false;
    }

    return true;
}

#endif // CONNECTDB_H

В ui_mainwindow.h описание mainwindow.ui, в котором создается QTableView *tableView. В результате запуска появляется пустая таблица даже без заголовков. Думаю проблема где-то здесь tableView->setModel(&model);

Подскажите как исправить, что бы все заработало. На простом примере, если все в одном файле вручную написать, а не через *.ui, то все верно отображается.

 

stormblastt
()

Pcmanfm и udev

Форум — Desktop

Имеется Gentoo ~x86 без Hal. Pcmanfm собран с флагами «udev -hal». Проблема в том, что когда я вставляю флешку или диск в привод, то они не отображаются слева на панели. Udev-160, pcmanfm-0.97. Подскажите как все настроить.

stormblastt
()

[ШГ][gentoo] Мыльные шрифты

Форум — Desktop

Пытаюсь настроить нормальное отображение шрифтов в только что собранной генте.

Содержимое ~/.fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 
<match target="font">
    <edit name="antialias" mode="assign">
      <bool>true</bool>
    </edit>
  </match>

<match target="font">
    <edit name="autohint" mode="assign">
      <bool>true</bool>
    </edit>
  </match>

<match target="font">
    <edit name="hinting" mode="assign">
      <bool>true</bool>
    </edit>
  </match>

<match target="font">
    <edit name="hintstyle" mode="assign">
      <const>hintfull</const>
    </edit>
  </match>

<match target="font">
    <edit name="rgba" mode="assign">
      <const>rgb</const>
    </edit>
  </match>

<match target="font" >
    <test name="weight" compare="more">
      <const>medium</const>
    </test>
    <edit name="autohint" mode="assign">
      <bool>false</bool>
    </edit>
</match>

</fontconfig>

В дебиане на соседнем разделе при таком конфиге все отлично, но в генте - замыленные шрифты. В качестве оконного менеджера использую Openbox, так вот он нормально отрисовывает шрифты в своем меню и в декорациях окон. В терминале так же нормально все. Во всех остальных гтк приложениях и в tint2 дикое ШГ.

Вот как это выглядит: http://s03.radikal.ru/i176/1006/1a/9af68900ed92.png

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

 ,

stormblastt
()

[debian lenny] [gtk] Menu Bar

Форум — Desktop

Использую stand alone Compiz без декораций окон. Возможно ли как-нибудь скрыть Menu bar у gtk приложений без всяких глобал меню? Система: Дебиан ленни.

 

stormblastt
()

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