LINUX.ORG.RU

Сообщения shooter93

 

Остался без базы данных pacman'а

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

При помощи гугла я нашел следующий скрипт: https://bbs.archlinux.org/viewtopic.php?id=86562 И на выводе я получил примерно следующее:

a52dec-0.7.4-8                                       100%
aalib-1.4rc5-10                                      100%
abs-2.4.4-2                                          100%
accountsservice-0.6.40-1                             100%
Теперь мне нужно отделить имя пакета от его версии, и прочей части каждой строки. В похожих задачах я использовал cut, но тут все куда сложнее.

Не могли бы вы написать для меня sed-выражение, которое отсекало бы содержимое строки после знака "-" и любого числа идущего за ним?

 , ,

shooter93
()

UART отладка Cubieboard

Добрый день! У меня все никак не получается собрать рабочее ядро для cubieboard, и я задумываюсь о покупке какого-нибудь средства отладки.

Судя по http://linux-sunxi.org/Cubieboard/TTL мне необходим какой-нибудь USB - UART адаптер, верно? Нашел вот такой вот вариант: http://ru.aliexpress.com/item/FREE-SHIPPING-2PCS-LOT-CP2102-USB-2-0-to-UART-T... Но я совершенно не уверен в выборе. Не могли бы вы подсказать, подходящий ли я выбрал вариант?

 , ,

shooter93
()

Настало мое время мучиться с Optimus

Добрый день! Попал мне в руки ноутбук Asus A53S, и перенес я свой ЖД на этот ноутбук. Т.к. у меня на основной машине встроенная графика от intel(sandybridge), то та же самая графика в A53S запустилась соврешенно без проблем. Но захотелось мне использовать карту Nvidia, тем более что видеовыход на второй монитор судя по всему не работает без модуля nvidia.

Выполнив все по этой статье: https://wiki.archlinux.org/index.php/NVIDIA_Optimus я получаю пустой экран после входа в систему, при том что gnome-shell запускается.

Первый звоночек произошел в самом начале, когда при установке пакета nvidia, он не потянул за собой nvidia-libgl. При установке nvidia-libgl(и соответственно удалении mesa-libgl), после запуска системы я вижу стандартное гномовское сообщение при креше gnome-shell, что довольно странно вижу его в правом нижнем углу, поверх консоли.

Содержимое моего ~/.xinitrc:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
Вне зависимости от его изменений, ничего не меняется совершенно. А выполняет ли его gdm вообще?

Содержимое xorg.conf:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:PCI address determined earlier"
    BusID "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Monitor "Monitor0"
    Option "AllowEmptyInitialConfiguration" "Yes"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    Option "AccelMethod"  "none"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Вывод lspci:

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev a1)

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

Что еще можно попробовать сделать?

 , , ,

shooter93
()

Debian Jessie: хранение логов в journal

Решил я мигрировать с арча на debian. Как раз туда хорошую систему инициализации завезли, с удобным журналом. Но не тут то было!

Поясняю на примере minidlna: в journal пишется только информации об запуске или остановке сервиса, само приложение по старинке пишет логи в /var/log/minidlna.log. И все ограничивается далеко не одним minidlna, содержание каталога /var/log вгоняет в депрессию!

Конечно это не критично совершенно, но угнетает. Вроде бы journal умеет «забирать» записи у syslog, но почему в debian эта возможность не используется?

 , ,

shooter93
()

Высвобождение памяти в C++

int *tmp = new int[5];

for(int i=0;i<5;i++){
 tmp[i] = i;
};

delete []tmp;

cout<<tmp[3]<<endl;
[shooter@box ~]$ ./main 
3

Не совсем понимаю, а собственно как работает высвобождение памяти?

 

shooter93
()

Выбор сервера pulseaudio

Добрый день! Настроил я наконец передачу звука по сети, но руками запускать каждый раз все это дело не очень нравится:

PULSE_SERVER=homesrv.local firefox-esr
Для быстрого переключения предлагают использовать padevchooser, но судя по всему он уже deprecated. Какие еще есть варианты? Было бы идеально, если бы это делалось через gnome-control-center.

 , ,

shooter93
()

Беда с suspend'ом

