Sound Server

Аватар пользователя debug

Недавно поставил себе ASP.
С настройками проблем не возникло (пока не возникло) - кроме одной -
бывает так - что при загрузке X после загрузки KDE вылетает окно с сообщением,
Что Sound Server не обнаружил устройства /dev/dsp и поэтому поток будет выводиться
в устройство null. При чём так бывает далеко не всегда - чаще "музыка есть"
В чём может быть проблема ?

Аватар пользователя sergeil

Re: Sound Server

Цитата:
debug писал:
Недавно поставил себе ASP.
С настройками проблем не возникло (пока не возникло) - кроме одной -
бывает так - что при загрузке X после загрузки KDE вылетает окно с сообщением,
Что Sound Server не обнаружил устройства /dev/dsp и поэтому поток будет выводиться
в устройство null. При чём так бывает далеко не всегда - чаще "музыка есть"
В чём может быть проблема ?

1. Не успевается проинититься звуковое железо? Звук интегрирован?
2. Какой первый юзер залогинился, того и звук Улыбка

Аватар пользователя Toper_Harley

Re: Sound Server

Раз уж про саунд речь зашла, то трабл вот какой - при загрузке любой среды звука нету. Появляется только после выполнения soundcard detection. Звуковухи нету - встроенная. По логике понимаю, что подобную операцию нужно прописать в сценарий загрузки, но силенок не хватает. Подскажете? Или ссылочку?
Забыл: ASP 10, i686, 2.6.9-1.667, неюзанное. На всякий пожарный

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
Раз уж про саунд речь зашла, то трабл вот какой - при загрузке любой среды звука нету. Появляется только после выполнения soundcard detection. Звуковухи нету - встроенная. По логике понимаю, что подобную операцию нужно прописать в сценарий загрузки, но силенок не хватает. Подскажете? Или ссылочку?
Забыл: ASP 10, i686, 2.6.9-1.667, неюзанное. На всякий пожарный

1. Это извесная фича (бага) ASP. Все регуляторы громкости сброшены в 0
2. Встроенное железо медленно инитится...

Что делать:
1. От root запустите `alsamixer` и выставте уровни громкости по вкусу.
2. Сохраните настройки
root# /usr/sbin/alsactl store

3. Где-нибуть в /etc/rc.d/rc.local.local пропишите
/usr/sbin/alsactl restore

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

Аватар пользователя Toper_Harley

Re: Sound Server

Такие дела... до вчерашнего вечера звук появлялся при soundcard detection, сегодня - уже нет(Автоматическое определение звуковой карты не работает. Звук не будет доступен в вашей системе. Нажмите OK для продолжения.). А вчера я сотворил следующее:
Вот по этому мануалу начал alsa устанавливать
Quick Install
NB. If you are using cvs then you need to type
./cvscompile "or" make build
instead of
./configure
In a shell type these commands:
Make a directory to store the alsa source code in.
cd /usr/src
mkdir alsa
cd alsa
cp /downloads/alsa-* .
Now unzip and install the alsa-driver package
bunzip2 alsa-driver-xxx
tar -xf alsa-driver-xxx
cd alsa-driver-xxx
./configure --with-cards=intel8x0 --with-sequencer=yes;make;make install
NB. If you are using drivers before 0.9.4 then you need to run
./snddevices
If you use devfs then you should not run the snddevices script
The snddevices script sets the permissions for the devices it creates to root. You should
chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi
Now unzip and install the alsa-lib package
cd ..
bunzip2 alsa-lib-xxx
tar -xf alsa-lib-xxx
cd alsa-lib-xxx
./configure;make;make install
Now unzip and install the alsa-utils package
cd ..
bunzip2 alsa-utils-xxx
tar -xf alsa-utils-xxx
cd alsa-utils-xxx
./configure;make;make install
Now insert the modules into the kernel.
modprobe snd-intel8x0;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss

