LINUX.ORG.RU

Сообщения Madaro

 

Как сделать из Linux «телевизор» для воспроизведения мультиков?

Форум — General

Возникла такая задача - есть ноут на Linux (поставлю любую сборку какую скажете), подключенный по HDMI к телевизору. На ноуте скачано много полезных мультиков, получивших моё одобрение. Мне нужно настроить Linux так, чтобы у него было поведение телевизора, а именно: чтобы смотреть мультики, нужно только включить ноутбук. Он должен загрузить систему, включить плеер с плейлистом мультиков на shuffle, и самое главное - заблокировать полностью систему, чтобы ни клавиатура, ни тачпад, на даже usb-мышка не работали. При необходимости изменения чего-то подключусь по ssh. Когда мультики надоели, точно так же выключили ноут и всё.

Подскажите, как мне реализовать такую блокировку? Может быть вообще уже есть какая-нибудь сборка Linux на подобии Kodi, которая уже сделана именно так, как я хочу? Спасибо.

 , ,

Madaro
()

Sftp - ограничить нескольких пользователей одним каталогом

Форум — General

Здравствуйте! У меня стоит ubuntu-server-11.10, у него искаропки есть sftp-server, к которому можно логиниться сразу же системными пользователями. Используя howto на русском и мануал, я ограничил пользователей домашними каталогами - всё ок.

Но мне нужно ограничить нескольких пользователей одним каталогом, который к тому же должен читаться apache'м. Т.е. это будут веб-разработчики, которые должны иметь возможность изменять файлы сайта по sftp и работать с этим же сайтом через apache.

Я пробовал такую конфигурацию: новому пользователю katya установил домашнюю директорию /home/www/site, этой директории поставил права chmod 775, chown root:sftpusers, затем в /etc/ssh/sshd_config заменил строчку с chroot:

#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp

ChrootDirectory /home/www/site
#ChrootDirectory %h

Match Group sftpusers
    ChrootDirectory /home/www/site
#    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no

И теперь пользователя katya и других не пускает по sftp говоря

Команда:	Pass: ***********
Ошибка:	Network error: Software caused connection abort
Ошибка:	Невозможно подключиться к серверу

Если вернуть домашнюю директорию katya в /home/katya и раскомментировать ChrootDirectory %h то всё будет логиниться нормально. Что я делаю не так и как мне ограничить нескольких пользователей одним сайтом? Спасибо.

Madaro
()

Xubuntu 11.4 нет настройки смены раскладки клавиатуры

Форум — Desktop

Не могу сменить сочетания клавиш с alt+shift на ctrl+shift. Раньше, в 10.4 был апплет клавиатуры в lxde-panel, в котором можно было выбирать шорткаты для смены раскладки клавиатуры (по умолчанию alt+shift). В 11.4 такого апплета уже нет. Нашел на каком-то англоязычном форуме, что он теперь встроен в апплет системного лотка, но как добраться до его настроек не написано.

В системе при заходе в старт-настройки-клавиатура есть закладка «раскладки клавиатуры», но там нет кнопки «параметры», в которой выбирать клавиши смены раскладки.

В старт-система-язык и региональные установки опять же нет закладки keyboard layout.

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

Madaro
()

После перезагрузок появляется/пропадает flashplayer

Форум — Desktop

Здравствуйте!

Стоит система Xubuntu 10.10 amd64.

После установки флешплеер работал нормально, но как только перенес со старой 32-разрядной убунты папку ~/.mozilla , то флеш в браузере стал проигрываться в два раза быстрее и без звука.

Тогда я переустановил флешплеер

sudo apt-get autoremove flashplugin-nonfree
sudo apt-get install flashplugin-nonfree
Сразу после установки все то же самое, звука нет, скорость быстрая, перезагружаюсь - все в порядке, флеш заработал. Потом еще раз перезагружаюсь - опять не работает, причем последущие перезагрузки уже не помогают. Люди добрые, подскажите в чем косяк? Хочется разобраться в проблеме, а не просто как всегда все снести и настроить firefox заново ручками. Спасибо.

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