Добрый вечер! После последнего обновления системы, мой ноутбук(Asus x201e) стал вести себя очень странно при погружении в suspend и обратно. Уже давно, я, используя systemd настроил кнопку питания на suspend, что бы лишний раз не открывать/закрывать крышку, так как большую часть времени я работаю с ним дома. После обновления системы, я обратил внимание что теперь переключение в ждущий режим занимает 5-6 секунд(раньше это происходило мгновенно).
С некоторой вероятностью, компьютер может вообще не погрузится в спящий режим, или зависнуть на минуту, или насовсем. То же самое может произойти и при его пробуждении. Как то раз, проснувшись посреди ночи я обнаружил что ноутбук самопроизвольно проснулся, на экране не было ничего, работала только подсветка. Так же и не было реакции на попытки переключится в tty2. И вот сейчас, придя домой, я обнаружил что ноутбук «спит», но уровень заряда акуумулятора составляет всего 4%, хотя когда я уходил, он был заряжен практически полностью.
Пробовал откатится на lts вертку ядра(3.14.39-1-lts), но ничего не изменилось.
Сейчас, после его «зависания» на минуту, нашел в dmesg следующее:

[25318.707811] Freezing of tasks failed after 20.009 seconds (1 tasks refusing to freeze, wq_busy=0):
[25318.707833] nfsv4.1-svc     D 0000000000000000     0  1697      2 0x00000000
[25318.707842]  ffff8800bf1b7d90 0000000000000046 ffff8800bf1b7cb0 ffff8800bf1acf00
[25318.707850]  00000000000131c0 ffff8800bf1b7fd8 00000000000131c0 ffff8800bf1acf00
[25318.707856]  ffffffffa0320c48 ffff8800782cea00 0000000000000000 ffffffffa03277c0
[25318.707862] Call Trace:
[25318.707913]  [<ffffffffa0320c48>] ? xprt_release+0x268/0x2f0 [sunrpc]
[25318.707933]  [<ffffffffa03277c0>] ? rpc_destroy_wait_queue+0x20/0x20 [sunrpc]
[25318.707950]  [<ffffffffa03273a0>] ? rpc_release_resources_task+0x30/0x40 [sunrpc]
[25318.707966]  [<ffffffffa032837d>] ? __rpc_execute+0x1dd/0x440 [sunrpc]
[25318.707977]  [<ffffffff8107835b>] ? lock_timer_base.isra.35+0x2b/0x50
[25318.707986]  [<ffffffff814ff719>] schedule+0x29/0x70
[25318.707993]  [<ffffffff814fe7cf>] schedule_timeout+0x12f/0x240
[25318.708001]  [<ffffffff81077a00>] ? ftrace_raw_event_tick_stop+0x200/0x200
[25318.708008]  [<ffffffff810b1597>] ? prepare_to_wait+0x57/0x90
[25318.708023]  [<ffffffffa099ccfa>] nfs41_callback_svc+0x1aa/0x1e0 [nfsv4]
[25318.708029]  [<ffffffff810b18f0>] ? __wake_up_sync+0x20/0x20
[25318.708041]  [<ffffffffa099cb50>] ? nfs4_callback_svc+0x60/0x60 [nfsv4]
[25318.708048]  [<ffffffff8108db38>] kthread+0xd8/0xf0
[25318.708055]  [<ffffffff8108da60>] ? kthread_create_on_node+0x1a0/0x1a0
[25318.708062]  [<ffffffff8150bf58>] ret_from_fork+0x58/0x90
[25318.708068]  [<ffffffff8108da60>] ? kthread_create_on_node+0x1a0/0x1a0

[25318.708089] Restarting kernel threads ... done.
[25318.708205] Restarting tasks ... done.
Даже не знаю, что там кроме ядра может отвечать за suspend системы? И при чем там nfsv4.1-svc? NFS шары у меня таки используются.

 ,

shooter93
()

Wake on lan: как определить его наличие?

Добрый день! Есть компьютер который хотелось бы включать удаленно, но не совсем понятен факт поддержки WoL со стороны материнской платы. В настройках BIOS его упоминания нет вообще.
Dmidecode говорит:

System Information
	Manufacturer: DEPO Computers
	Product Name: MCP61M2MA
	Version: FAB1.0
	Serial Number: 151202-132
	UUID: 5A5A5A5A-5A5A-5A5A-5A5A-5A5A5A5A5A5A
	Wake-up Type: Power Switch
	SKU Number:  
	Family: 
Вывод ethtool:
	Supports Wake-on: g
	Wake-on: d
Включаю поддержку wake on lan:
[root@andrew-box shooter]# ethtool -s eth0 wol g
[root@andrew-box shooter]# ethtool eth0 | grep -i wake-on
	Supports Wake-on: g
	Wake-on: g
После выключения компьютер игнорирует полученые волшебные пакеты.
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:15:58:ae:6d:ae brd ff:ff:ff:ff:ff:ff
shooter@homesrv ~ $ wakeonlan -p 250 00:15:58:ae:6d:ae
Sending magic packet to 255.255.255.255:250 with 00:15:58:ae:6d:ae
Даже не знаю что делать дальше. Есть идеи?

 