Скачал я
alsa-driver-1.0.9b
alsa-lib-1.0.9
alsa-utils-1.0.9
И начал ставить. С драйвером и либами траблов не возникло - все поставилось как надо. с configure в утилах - тоже. Зато при make выполнение прерывается на:
collect2: ld returned 1 exit status
make[1]: *** [alsactl] Ошибка 1
make[1]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.9/alsactl'
make: *** [install-recursive] Ошибка 1
[root@localhost alsa-utils-1.0.9]#
Самое интересное, вчера alsamixer запускался, но тогда я не понимал своего счастья))
сегодня -
[root@localhost alsa-utils-1.0.9]# alsamixer
alsamixer: function snd_ctl_open failed for default: No such file or directory
[root@localhost alsa-utils-1.0.9]#

Так что из всего вышешказанного походу цель - поставить утилы. Или нет?
И вопрос: "modprobe snd-intel8x0;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss" - это и есть команды вшивания этого безобразия в ядро? Или мож вообще сперва все удалить, перекачать и поставить по новой?

Аватар пользователя Toper_Harley

Re: Sound Server

Содержимое /etc/modprobe.conf
alias usb-controller uhci-hcd
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-card-0 snd-via82xx
options snd-card-0 index=0
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx && /usr/sbin/alsactl restore >/dev/null 2>&1 || :
remove snd-via82xx { /usr/sbin/alsactl store >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-via82xx

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
Содержимое /etc/modprobe.conf
...
alias sound-slot-0 snd-card-0

Баг обновления... Должно быть

alias sound-slot-0 snd-via82xx

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
Такие дела... до вчерашнего вечера звук появлялся при soundcard detection, сегодня - уже нет(Автоматическое определение звуковой карты не работает. Звук не будет доступен в вашей системе. Нажмите OK для продолжения.). А вчера я сотворил следующее:
Вот по этому мануалу начал alsa устанавливать
Quick Install
NB. If you are using cvs then you need to type
./cvscompile "or" make build

Зря Вы это затеяли... Такие вещи можно делать в двух случаях
1. Ваше оборудование не поддерживается текущей версией alsa.
2. Творческое начало понукает Вас к эксперементам...

Цитата:
modprobe snd-intel8x0; modprobe snd-pcm-oss; modprobe snd-mixer-oss; modprobe snd-seq-oss" - это и есть команды вшивания этого безобразия в ядро?

Это загрузка модулей ядра, которые включают поддержку Вашей звуковой карты

Цитата:
Или мож вообще сперва все удалить, перекачать и поставить по новой?

Я бы Вам рекомендовал восстановить компоненты, которые идут в дистрибутиве.

Кстати, ручная установка alsa изменила поддержку alsa в ядре (модули ядра) Грустный
То есть, для корректного отката, Вам потребуется восстановления и ядра тоже.
В последнем ядре от ASPLinux (kernel-2.6.12-1.1381.1asp), версия alsa, если верить chanhelog, уже 1.0.10. То есть, выше, чем Вы установили.

Аватар пользователя Toper_Harley

Re: Sound Server

То есть надо просто переставить лин. Это не особо затруднительно, жаль только настроек KDE, но переставлю я его - вернусь к тому, что звук будет определяться только вручную. Но это не есть хорошо. Конечно вообще без звука ещё хуже...
Может облом был в том, что я заюзал слишком Новые версии alsa для моего ядра, типа качать нужно было постарее... Я к чему веду. К тому что если я не напортачу впоследствии с alsa(т. е. просто ее не обновлю) будет шанс настроить все корректно уже имеющимися средствами? Может Вы с таким сталкивались?

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
То есть надо просто переставить лин.

Не надо

Цитата:
Это не особо затруднительно, жаль только настроек KDE,

Если все делается по уму, то нет...
Для этого раздел /home лучше выделять в отдельный том. В крайнем случае, Вы всегда можете сохранить свой $HOME.

cd 
tar czf  куда_складывать/myhome.tar.gz   .

Цитата:
но переставлю я его - вернусь к тому, что звук будет определяться только вручную. Но это не есть хорошо. Конечно вообще без звука ещё хуже...

Вы можете вернутся к предсказуемой ситуации и без переустановки Linux, но для ВАС это может оказаться сложнее, чем переустановить Linux

По борльшому счету, из дерева исходников alsa Вам нужно сделать uninstall,
потом принудительно удалить и вновь поставить пакеты ALSA из дистрибутива.
[sergeil@homedesk ~]$ rpm -qa | grep alsa
alsa-utils-1.0.3-1, alsa-lib-devel-1.0.6-8.FC3, alsa-lib-1.0.6-8.FC3

rpm -e --nodeps alsa-utils-1.0.3-1 alsa-lib-devel-1.0.6-8.FC3 alsa-lib-1.0.6-8.FC3

И по-новой их установить или через Yum (репозитарии должны быть доступны)
#yum install alsa-utils alsa-lib-devel alsa-lib
Или через rpm (пакеты должны быть закачаны)
rpm -U alsa-utils-1.0.3-1.i386.rpm alsa-lib-devel-1.0.6-8.FC3.i386.rpm alsa-lib-1.0.6-8.FC3.i386.rpm

Потом, если Вы не обновляли ядро, то просто установить новое ядро. Если обновляли, то нужно загрузится под предыдущее (это важно), удалить последнее (то, которое Вы попортили)
#rpm -e kernel-2.6.12-1.1381.1asp
установить через Yum (репозитарии yum должны быть доступны)
#yum update kernel

или через rpm (ядро должно быть уже закачано).
rpm -I kernel-2.6.12-1.1381.1asp.i386.rpm

Цитата:
Может облом был в том, что я заюзал слишком Новые версии alsa для моего ядра, типа качать нужно было постарее... Я к чему веду. К тому что если я не напортачу впоследствии с alsa(т. е. просто ее не обновлю) будет шанс настроить все корректно уже имеющимися средствами? Может Вы с таким сталкивались?

На сколько я знаю, проблема с Вашей звуковой картой уже решалась неоднократно. То есть, Ваша проблема не уникальна и по ней даже есть где-то FAQ.
Улыбка

Аватар пользователя Toper_Harley

Re: Sound Server

а я ведь честное слово, могу гордиться собой - почти все,что Вы мне посоветовали я сделал сам. Не допер я только до удаления либов и манипуляций с ядром. Еще раз спасибо за советы. Буду пробовать оповещать Вас об успехах)) (и неуспехах) ;-)

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
а я ведь честное слово, могу гордиться собой - почти все,что Вы мне посоветовали я сделал сам.