Madaro
()

/dev/shm 777 нет прав на запись

Форум — General

Здравствуйте!

Переношу сайт на новый vds, на старом ubuntu 10.4 на новом 10.10. mysql был настроен через использование /dev/shm в качестве tmpdir. Cам этот /dev/shm монтировался через fstab такой строчкой:

shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
права на папку /dev/shm 777
#ls -l
drwxrwxrwx 2 root root     4096 2011-02-16 12:30 shm
#mount | grep shm - не выводит никакой информации вообще.
Все работает прекрасно.

На новом хостинге:

создал папку /dev/shm (не посмотрел, была ли она до этого)
#chmod 777 /dev/shm
Вставил в fstab точно такую же строчку.
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
#mount /dev/shm
#ls -l 
drwxrwxrwx 2 root root          40 2011-02-16 13:31 shm
#mount | grep shm
shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
Если в my.cnf прописать так же как на старом хостинге tmpdir = /dev/shm , то весь контент, выводящийся через пхп, не отображается.

Если попытаться использовать mysqldump, то пишет ошибку

mysqldump: Error: 'Can't create/write to file '/dev/shm/#sql_4b5_2.MYI' (Errcode: 13)' when trying to dump tablespaces

Вопрос - как правильно использовать /dev/shm в качестве tmpdir для mysql? Что я делаю неправильно?

Смущает, что размер папки /dev/shm на старом хостинге 4096 а на новом только 40. Что это значит?

Спасибо за ответы.

Madaro
()

chmod 755 /etc/sudoers :(

Форум — General

Стоит Xubuntu 10.4

После экспериментов с написанием скриптов случайно изменил права у файла /etc/sudoers

После этого не могу ничего запустить под sudo, получаю ошибку

sudo: /etc/sudoers is mode 0755, should be 0440
sudo: no valid sudoers sources found, quitting
Причем опять же, не могу изменить права на этот файл, ибо нет доступа к sudo!

Все, сервак потерян навсегда? :(

Madaro
()

Получить набор точек окна другого процесса

Форум — Development

Добрый день! У меня стоит задача распознать некоторую часть окна чужого процесса (например, другое окно, свернутое или хотя бы неактивное). Немного знаю qt и c#. Подскажите пожалуйста, в какую сторону копать? Это возможно только с помощью winAPI или можно это сделать как-то кроссплатформенно? Спасибо

Madaro
()

Подсунуть проге другую версию либы

Форум — General

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

Есть кросплатформенная прога, написанная на Qt. Стоит задача ее распространения. Если в винде положить рядом с exe-шником нужные библиотеки dll от qt (например QtCore4.dll и другие), то тогда прога запускается вне зависимости от того, какая версия qt установлена в системе, т.е. прога использует в первую очередь те длл, которые лежат в той же папке.

А вот с linux'ом все сложнее. В системе установлена версия 4.2.2, а проге нужно минимум 4.6.2. Пробовал в ту же папку с бинарником положить файлик libQtCore4.4.6.2.so и в той же папке сделать симлинк на него, - не получается, прога все равно системную либу берет.

Вариант с заменой системной библиотеки qt на мою более новую версию не подходит потому что сервак не мой и боюсь что-нибудь сломается при этом.

Как мне сделать в linux'e так, чтобы прога использовала именно скопированные с ней же библиотеки qt? Спасибо.

Madaro
()

[Qt][Console] Сигнал завершения программы

Форум — Development

Создал консольный проект в qtcreator'e

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    out << "test"  << endl;
//    a.exec();
    return 1;
}
Если раскомментировать a.exec(), то после запуска прога выводит test и ждет чего-то, не завершается.

Этот exec() я так понял нужен для того, чтобы работал механизм сигналов/слотов, так что он мне нужен.

В поиске нашел это: Qt: Console

Там все говорят, что после запуска exec() нужно потом убивать приложение QCoreApplication. Пробовал так

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    out << "test"  << endl;
    a.exec();
    QCoreApplication::exit();
    //QCoreApplication::quit();
    return 1;
}
- все равно виснет.

