Через время обнаружил, что скрипт запускается не всегда, как это можно решить?
Вообще то вряд ли такое возможно. Он или запускается или нет, другое дело, что команда может не всегда срабатывает...
Открой файл:
sudo gedit /etc/init.d/local.autostart
Там найдёшь такую строку:
(sleep 20 && /usr/sbin/alsactl -f /home/artem/.asoundconf restore) &
Исправь sleep 20 на sleep 30
(sleep 30 && /usr/sbin/alsactl -f /home/artem/.asoundconf restore) &
И после этой строки, перед командой exit 0 добавь такую строку:
echo "" > /home/artem/test.log
В результате редактирования, весь файл должен выглядеть так:
#!/bin/sh
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d. This example start a
# single forking daemon capable of writing a pid
# file. To get other behavoirs, implemend
# do_start(), do_stop() or other functions to
# override the defaults in /lib/init/init-d-script.
### END INIT INFO
(sleep 30 && /usr/sbin/alsactl -f /home/artem/.asoundconf restore) &
echo "" > /home/artem/test.log
exit 0
Далее перезапусти комп и проверь, если в твоём домашнем каталоге, через 30 секунд после старта, будет создан файл нулевой длины с именем test.log, значит команда в автостарте работает.
Если же звука по прежнему нет, то нужно разбираться дальше со звуком