У Вас хороший потенциал...

Цитата:
Не допер я только до удаления либов и манипуляций с ядром.

Что-бы это предположить, нужно опыт и знания.
К сожалению, одной сообразительности и стараний недостаточно.

Цитата:
Буду пробовать оповещать Вас об успехах)) (и неуспехах) ;-)

Интересует как то, так и другое...

Аватар пользователя Toper_Harley

Re: Sound Server

Так вот, я переудалял все что Вы посоветовали, скачал
alsa-driver-1.0.5.tar.bz2
alsa-lib-1.0.5.tar.bz2
alsa-utils-1.0.5.tar.bz2, так как в дистрибе было 1.0.3, а версию поновее качать не отважился из-за версии своего ядра. Ну да думаю сойдет.
Все поставил без проблем, даже на всякий случай сколотил из каждого рпм-ку.
Дошло дело до ядра. Тут я немного растерялся.
Сначала не понял, что значит " не обновляли ядро". Если в смысле патчения и штопания - то нет. У меня стояло то самое дистрибное ядро 2.6.9-1 по причине того, что за пять дней я просто не дошел до того, чтобы скомпилить новое. Если в том смысле, исполнял ли я
modprobe snd-intel8x0;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss
то - да, потому что одна команда походу проперла.
На дистрибных дисках я нашел kernel-2.6.9-1.667asp.i686.rpm
А вот как его ставить\заменять я не понял, потому что фича rpm, когда пакет более новой версии ставится, сразу же заменяя предыдущий не прокатывает. Да и в ядерности вообще я пока как то не очень... Так, что если можно - подробностей бы, или ссылочку на сопутствующие маны.

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
Так вот, я переудалял все что Вы посоветовали, скачал
alsa-driver-1.0.5.tar.bz2
alsa-lib-1.0.5.tar.bz2
alsa-utils-1.0.5.tar.bz2, так как в дистрибе было 1.0.3, а версию поновее качать не отважился из-за версии своего ядра. Ну да думаю сойдет.

