LINUX.ORG.RU

Сообщения anonymous327

 

funtoo + hostapd = Could not set interface wlan0 flags (UP): No such file or directory

Собрал ядро с поддержкой Ralink RT53xx, cfg80211 wireless extensions compatibility и Generic IEEE 802.11 Networking Stack (mac80211)

lsusb | grep -i d-link:

Bus 002 Device 002: ID 2001:3c15 D-Link Corp. DWA-140 RangeBooster N Adapter(rev.B3) [Ralink RT5372]

iwconfig wlan0:

wlan0     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on
в /etc/hostapd/hostapd.conf:
interface=wlan0
driver=nl80211

# и прочая ерунда

С этим я ещё не разобрался (как и зачем):

ln -s /etc/init.d/netif.lo /etc/init.d/netif.wlan0

Ну и собственно проблема:

/etc/init.d/hostapd start
 * Starting hostapd ...
Configuration file: /etc/hostapd/hostapd.conf
Could not set interface wlan0 flags (UP): No such file or directory
nl80211 driver initialization failed.
 * start-stop-daemon: failed to start `/usr/sbin/hostapd'                                                    [ !! ]
 * ERROR: hostapd failed to start

Что это значит и где искать?

anonymous327
()

Не могу включить TwinView

Пробовал настраивть через xrandr, nvidia-settings и в конец отчаявшись, правил xorg.conf руками. Примечательно то, что nvidia-settings ничего о twinview не знает и генерирует конфиг без единого упоминания о twinview.

У меня такое ощущение, что какого-то флага не хватает. Кто сталкивался на генте с подобным? Как решали?

Система: funtoo, sys-kernel/gentoo-sources-3.10.17, nvidia-drivers-331.20, kde-4.11.2

 , , ,

anonymous327
()

QML + C++ enums + inheritance == undefined

Что-то в qml с наследованием не то.
Базовый класс:

#include <QObject>

class Human : public QObject
{
    Q_OBJECT
    Q_ENUMS(Gender)

public:
    Human() : QObject() {}

    enum Gender {
        Male,
        Female
    };
};

Дочерний класс:

#include "human.h"

class Female : public Human
{
    Q_ENUMS(Brain)
public:
    enum Brain {
        Smart,
        Stupid
    };

    Female() : Human() {}
};
Регистрация типов и запуск qml view
#include <QApplication>
#include "qmlapplicationviewer.h"

#include "female.h"

#include <qdeclarative.h>

Q_DECL_EXPORT int main(int argc, char *argv[])
{
    QScopedPointer<QApplication> app(createApplication(argc, argv));

    qmlRegisterType<Female>("factory.inc.models", 1, 0, "Female");

    QmlApplicationViewer viewer;
    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
    viewer.setMainQmlFile(QLatin1String("qml/test/main.qml"));
    viewer.showExpanded();

    return app->exec();
}

Место использования

import QtQuick 1.0

import factory.inc.models 1.0

Rectangle {
    width: 360
    height: 360

    Component.onCompleted: {
        console.log(Female.Male); // 0
        console.log(Female.Female); // 1

        console.log(Female.Smart); // undefined
        console.log(Female.Stupid); // undefined
    }
}

Почему же undefined?

 , , ,

anonymous327
()

C++ model + QML = segmentation fault

Моя модель:


// human.h

#include <QObject>
#include <QString>

class Human : public QObject
{
    Q_OBJECT
    Q_PROPERTY(QString name READ name DESIGNABLE false SCRIPTABLE false CONSTANT FINAL)

public:
    explicit Human(const QString &name, QObject *parent = 0);

    QString name() const { return m_name; }
    
private:
    const QString m_name;
};

// human.cpp

#include "human.h"

Human::Human(const QString &name, QObject *parent) :
    QObject(parent), m_name(name)
{
}

Тут написано, что передавать C++ объекты в контекст qml можно следующим образом:

// main.cpp
#include <QApplication>
#include "qmlapplicationviewer.h"

#include <QList>
#include "human.h"
#include <QDeclarativeContext>

Q_DECLARE_METATYPE(QList<Human*>)

Q_DECL_EXPORT int main(int argc, char *argv[])
{
    QScopedPointer<QApplication> app(createApplication(argc, argv));

    QList<Human*> dn;
    dn.append(new Human("Vasya"));
    dn.append(new Human("Dasha"));
    dn.append(new Human("Petya"));
    dn.append(new Human("Masha"));

    QmlApplicationViewer viewer;
    QDeclarativeContext* ctx = viewer.rootContext();
    ctx->setContextProperty("humans", QVariant::fromValue(dn));

    viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
    viewer.setMainQmlFile(QLatin1String("qml/test/main.qml"));
    viewer.showExpanded();

    return app->exec();
}
// main.qml

import QtQuick 1.0

Rectangle {
    width: 360
    height: 360

    ListView {
        width: parent.width
        height: parent.height
        model: humans
        delegate: Rectangle {
            height: 25
            width: 100
            Text { text: model.modelData.name }
        }
    }
}

При выполнении qml кода программа крашится.

Наверняка кто-нибудь уже сталкивался с этим. Как правильно организовать межязыковое взаимодействие?

 , ,

anonymous327
()

Вызов шаблонного метода базового класса C++

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

Есть простенький код на С++ который не компилируется.

Базовый класс:

// base.h

template<class T>
class Base
{
public:
    T getData();
    virtual T prepareData() = 0;
};

// base.cpp

#include "base.h"

template<class T>
T Base<T>::getData()
{
    return prepareData();
}

Дочерний класс:

// target.h

#include <QList>
#include "base.h"

class Target : public Base<QList<int> >
{
public:
    Target();
    virtual QList<int> prepareData();
};

// target.cpp

#include "target.h"

Target::Target() :
    Base<QList<int> >()
{
}

QList<int> Target::prepareData()
{
    return QList<int>();
}

Место вызова:

// main.cpp

#include "target.h"
#include <QList>

int main(int arcv, char** argc) {
     QList<int> d = Target().getData(); // undefined reference to `Base<QList<int> >::getData()'
     return 0;
}

