У тебя стоит пакет media-sound/alsa-utils, в котором находятся утилиты для работы с alsa, в том числе так же утилита, с помощью которой ты сохраняешь и восстанавливаешь уровни громкости каналов, /usr/sbin/alsactl, да и прочие, используемые тобой утилиты для работы с alsa. Сценарий, /etc/init.d/alsasound, который, кроме загрузки модулей, которую можно отключить, а в частности, если у тебя вообще нет модулей alsa то даже не отключаю ничего страшного не будет, сохраняет и восстанавливает уровни громкости. Теперь ты ещё пишешь свой скрипт. Нет, я понимаю, ты хочешь упростить и оптимизировать некоторые вещи. Но иногда это не нужно, в особенности, когда есть готовое решение, которое нужно только донастроить.
да это понятно всё, но я хочу как мне нравится. потому, например, не использую говно ака cgroups - проблем больше чем пользы я сам знаю какой приоритет я хочу какому процессу назначить сраный ио-фризер мне только проблемы создаёт - с ним периодически на вводе-выводе «замерзали» некоторые процессы так же и тут - я взял то что мне нужно, отбросив кучу лишних телодвижений не вижу в этом ничего плохого, да и нет в этом ничего плохого на самом деле
Вы в начале выполните alsactl store при выставленных уровнях громкости каналов так, как вам нужно, а уже затем выполняйте alsactl restore. Или тоже самое