Кстати, а какой у Вас дистрибутив?

Цитата:
Все поставил без проблем, даже на всякий случай сколотил из каждого рпм-ку.

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

Цитата:
Сначала не понял, что значит " не обновляли ядро". ... На дистрибных дисках я нашел kernel-2.6.9-1.667asp.i686.rpm ... Так, что если можно - подробностей бы, или ссылочку на сопутствующие маны.

Если у Вас дистрибутив ASPLinux-10, то последнее ядро из репозитария обновлений дистрибутива kernel-2.6.12-1.1381.1asp. Если дистрибутив серверный, ASPLinux-10.1, то kernel-2.6.9-22.0.1.EL.asp.i686.rpm

Ресурсы, где размещены репозитарии, можна посмотреть в файлах конфигурации yum. Также, можна заглянуть сюда http://updates.msiu.ru/pack/

Вам следует не обновлять ядро, а поставить новое параллельно. Если для Вас rpm проще, чем yum, то rpm -i <файл_пакета_ядра> установить Вам второе ядро и добавит в конфигурационный файл загрузчика. Не забудте переустановить загрузчик, что-бы ядро подключилось.

Аватар пользователя Toper_Harley

Re: Sound Server

Сейчас качаю ядро. Ман по ставке нашел тут у вас. Как поставлю - отпишу. Это скорее завтра уже.

Аватар пользователя debug

Re: Sound Server и другие...

Наконец выдалось время сюда заглянуть снова - прочитал всё ниже - появилось несколько вопросов сразу.
Я с Linux-ом недавно только начал знакомиться - что могу - узнаю сам. Вот только дистриб мне старый попался - у приятеля для знакомства взял - понравилось. У меня ASP 7.3 Восток а версия ядря что то типа 4.2....
Ну сразу вопрос

1. Что будет сделать лучше - сразу взять новый дистриб (10.x) с новой версией ядра или только пересобрать ядро?
Если пересобрать ядро - тогде взять его взять и доки по сборке его?

Так то я не против поэксперементировать.

2. Как сделать работающим скроллинг мыши в моей старой версии? - пока она работает как обычная двухкнопочная мышь - при установке ставил её как оптическую с колесом - не работала и всё висло.
Я конечно понимаю - что проще наверное установить новый дистриб..
Улыбка но это будет не так скоро Улыбка

3. Вопрос пожалуй самый важный - пытаюсь работать с графикой (c openGL) и с qt. Так то я не админ а программер и работал раньше с gl из под винды - всё работает - теперь хочу в Lanux поработать и с qt и c openGL/
Взял пример проекта qt для работы с графикой - всё компилица а собираться не хочек - линковщик сообщает - что не видит ни одной gl-эвской ф-ии. Ну я понимаю - раз пример есть - должен работать - значит библов нужных нет.
Хотя в X11 они должны быть. Смотрю туда - нахожу их. -lGL -lGLU - всё начинает собираться - запускаю собраный бинарник - "Общая ошибка защиты" - что сделать - чтобы работало всё?

4. Криво видит NTFS. Монтирует только ro и root-ом, понимаю - что так должно и быть наверное - но... Видит не все файлы, причём файлы одного типа - что это?

5. Вопрос старый - про Sound Server - искал - где это может иниться - не нашёлл Грустный
Какой юзер при загрузке забирает у меня звук? Где найти.
При чём интересно - не работает то только xmms - не "звучит" и xine, а mpg123 работает прекрасно и громкость меняется при этом. Ну понимаю - работаю через разные дрова наверное, но как заставить работать xmms?
Звук отдельный - не интегрированный.
В общем поможете-научите - буду очень рад.