Как я понимаю, дочерний класс должен включить в себя методы базового класса и развернуть шаблоны в конкретные типы (чего, как я понял не произошло). ЧЯДНТ?

 , , ,

anonymous327
()

[sh] help me or kill me;

Я никогда видимо не смогу понять этот язык, тем не менее иногда очень нужен. Сейчас пишу скрипт хранителя интернета - проверяет наличие/отсутсвие интернета и предпринимает действия для исправления ситуации + пишет лог. Вот сие чудо:

#!/bin/bash
logfile="inet_statistics.log" # как вот это

while true; do
	result0=$(ping -c 3 google.ru | tail -2 | head -1 | awk '{print $4}')
	if [ $result0 -eq 0 ]; then
		echo "Интернет отвалился примерно "`date`" (+- 8 минут)" >> inet_statistics.log	# использовать здесь	
		while [ $result0 -eq 0 ]; do
			echo "Пробуем перезагрузить сетевой интерфейс eth0..." >> inet_statistics.log # и вообще везде?
			# \/ надо бы заменить на ./restartinet.sh
			$(ifdown eth0 && ifup eth0) >> inet_statistics.log # как записать выхлоп команд в лог?
			echo "Проверяем результат " >> inet_statistics.log
			result0=$(ping -c 3 google.ru | tail -2 | head -1 | awk '{print $4}')
			if [ $result0 -eq 0 ]; then
				echo "Интернет не поднялся, повторная попытка через 4 минуты." >> inet_statistics.log
			fi
			sleep 240
		done
		echo "Интернет заработал "`date`"\n\n" >> inet_statistics.log
	fi
	sleep 480
done

Осталось совсем чуть чуть... Помогите...

 

anonymous327
()

Кто задрачивался с темами для gnome помогите

Есть один недостаток у всех(?) не убунтовских тем - неэффективное использование свободной области шапки окна:

Shiki-brave Красным цветом выделена пустая область за которую окно не таскается. (Без выделения)

Ambiance Тут проблем нет, всё таскабельно.

Реально ли это вообще сделать также как в убунте и куда копать если это возможно?

anonymous327
()

Воспроизведение медиа файлов с samba шары

Debian 6. В totem'е работает, а вот gnome-mplayer и deadbeef вообще молчаливо открываются и ничего не показывают.

gnome-mplayer smb://home-server/complete_torrents/Video/The.Prestige.2006.1080p.BluRay.x264.AC3.Rus-Eng.mkv
#тут я нажимаю Quit
greh@greh-desktop:~$
greh@greh-desktop:~$ gnome-mplayer 
#тут я делаю darg & drop
#ничего не вижу и закрываю
greh@greh-desktop:~$ 

Totem разговорчивее, но он и работает:

greh@greh-desktop:~$ totem smb://home-server/complete_torrents/Video/The.Prestige.2006.1080p.BluRay.x264.AC3.Rus-Eng.mkv
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
No accelerated IMDCT transform found
No accelerated IMDCT transform found
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
Stream with high frequencies VQ coding 