shooter93
()

Qt4: Не могу собрать программу

Добрый день!
Мне тут понадобилась одна программа, но никак не выходит собрать её из исходников. Возможно, есть какая-то несовместимость с последними версиями qt4.

[shooter@andrew-box cbcutycapt]$ qmake-qt4
[shooter@andrew-box cbcutycapt]$ make
g++ -c -pipe -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -o CutyCapt.o CutyCapt.cpp
CutyCapt.cpp: In function ‘int main(int, char**)’:
CutyCapt.cpp:567:21: error: variable ‘QNetworkProxy proxy’ has initializer but incomplete type
       QNetworkProxy proxy = QNetworkProxy(QNetworkProxy::HttpProxy,
                     ^
CutyCapt.cpp:567:43: error: incomplete type ‘QNetworkProxy’ used in nested name specifier
       QNetworkProxy proxy = QNetworkProxy(QNetworkProxy::HttpProxy,
                                           ^
CutyCapt.cpp:568:57: error: invalid use of incomplete type ‘class QNetworkProxy’
         p.host(), p.port(80), p.userName(), p.password());
                                                         ^
In file included from /usr/include/qt4/QtWebKit/qgraphicswebview.h:24:0,
                 from /usr/include/qt4/QtWebKit/QtWebKit:3,
                 from CutyCapt.cpp:39:
/usr/include/qt4/QtWebKit/qwebpage.h:36:7: error: forward declaration of ‘class QNetworkProxy’
 class QNetworkProxy;
       ^
Makefile:219: recipe for target 'CutyCapt.o' failed
make: *** [CutyCapt.o] Error 1
[shooter@andrew-box cbcutycapt]$ pacman -Q gcc qt4
gcc 4.9.2-4
qt4 4.8.6-4
Исходный код: https://github.com/RevContent/cbcutycapt/
Сам я к сожалению не знаком с C++ и qt, было бы здорово если бы кто-нибудь пофиксил сборку. Я с удовольствием сделал бы pull request.

 

shooter93
()

Libvirt генерирует невалидный xml в своем же конфиге.

Добрый день! Пытаюсь тут поправить конфиг ВМ черех virsh edit, и сталкиваюсь с очень странным поведением libvirtd: при малейшей правке, virsh ругается на невалидный xml. Дальше, я попробовал сдампить конфиг без изменений, и проверить его:

[root@box shooter]# virsh dumpxml win7 > /tmp/ololo.xml
[root@box shooter]# virt-xml-validate /tmp/ololo.xml 
Relax-NG validity error : Extra element devices in interleave
/tmp/ololo.xml:36: element devices: Relax-NG validity error : Element domain failed to validate content
/tmp/ololo.xml fails to validate
В чем может быть дело? Содержание конфига: http://pastebin.com/Mqkw9SGu

 , ,

shooter93
()

Миграция с march=i686 на march=native

Добрый день!

Есть у меня не очень быстрая машина со след. конфигруацией:

AMD Athlon 64 X2 5200+
2Gb DDR2
Nvidia GeForce 9600 GSO 512
На ней сейчас установлен 32х битный ArchLinux, GNOME 3.14.

Последлнее время мне приходится проводить за ней больше времени, и меня не совсем устраивает скорость работы GNOME и Firefox.

И вот тут появилась идея пересобрать весь софт с -march=native, или вообще мигрировать на генту(если вдруг арч будет сложно пересобрать). Вопрос: получу ли я хоть какой нибудь выйгрыш в производительности или уменьшении потребления потребления памяти?

 , , ,

shooter93
()

Archlinux: перестал запускатся NFS сервер

Добрый вечер! Собственно, это вся проблема.

В логах:

Feb 18 21:40:06 andrew-box rpc.mountd[23229]: Could not bind socket: (98) Address already in use
Feb 18 21:40:06 andrew-box rpc.mountd[23229]: Could not bind socket: (98) Address already in use
Feb 18 21:40:06 andrew-box rpc.mountd[23229]: Could not bind socket: (98) Address already in use
Feb 18 21:40:06 andrew-box rpc.mountd[23229]: Could not bind socket: (98) Address already in use
Feb 18 21:40:06 andrew-box rpc.mountd[23229]: mountd: No V2 or V3 listeners created!
Feb 18 21:40:06 andrew-box rpc.mountd[23230]: Version 1.3.1 starting
Feb 18 21:40:06 andrew-box rpc.statd[23231]: Version 1.3.1 starting
Feb 18 21:40:06 andrew-box rpc.statd[23231]: Flags: TI-RPC
Feb 18 21:40:06 andrew-box rpc.statd[23231]: Failed to read /var/lib/nfs/state: Success
Feb 18 21:40:06 andrew-box rpc.statd[23231]: Initializing NSM state
Feb 18 21:40:06 andrew-box rpc.statd[23231]: failed to create RPC listeners, exiting
Feb 18 21:40:06 andrew-box systemd[1]: rpc-statd.service: control process exited, code=exited status=1
Feb 18 21:40:06 andrew-box systemd[1]: Failed to start NFS status monitor for NFSv2/3 locking..
Feb 18 21:40:06 andrew-box systemd[1]: Unit rpc-statd.service entered failed state.
Feb 18 21:40:06 andrew-box systemd[1]: rpc-statd.service failed.
Feb 18 21:40:06 andrew-box rpc.nfsd[23236]: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
Feb 18 21:40:06 andrew-box kernel: svc: failed to register nfsdv3 RPC service (errno 111).
Feb 18 21:40:06 andrew-box kernel: svc: failed to register nfsaclv3 RPC service (errno 111).
Feb 18 21:40:06 andrew-box rpc.nfsd[23236]: rpc.nfsd: unable to set any sockets for nfsd
Feb 18 21:40:06 andrew-box kernel: svc: failed to register nfsdv3 RPC service (errno 97).
Feb 18 21:40:06 andrew-box kernel: svc: failed to register nfsaclv3 RPC service (errno 97).
Feb 18 21:40:06 andrew-box sm-notify[23238]: Version 1.3.1 starting
Feb 18 21:40:06 andrew-box sm-notify[23238]: Already notifying clients; Exiting!
Feb 18 21:40:06 andrew-box systemd[1]: nfs-server.service: main process exited, code=exited, status=1/FAILURE
Feb 18 21:40:06 andrew-box systemd[1]: Failed to start NFS server and services.
Feb 18 21:40:06 andrew-box systemd[1]: Unit nfs-server.service entered failed state.
Feb 18 21:40:06 andrew-box systemd[1]: nfs-server.service failed.
Feb 18 21:40:06 andrew-box rpc.mountd[23230]: Caught signal 15, un-registering and exiting.
Не совсем понимаю, в чем дело?

 , ,

shooter93
()

Archlinux: custom longterm ядро и блоб nvidia

Добрый день! Есть у меня машинка на Archlinux, установлено ядро версии 3.14.32-1-lts и блоб nvidia-340xx-lts. Дело в том что мне необходима одна возможность ядра, которая не включена по умолчанию.
Делаю я следующее:

  • выполняю полное обновление системы
  • обновляю дерево ABS
  • ищу в нем пакет linux-lts
  • сверяю версии установленного ядра, и PKGBUILD'а из ABS
  • меняю одну опцию в конфиге ядра(CONFIG_USER_NS, если важно)
  • собираю и устанавливаю ядро

Система загружается успешно, но X-сервер отказывается стартовать, в логе:

modprobe: ERROR: could not insert 'nvidia': Exec format error

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

Не понимаю, в чем дело?

 , , , ,

shooter93
()

LXC: непривилегированные контейнеры

Читаю тут про LXC(http://vasilisc.com/lxc-1-0-blog-post-series), и вот что вижу.

Просто имейте в виду, что если используете непривилегированные контейнеры, не давайте root доступ в контейнере тому, кому не хотели бы дать root доступ к вашему хосту.

А уже в следующей статье:

В предыдущих постах было вскользь упомянуто, что не смотря на раздельные пространства имён (namespace), UID 0 (root) в контейнере по-прежнему равен UID 0 вне контейнера в хосте. Это означает, что если каким-то образом получить доступ к ресурсам хоста через proc, sys или системные вызовы (syscalls), то потенциально можно сбежать из контейнера и стать root'ом в хосте.

Для избежания такой ситуации и были разработаны пользовательские пространства имён (user namespaces).

Не могу понять, что все таки безопаснее: непривилегированные или привилегированные контейнеры? Я думал что root в непривилегированном контейнере != руту на хосте, иначе в чем смысл непривилегированных контейнеров?

 ,

shooter93
()

Вопрос по SQL

Добрый вечер! По своей дурости я свалил всю информацию по своей музыкальной библиотеке в одну таблицу. Теперь передо мной стоит проблема организации схемы БД.

Я хочу чтобы при добавлении записи в таблицу tracks, вида: имя_композиции, исполнитель, альбом. В поле «исполнитель» вместо строки с его именем указывался соответствующий ему ключ из таблицы «artists», и если соответствующего ключа нет, он был создан.

Как это реализовать в коде я представляю, но может быть это реализуется средствами самой MySQL?

 ,

shooter93
()

PHP: индексация фалов, время выполнения.

Добрый вечер! Есть следующая задача: необходимо из всех *.mp3 файлов в музыкальной коллекции выдернуть id3 теги и поместить их в базу данных. И вот тут я столкнулся с проблемой времени выполнения скрипта.

Что делать? Менять глобальную настройку времени выполнения думаю не стоит. Есть идея запускать PHP как локальный интерпретатор, но все таки хотелось бы чтобы удаленный пользователь мог наблюдать за процессом индексации в браузере.

Примерный код скрипта: http://hastebin.com/tosabequfu.coffee

 

shooter93
()

gentoo: кросс-компилялия под armv7

Добрый вечер! Решил я все таки закончить с ковырянием distcc под arm. Остается вариант кросс-компиляции. Разобравшись с тулчейном, я наткнулся на неприятный сюрприз. Некоторый софт проверяет работоспособность компилятора, и судя по всему пытается запустить скомпилированный кросс-коспилятором бинарник. Особо отличились разработчики Perl, захардкодив такую костыльную проверку работоспособности компилятора:

    I've tried to compile and run the following simple program:
     
    #include <stdio.h>
    int main() { printf("Ok\n"); return(0); }
     
    I used the command:
     
            armv7a-hardfloat-linux-gnueabi-gcc -o try -march=armv7-a -mfloat-abi=hard -mfpu=neon -ftree-vectorize -mvectorize-with-neon-quad -mcpu=cortex-a8 -mtune=cortex-a8$
             ./try
     
    and I got the following output:
     
    /bin/sh: ./try: cannot execute binary file
    The program compiled OK, but exited with status 126.
И что делать? Лезть в скрипты конфигурации и ебилды нет никакого желания.

Как в этом случае собирают stage3 для gentoo.org? Неужели нативно? Может, есть какие-нибудь оверлеи где уже все пропатчено? И самое главное, почему разработчики Perl'а до сих пор не выкинули этот костыль? Проблема то древняя, судя по гуглу.

 , ,

shooter93
()

distccd: cross-compile & Permission denied

Добрый вечер! Собственно вот, пытаюсь осилить distcc. В логах у меня вот что:

distccd[16932] (dcc_execvp) ERROR: failed to exec armv7a-hardfloat-linux-gnueabi-gcc: Permission denied
Лог целиком: http://pastebin.com/ejtm9zRC Права +x поставил и на сам симлинк, и на бинарник, на который он указывает.

И еще, кто-нибудь может обьяснить чем отличаются гентушый armv7a-hardfloat-linux-gnueabi-gcc и arm-cortex_a8-linux-gnueabi-gcc из crosstool-ng?

 , , ,

shooter93
()

GCC on Allwinner A10

Добрый вечер! Я тут экспериментирую с gentoo на A10. Решил собрать себе кросс-компилятор, но вот незадача: если на самом кубике я использую armv7a-hardfloat-linux-gnueabi-gcc, то у crossdev-ng его нет, есть только arm-cortex_a8-linux-gnueabi. Не совсем понимаю, это все таки разные компиляторы? Объясните пожалуйста нубу.

CFLAGS:

-march=armv7-a -mfloat-abi=hard -mfpu=neon -ftree-vectorize -mvectorize-with-neon-quad -mcpu=cortex-a8 -mtune=cortex-a8 -O2 -pipe --param=ssp-buffer-size=4 -fomit-frame-pointer

 , , ,

shooter93
()

DIR-615 не хочет открывать порт

Добрый вечер!

Столкнулся со следующей проблемой: на одном из компьютеров в сети работает web-сервер, и мне нужно предоставить к нему доступ из внешки. По привычке я открываю в интерфейсе роутера Firewall -> Virtual Servers и создаю правило перенаправления порта 80 с IP 192.168.0.2 на внешний интерфейс, и 80ый порт. (http://i057.radikal.ru/1412/9b/483c6f806f18.png) Дело весьма простое, и раньше я с этим справлялся. Но с недавнего времени, по неизвестным мне причинам этот способ перестал работать. Nmap говорит что порт открыт, но фильтруется.

Пока в голову пришло только сбросить все настойки маршрутизатора, и ввести все новой - безрезультатно. Версия прошивки: 2.5.5.

Есть идеи?

 ,

shooter93
()

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