Аватар пользователя debug

Re: Sound Server и другие...

прошу прощения - про версию ядра опечатался - не 4.2 а 2.4... Улыбка)

Аватар пользователя sergeil

Re: Sound Server и другие...

Цитата:
debug писал:
Вот только дистриб мне старый попался - у приятеля для знакомства взял - понравилось. У меня ASP 7.3 Восток а версия ядря что то типа 4.2....

Очень достойный выбор для не очень мощного оборудования. Если для рутера, то достаточно P2-350, 128Mo. Если для десктопа, то хотя-бы P2(3)-500,RAM: 256Mo, HDD: 10Go.

Цитата:
1. Что будет сделать лучше - сразу взять новый дистриб (10.x) с новой версией ядра или только пересобрать ядро? Если пересобрать ядро - тогде взять его взять и доки по сборке его?

Если у Вас достаточно новое оборудование (P4), то лучше взять дистрибутив поновее. Он будет по-пушистее, новые версии программ...

Цитата:
Так то я не против поэксперементировать.

Наш человек Улыбка
Не спешите, здесь нужен опыт...

Цитата:
2. Как сделать работающим скроллинг мыши в моей старой версии? - пока она работает как обычная двухкнопочная мышь - при установке ставил её как оптическую с колесом - не работала и всё висло.

В 10-е этой проблемы уже нет...

Цитата:
Я конечно понимаю - что проще наверное установить новый дистриб..
Улыбка но это будет не так скоро Улыбка

Вы так далеко живете, что в Вашем населенном пункте проблемно найти диски с 10-ой?

Цитата:
3. Вопрос пожалуй самый важный - пытаюсь работать с графикой (c openGL) и с qt. Так то я не админ а программер и работал раньше с gl из под винды - всё работает - теперь хочу в Lanux поработать и с qt и c openGL/

Какая у Вас видеокарта? В зависимости от ответа у Вас будут разные возможности...

Цитата:
Взял пример проекта qt для работы с графикой - всё компилица а собираться не хочек - линковщик сообщает - что не видит ни одной gl-эвской ф-ии. Ну я понимаю - раз пример есть - должен работать - значит библов нужных нет. Хотя в X11 они должны быть. Смотрю туда - нахожу их. -lGL -lGLU - всё начинает собираться - запускаю собраный бинарник - "Общая ошибка защиты" - что сделать - чтобы работало всё?

Поставьте девелоперские пакеты *-devel-*.rpm

Цитата:
4. Криво видит NTFS. Монтирует только ro и root-ом, понимаю - что так должно и быть наверное - но... Видит не все файлы, причём файлы одного типа - что это?

А разве NTFS был когда-нибуть открытым форматом? Закрытое детище M$. Обновите ядро. Последняя версия 2.4.32. Может что-то изменится...

Цитата:
5. Вопрос старый - про Sound Server - искал - где это может иниться - не нашёлл. Какой юзер при загрузке забирает у меня звук? Где найти. При чём интересно - не работает то только xmms - не "звучит" и xine,

Проверьте, какой драйвер используется... Кстати, установите xmms-devel. Там есть некоторые необходимые компоненты не только для разработки... Без этого пакета я так и не смог задействовать aRts в xmms...

Проверьте как настроен aRts (если используется KDE). Кстати, Ваша звуковая система - OSS, а не ALSA. Проверьте, через какой сервер выводит звук xmms.

Цитата:
а mpg123 работает прекрасно и громкость меняется при этом.

Значит звук нормально распознан, драйвера встали и используются правильно. Проблема в настройке сервера звука (arts для KDE или esound для GNOME). Предлагаю попробовать менить звуковой сервер в xmms. Я в cвое время ставил esound, даже под KDE. И все работало...