Потом думал, что он ждет каких-то сигналов наверно, и в одном из этих сигналов наверно надо посылать этот QCoreApplication::exit();

Создал класс

class Test : public QObject
{
Q_OBJECT
public:
    Test(QObject *parent = 0);

signals:

public slots:
    QString Run();
};

QString SvyaznoiExchange::Run()
{
    QCoreApplication::exit();
    return "XpeH BaM";
}
Попробовал запускать этот слот вот так:
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    out << "test"  << endl;
    Test* t = new Test(this);
    a.exec();
    t->Run();
    return 1;
}
Все равно не завершается само.

Что я делаю не так?

 ,

Madaro
()

[Qt] Вопрос новичка

Форум — Development

Люди, подскажите пожалуйста, как запускать приложение, которое я написал в qtcreatore, отдельно?

Т.е. в qt creatore я просто нажимаю F5 и у меня выводится вывод в закладку qtcreator'a «консоль приложения». А мне нужно перенести скомпилированный бинарник на другой такой же компьютер и просто его запустить. Какой мне файлик копировать и как его запускать?

Спасибо.

 

Madaro
()

Как связаться с пользователем Лора?

Форум — Talks

Столкнулся с проблемой, и единственный человек, который решил ее, отписался на лоре что нужно изменить в исходнике пару строчек. Но у меня появилась другая ошбка, думаю он тоже с ней сталкивался, и теперь хочу спросить у него, как он с ней справился. Ник его учетки на Лоре знаю, по комментам он тут регулярно появляется, но никаких контактов типа e-mail/icq в данных найти не могу. Как быть?

Madaro
()

[Qt] qt4/src/sql/drivers/odbc/

Форум — General

Люди, у кого скачаны исходники Qt, пришлите, пожалуйста, на мыло petroloff@gmail.com содержимое папки qt4/src/sql/drivers/odbc/ , буду очень вам благодарен!

На работе инет по траффику, не могу качать все 500Мб ..

Спасибо!

 

Madaro
()

[Qt][SqlServer] Виснет запрос

Форум — Development

Добрый день!

Разбираю работу qt и odbc с SqlServer'ом, проблема такая: Корректно выполняется запрос на INSERT

    if (!query.exec("INSERT INTO test2 (test) VALUES ('444');"))
Корректно выполняется хранимая процедура:
    if (!query.exec("{CALL test();}"))
И абсолютно не хочет выполняться обычный SELECT!
    if (!query.exec("SELECT * FROM test2;"))
При этом он доходит до этой строчки, и просто программа зависает. Shift+f5 выкидывает дебаг на эту строчку.. Смотрел в /tmp/sql.log, он тоже кончается на этом запросе:
[ODBC][18392][SQLExecDirect.c][233]
		Entry:            
			Statement = 0x7f33c0            
			SQL = [SELECT * FROM test2;][length = 20]
Как выполнить этот несчастный селект? Помогите пожалуйста.

 

Madaro
()

Qt + odbc компиляция

Форум — General

Добрый день!

У меня стоит xubuntu 10.4, в ней по умолчанию наверно стоял unixODBC v 2.2.11, а так же я ставил qt 4.6.2

Мне нужно подключиться к MS Sql Server'y из моего проекта

Читаю оф. документацию: http://doc.trolltech.com/4.4/sql-driver.html#qodbc-for-open-database-connecti...

Там написано всего несколько строчек:

How to Build the ODBC Plugin on Unix and Mac OS X

It is recommended that you use unixODBC. You can find the latest version and ODBC drivers at http://www.unixodbc.org. You need the unixODBC header files and shared libraries.