В арче с кедами фалы скачивались, потом открывались. В убунте 9.10 всё работало по клику. Чего в дебиане не хватает?

anonymous327
()

Перестал загружаться gdm

[предыстория] Внезапно перестал загружаться grub, решил с загрузочного диска debian 6 запустить update-grub в rescue mode, примонтировал корень попытался выполнить скрипт, однако hdd еле шевелился, я так и не смог дождаться запуска скрипта и ребутнулся (reboot, not reset), пытался сделать бейкапы с ntfs раздела через alkid, потом это дело бросил и полез смотреть железки. Переставил sata в другой порт и о чудо всё заработало, однако теперь автоматом не грузится gdm. [/предыстория]

в /etc/inittab нашёл такую строчку:

 # The default runlevel.
id:2:initdefault:

поменял на

id:5:initdefault:

содержимое rc5.d

root@greh-desktop:/home/greh# ls /etc/rc5.d/
README		  S01virtualbox-ose  S03cpufrequtils  S05rmnologin
S01nvidia-kernel  S02acpid	     S03gdm	      S05stop-bootlogd
S01preload	  S02cron	     S04bootlogs
S01rsyslog	  S02dbus	     S05plymouth
S01sudo		  S02loadcpufreq     S05rc.local

Пробовал переустановить gdm, не помогло.

В логах иксов всё чисто и сам gdm стартует если залогиниться из под рута. Any ideas?

anonymous327
()

Шрифты для chrom* && debian 6 stable

С шрифтами системы я вроде разобрался, теперь не режет глаза . Более того, мне даже патчить ничего не пришлось(скачал deb пакет ubuntu-font-family с лаунчпада и просто установил). Я даже нашёл мистический шрифт Bitstream Charter используемый по дефолту в chrom* на убунте, но вот выглядит он совсем не так(Справа на виртуалке дефолт U 11.04, слева мой debian 6). Вопрос, кто какими шрифтами пользуется в chrom* браузерах ?

anonymous327
()

Каждому монитору по иксу

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

К компу подключены 2 клавы и 2 мыши. Каждая пара девайсов для своего монитора.

Видео: nVidia - 2 выхода: vga и dvi, через x-server-settings такое не настроить?

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

Дисто: Arch. Заранее спасибо.

anonymous327
()

Триггер MySQL && WorkBench Settings

Помогите разобраться, пишу в WorkBench'е триггер для пересчёта «кармы» пользователя при голосовании другого за него. Он мне выделяет красным цветом, мол неправильно, но не пишет, что именно.

Есть такие таблицы:

CREATE  TABLE IF NOT EXISTS `projectxdb`.`users` (
  `user_id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  `karma` INT NOT NULL DEFAULT 0 ,
  PRIMARY KEY (`user_id`) )
ENGINE = InnoDB;


CREATE  TABLE IF NOT EXISTS `projectxdb`.`user_karmas` (
  `users_user_id` INT UNSIGNED NOT NULL ,
  `users_user_vote_receiver_id` INT UNSIGNED NOT NULL ,
  `karma_vote` INT(1) NULL DEFAULT 0 ,
  PRIMARY KEY (`users_user_id`, `users_user_vote_receiver_id`) ,
ENGINE = InnoDB;

Так как в mysql нет функции LAST() и в таблице user_karmas у меня нету id, триггер становится более интересным:

DELIMITER |

/*0*/CREATE TRIGGER `recalc_karma` AFTER INSERT ON `user_karmas`
/*1*/FOR EACH ROW BEGIN
/*2*/	UPDATE users SET karma=
/*3*/		(SELECT AVG(karma_vote) FROM user_karmas WHERE users_user_vote_receiver_id=/*считаем среднюю карму*/
/*4*/			(SELECT users_user_vote_receiver_id FROM user_karmas LIMIT ((SELECT COUNT(*) FROM user_karmas)-1), 1 as karma_receiver_id)/*для последнего добавленного юзера в таблице user_karmas*/
/*5*/			)
/*6*/		) WHERE user_id=karma_receiver_id; /*и ставим ему новую среднюю карму*/
/*7*/END;

Ругается на 4 строку.

Вопрос 1: Как заставить WorkBench показывать текст ошибки?
Вопрос 2: Что тут не правильно?

anonymous327
()

Как достать файлы из tar с русскими именами?

Запаковал на винде 7zip'ом, теперь на arch'е через ark вообще не видит файлы с русскими именами..Консольным tar'ом пользоваться не умею. Кто-нибудь поможет?

anonymous327
()

Интернет и 2 сети, как соединить последние

Имеются такие сети:

eth0 - provider
eth1 - lan network
wlan0 - WiFi network

eth1 не видит wlan0, wlan0 не видит eth1, с сервера видно всех, eth0 видят все. Как правильно настроить?

Настройки:

auto eth0
iface eth0 inet dhcp
post-up iptables -t nat -A POSTROUTING -p all -o eth0 -j MASQUERADE
post-up echo 1 > /proc/sys/net/ipv4/ip_forward

auto eth1
iface eth1 inet static
   address 192.168.0.1
   netmask 255.255.255.0

auto wlan0
iface wlan0 inet static
   address 192.168.1.1
   netmask 255.255.255.0

Табличка после загрузки(да и вообще всегда):

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.13.128.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
0.0.0.0 10.13.128.1 0.0.0.0 UG 0 0 0 eth0

Тут http://paste.org/pastebin/view/33466 с нормальными отступами.

Настройки dhcp:

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.128;
option routers 192.168.0.1;
interface eth1;
}

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.128;
option routers 192.168.1.1;
interface wlan0;
}

Если делаю так:
route add -net 192.168.1.0/24 gw 192.168.0.1
Ноут(WiFi(wlan0)) перестаёт видить что-либо кроме себя.

Вот здесь http://www.gentoo.ru/node/11641 вопрос уже поднимался и как обычно: «Спасибо! Помогло, все настроил.» НО КАК БЛДЖАД?

anonymous327
()

Амнезия/Amnesia пропадает звук

В игре пропадает звук: иногда через 30 мин иногда через 10, а бывает сразу после загрузки. Причём после этого в неё можно играть, но вот после нажатия кнопки «Выход» показывается чёрный экран и всё, приходится из консоли через kill -9 убивать. Ось: бубунта 9.10 X64 checklibs64 проходит, все возможные обновления поставлены. И ещё: если запускаю через консоль никаких ошибок туда не сыпется, звук по дефолту(т.е. поставилась alsa автоматом). Any ideas?

anonymous327
()

Обновление motd при логине

Вот тут тут была идея сделать через cron, но мне она не подходит т.к. захожу на сервак редко поэтому, нет смысла обновлять по 512 раз в сутки, а информация нужна на текущий момент(sensors, uptime, hddtemp, etc.).

Any ideas?

anonymous327
()

samba не пускает в папки с паролем

smbpasswd -a greh && smbpasswd -e greh

apt-cache show samba | grep Version
Version: 2:3.5.6~dfsg-3
Version: 2:3.5.6~dfsg-3squeeze2


cat /etc/samba/smb.conf

[global]
dos charset = CP866
unix charset = utf8
display charset = utf8
workgroup = HomeNet
netbios name = home-server
server string = Samba Server %v
map to guest = Bad User
security = share
passdb backend = smbpasswd
log file = /var/log/samba/%m.log
max log size = 50
hosts allow = 192.168.0., 127., 192.168.1.

#Конфиг адаптирован для безпарольного доступа, здесь есть и другие шары, которые работают отлично(там нет ограничений на вход)

[some]
public = no
path = /home/greh/Torrents/some
browseable = no
security = user
valid users = greh
guest ok = no


В папку some на Ubuntu 9.10 и Вин7 просит пользователя/парол, получает их и потом опять просит, до бесконечности. Под Вин Xp неким магическим образом заходит не спрашивая имя пользователя(ставит Гость), но без правильного пароля не пускает. Гугл от меня уже устал. Чего не хватает в секции [some]?

anonymous327
()

gnome-app-install || software center, ubuntu software center

Собственно в чём отличие? Что поставить на squeeze release, а что отправить в /dev/null?

P.S. Знаю, что ещё не вышел. Нет, ничего не нагуглилось.

anonymous327
()

ВайВай карточка для дома

ЛОР посоветуй PCI карточку для раздачи интернетов ноут(у/ам) (как в интернет кафе). Есть на примете ASUS PCI-G31 с офф. поддержкой linux. Также имелся негативный опыт с D-Link DWL-520+ тут (возможно руки кривые). Будет совсем хорошо если посоветуете карточку для которой рабочие драйвера будут вшиты в 2.6.26 или 2.6.32 ядро (Debian 5/6).
Алсо как сейчас такие задачи решают? ah-hoc?

P.S. в беспроводных сетях плохо разбираюсь.

anonymous327
()

Домашний wifi интернет шлюз debian #2

Помогите допилить сервак(прошлая тема). В данный момент ноут(win7) сеть находит подключается к ней, но пакеты не принимает. Все конфиги уже запастил(что-то ещё?), но ответа так и не получил. Ужасно надоели провода...

anonymous327
()

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