Цитата:
Ну понимаю - работаю через разные дрова наверное, но как заставить работать xmms? Звук отдельный - не интегрированный. В общем поможете-научите - буду очень рад.

Дрова те-же, серверы звука разные...

Аватар пользователя debug

Re: Sound Server и другие...

Оборудование у меня не очень мощное Улыбка мягко выражаясь - старый Duron 700 RAM 384, видео NVidia Gforce2 MX 32. В общем машинка для экспериментов.
Я думаю такое видео достаточно - чтобы погонять проги и с openGL поработать.

---Вы так далеко живете, что в Вашем населенном пункте проблемно найти диски с 10-ой?

Живу я не очень далеко - хотя смотря откуда считать Улыбка Но нормальный дистриб нового ASP не видел у нас в "местности".
Правда я имел в виду не то - что дистриь не найти - а то - что не сразу решусь собирать новое ядро Улыбка Почитать надо доки сначала Улыбка

Аватар пользователя sergeil

Re: Sound Server и другие...

Цитата:
debug писал:
Оборудование у меня не очень мощное Улыбка мягко выражаясь - старый Duron 700 RAM 384, видео NVidia Gforce2 MX 32.

Железо как железо...
Кстати, новые проприетарные драйвера от NVIDIA, скорее всего, уже не поддерживают Вашу карту. Возможно, если Ваши запросы не слишком высоки, то ASPLinux-7.3 будет даже предпочтительнее 10-ки
Грустный

Цитата:
Я думаю такое видео достаточно - чтобы погонять проги и с openGL поработать.

Вполне...

Цитата:
Живу я не очень далеко - хотя смотря откуда считать Улыбка Но нормальный дистриб нового ASP не видел у нас в "местности". Правда я имел в виду не то - что дистриь не найти - а то - что не сразу решусь собирать новое ядро Улыбка Почитать надо доки сначала Улыбка

Подумайте об ASPLinux-9.2. Там можна использовать оба ядра (2.4.x, 2.6.x). Да и дистрибутив еще не очень старый...

Аватар пользователя Toper_Harley

Re: Sound Server

Поторопился я наверное. Звук то есть, но появляется он снова только после выполнения
/usr/sbin/alsactl restore
Содержимое файла
/etc/rc.d/rc.local.local:

echo "/usr/sbin/alsactl restore" >> /etc/rc.d/rc.local.local
chmod 755 /etc/rc.d/rc.local.local/usr/sbin/alsactl restore
/usr/sbin/alsactl restore
/usr/sbin/alsactl restore

Причем последние две строки появляются после перезагрузки без моего вмешательства. Иногда их три, иногда четыре. Тут уже на форуме тема эта поднималась
http://asplinux.net/node/1104&sortname=&sortorder=&sortdays=&viewmode=fl...
и в результате обсуждения у ZevsMV все запахало. Но я не понял, что значит
>>В итоге оставил:
>>/usr/sbin/alsactl restore
>>И все заработало.

Если можно, выложите ВСЕ содержимое /etc/rc.d/rc.local.local с рабочими настройками.
Может есть смысл переставить alsa-utils?

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
Поторопился я наверное. Звук то есть, но появляется он снова только после выполнения /usr/sbin/alsactl restore

Ну да. Востановить уровни громкости Улыбка

Цитата:
Содержимое файла
/etc/rc.d/rc.local.local:
[code]echo "/usr/sbin/alsactl restore" >> /etc/rc.d/rc.local.local
chmod 755 /etc/rc.d/rc.local.local/usr/sbin/alsactl restore
/usr/sbin/alsactl restore
/usr/sbin/alsactl restore[code]
Причем последние две строки появляются после перезагрузки без моего вмешательства.

Ну да. Смотрим что написано:
echo "/usr/sbin/alsactl restore" >> /etc/rc.d/rc.local.local
То есть, добавить строку /usr/sbin/alsactl restore в хвост файла /etc/rc.d/rc.local.local. Итого, к содержимому текущего файла добавится еще одна строка, содержащая /usr/sbin/alsactl restore
Улыбка
То есть, после первой перезагрузки их будет +1, восле второй +2...
Столько же раз будет восстановлен Ваш звук. Хотя достаточно одного.