Tell qmake where to find the unixODBC header files and shared libraries (here it is assumed that unixODBC is installed in /usr/local/unixODBC) and run make:

 cd $QTDIR/src/plugins/sqldrivers/odbc
 qmake "INCLUDEPATH+=/usr/local/unixODBC/include" "LIBS+=-L/usr/local/unixODBC/lib -lodbc"
 make

Сначала вроде бы нашел папку с установленным qt:

$cd /usr/share/qt4/plugins/sqldrivers
$ls
libqsqlite.so  libqsqlmysql.so

поискал, что же там такого мне убунта наустанавливала в пакете unixodbc, нашел там только несколько файликов типа

/usr/lib/libgtrtst.so.1
/usr/lib/libgtrtst.so.1.0.0
/usr/lib/libodbc.so.1
/usr/lib/libodbc.so.1.0.0
/usr/lib/libodbccr.so.1
/usr/lib/libodbccr.so.1.0.0
/usr/lib/odbc
/usr/lib/odbc/libnn.so
/usr/lib/odbc/libodbctxt.so
Естественно никаких исходников нет. Попробовал тупо скопировать файлик /usr/lib/libodbc.so.1 в /usr/share/qt4/plugins/sqldrivers, перезапустил qt, естественно ничего не изменилось, выдает ошибку что не подключен драйвер

Ну, то что ftp-шник unixodbc.org лежит, это еще пол беды, кое-как на sourceforg'e нашел исходники, скачал, распаковал в ~/tmp/unixODBC-2.3.0/

Там есть папки include, но нет папки lib

Естественно, папки /usr/share/qt4/plugins/sqldrivers/odbc у меня тоже нет, что туда класть?

Я в тупике, подскажите пожалуйста

Madaro
()

Xfce отключение «автосохранения сеанса системы»

Форум — General

Добрый день!

Стоит Xubuntu 10.4, раньше стояла галка Диспетчер настроек Xfce4 -> Сеансы и запуск -> «Автоматически сохранять сеанс при выходе», соответсвенно все открытые проги открывались заново при заходе в систему.

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

[code]

$ps -aux

root 1183 0.0 0.1 68768 2192 ? Ss 13:49 0:00 /usr/sbin/samba -D

root 1196 0.0 0.0 68768 1864 ? S 13:49 0:00 /usr/sbin/samba -D

root 1198 0.0 0.0 68768 1484 ? S 13:49 0:00 /usr/sbin/samba -D

root 1204 0.0 0.0 68820 1856 ? S 13:49 0:00 /usr/sbin/samba -D

petrov 2317 0.0 1.4 525880 28884 ? S 13:50 0:01 cairo-dock

petrov 2319 0.0 1.3 515628 26616 ? S 13:50 0:00 cairo-dock

root 2915 0.0 0.0 17408 380 ? S< 14:00 0:00 udevd --daemon

root 3059 0.0 0.0 17408 296 ? S< 14:02 0:00 udevd --daemon

root 1878 0.0 0.0 70684 1680 ? S 13:49 0:00 /usr/sbin/winbindd

root 1879 0.0 0.0 70684 1708 ? S 13:49 0:00 /usr/sbin/winbindd

root 1829 0.0 0.0 70668 1688 ? S 13:49 0:00 /usr/sbin/winbindd

root 1555 0.0 0.2 70916 4412 ? Ss 13:49 0:00 /usr/sbin/winbindd

www-data 1399 0.0 0.3 201892 6244 ? S 13:49 0:00 /usr/sbin/apache2 -k start

www-data 1400 0.0 0.3 201892 6244 ? S 13:49 0:00 /usr/sbin/apache2 -k start

www-data 1401 0.0 0.3 201892 6244 ? S 13:49 0:00 /usr/sbin/apache2 -k start

www-data 1402 0.0 0.3 201892 6244 ? S 13:49 0:00 /usr/sbin/apache2 -k start

www-data 1403 0.0 0.3 201892 6244 ? S 13:49 0:00 /usr/sbin/apache2 -k start

[/code]

Как мне отключить это @#$!%& автосохранение открытых прог?

Madaro
()

Монтирование samba-папки с русским названием

Форум — General

Добрый день!

Если вводить

sudo mount -t cifs //192.168.0.9/ИТ/mail /mnt/it-mail/ -o user=petrov

Получаем ошибку:

mount: //192.168.0.9/ИТ/mail не является верным блочным устройством

А если на том же сервере папка с английским названием, то все нормально, например:

sudo mount -t cifs //192.168.0.9/backup /mnt/it-mail/ -o user=petrov

прекрасно монтируется.

Как мне побороть эту неприятность? Спасибо.

Madaro
()

Проблема Thunderbird + smb

Форум — General

Добрый день, Лоровцы! Поставил себе на работе xubuntu 10.4, и никак не могу настроить thnuderbird, подскажите пожалуйста такой момент: у нас есть общий e-mail, соответсвенно в настройках почтового ящика указываем все одну и ту же расшаренную в сети папку \\блабла\it-mail Доступ к расшаренным ресурсам в нашем домене я настроил через smbnetfs, все работает нормально (копировать/удалять файлы через tuxCommander я могу, в том числе в этой папке) А вот когда нажимаю кнопку «Получить почту» в thunderbird'e, то получаю сообщение «недостаточно места на диске, невозможно получить почту» (естественно, там место есть) Если указывать просто локальную папку у себя на компе, то почта скачивается нормально, т.е. проблема именно в этой расшаренной по сети папке. Подскажите, в какую сторону копать?

Madaro
()

Вопрос про несовместимость пакетов

Форум — Desktop

Добрый день! У меня стоит Xubuntu 10.4, месяца два назад поставил samba, все работало нормально. Сейчас понадобился winbind, набираю sudo apt-get install winbind получаю следущее:

Пакеты, имеющие неудовлетворённые зависимости: winbind: Зависит: samba-common (= 2:3.4.7~dfsg-1ubuntu3) но 2:3.4.7~dfsg-1ubuntu3.2 будет установлен Зависит: libwbclient0 (= 2:3.4.7~dfsg-1ubuntu3) но 2:3.4.7~dfsg-1ubuntu3.2 будет установлен E: Сломанные пакеты

После этого удалил зачем-то samba, (sudo apt-get remove samba), и теперь она тоже не устанавливается заново, - те же сломанные зависимости.

Полностью обновлять систему не хочу - уже много чего настроил, боюсь все сломается.

Вопрос - почему такое могло произойти и как это исправить без полного sudo apt-get upgrade ?

Спасибо.

Madaro
()

Команда find и кодировка

Форум — Desktop

Помогите разобраться, плиз: использую find для нахождения строчек с телефонами в файлах, у которых кодировка не UTF-8

find ~/notice/ -name '*csv' -exec grep -rnH '8-555-555-5555' {} \;

В результате получаю нужные строчки, но все русские буквы там просто пропадают, например

/home/madaro/notice/12-10-2010_09_00_46/Авто.csv:136:95420|0|> > > 2105; |2105-, 2007 . , 58 1.5,,/,,,. ,1 125 .|0|0|0|0|0|0|8-555-555-5555||TE|HE|0|0|0|0|0|0|0|0|auto|2010-10-11 12:17:09||||95420||

Что мне сделать, чтобы получить нормальные русские строчки в результате? Спасибо.

Madaro
()

Прога для бекапа настроек других прог

Форум — Development

Всем доброго дня!

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

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

Например, пользовательская история - чел запускает прогу, там список прог, о которых есть информация где они хранят конфиги, выбираем галочкой conky и psi, выбираем папку куда сохранять конфиги - /home/madaro/backup_2010_10_18/ , жмет сохранить, и в той папке появляется структура: conky/.conkyrc , psi/какой_там_конфиг_файл_у_psi

Наверняка идея не нова и уже есть аналоги, может кто знает про такие? Или придется самому писать?

Madaro
()

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