Цитата:
Иногда их три, иногда четыре.

После третьей перезагрузки + 3, ... Улыбка

Этот скрипт написан на SHELL. В частности на BASH. Хотите Вы этого или нет, но BASH изучать придется Улыбка

Аватар пользователя Toper_Harley

Re: Sound Server

Не, они добавляются)) Это хорошо, но мне нужно чтобы они не просто добавлялись, а чтобы содержимое этого файла выполнялось при загрузке и восстанавливало звук вместо прописи /usr/sbin/alsactl restore в консоли вручную.
Я так понимаю это как раз по идее и должно происходить в
chmod 755 /etc/rc.d/rc.local.local/usr/sbin/alsactl restore
Ну ведь не происходит же.

Что то дернуло заглянуть в rc.local
Там в конце есть сие:

if [ -f /etc/rc.d/rc.local.local -a -x /etc/rc.d/rc.local.local ]; then
. /etc/rc.d/rc.local.local
fi

touch /var/lock/subsys/local

А в смущение меня привел следующий коммент
# This script will be executed *after* all the other init scripts.
То есть, может звук восстанавливается rc.local.local но последующее выпосление rc.local откатывает все к старому? Или нет?

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
Не, они добавляются)) Это хорошо, но мне нужно чтобы они не просто добавлялись, а чтобы содержимое этого файла выполнялось при загрузке и восстанавливало звук вместо прописи /usr/sbin/alsactl restore в консоли вручную.

Если оно добавляется, значит /etc/rc.d/rc.local.local выполняется

Цитата:
chmod 755 /etc/rc.d/rc.local.local/usr/sbin/alsactl restore

эта команда меняет атрибуты двух файлов на выполняемый,читаемый,изменяемый для root и ничего для всех остальных
Файлы:
1. /etc/rc.d/rc.local.local/usr/sbin/alsactl
2. ./restore

По всей видимости, вы что-то пропустили.
Должно быть
chmod 755 /etc/rc.d/rc.local.local ; /usr/sbin/alsactl restore
Это коренным образом меняет смысл.
1. Изменить аттрибуты файла /etc/rc.d/rc.local.local
2. Выполнить /usr/sbin/alsactl с параметром restore

Смысл того, что вы не заметили " ; "
Точка с запятой в выражении BASH имеет смысл перевода каретки (enter)

Цитата:
if [ -f /etc/rc.d/rc.local.local -a -x /etc/rc.d/rc.local.local ]; then
. /etc/rc.d/rc.local.local
fi

Смысл следующий:
ЕСЛИ ( существует_файл /etc/rc.d/rc.local.local ) И ( /etc/rc.d/rc.local.local выполняемый)
ТО
&nbsp&nbsp&nbsp&nbsp Выполнить . /etc/rc.d/rc.local.local в текущей копии SHELL
КОНЕЦ

Цитата:
А в смущение меня привел следующий коммент
# This script will be executed *after* all the other init scripts.

Да, действительно, этот скрипт (/etc/rc.d/rc.local.local) выполняется после всех скриптов. Его вызов осуществляется в конце /etc/rc.d/rc.local

Цитата:
То есть, может звук восстанавливается rc.local.local но последующее выпосление rc.local откатывает все к старому? Или нет?

Нет, звук не восстанавливается в /etc/rc.d/rc.local. Он просто НЕ устанавливается должным образом в /etc/rc.d/rc.local.local.

Аватар пользователя Toper_Harley

Re: Sound Server

Спасибо. Как вы считаете, проще сначала учить bash а потом python, или наоборот?

Аватар пользователя sergeil

Re: Sound Server

Цитата:
Toper_Harley писал:
Спасибо. Как вы считаете, проще сначала учить bash а потом python, или наоборот?

На BASH написаны все скрипты инициализации системы...

RSS-материал