LINUX.ORG.RU

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


0

1

нужен скрипт:
автозапуск при загрузке
проверка наличия папки /sys/bus/pci/drivers/HDA Intel через 3-5 сек
затем mount -a
потом если взможно проверка на *, то есть заполнение /media/RAID_capture/* к примеру
если есть, то выход
если нет, то повтор mount -a

у меня на сусе звук грузится 10-40 сек

Ответ на: комментарий от gentoo_root
#!/bin/bash

udevadm settle --exit-if-exists="/sys/bus/pci/drivers/HDA Intel"
for dev in  /media/RAID_{capture,video_audio,archiv}
do
    mountpoint -q "$dev" || mount "$dev"; wait
done

запуск командами cd /usr/local/sbin; sudo sh mount.ch

как сделать автозапуск в suse?

в сусе есть штатный гуи автозапуск, но он почему то не работает с командами, которым надо судо есть ли вариант проще?

return12
() автор топика
Ответ на: комментарий от return12

>он почему то не работает с командами, которым надо судо

Ему не надо sudo, он и так от рута запустится при загрузке.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

практика подтверждает, что запуск от пользователя
как в скрипте ввести пароль
напрмер для sudo sh mount.ch?

return12
() автор топика
Ответ на: комментарий от return12

>практика подтверждает, что запуск от пользователя

4.2. init-скрипты запускаются init'ом от рута. Это ты его от пользователя пытаешься пустить. И вообще тебе НЕ НУЖЕН ЭТОТ СКРИПТ. Разберись уже, почему не работает автомонтирование в /etc/fstab.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

поместил в /etc/init.d/before.local, начал выполняться
монтирует нормально

#!/bin/bash

kod=0
for dev_all in /media/*
do
    [ -d "$dev_all" ] || continue
    if ! mountpoint "$dev_all"; then
         kod=1
         break
    fi
done
[ "$kod" = 0 ] && zenity --info --text "All mounted" || zenity --info --text "All unmounted"


 как диалог заменить на уведомления?
return12
() автор топика
Ответ на: комментарий от return12

>zenity

ОМГ, надо ж блин было эту фигню написать в init-скрипт! Какое зенити, если в это время не запущены иксы и не установлен $DISPLAY?!

Такие скрипты (для индикации, что всё нормально смонтировалось) надо пихать в автозапуск твоего DE для твоего юзера. Или же просто читать выхлоп при загрузке. А уведомления посылаются через notify-send.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root


надо ж блин было эту фигню написать в init-скрипт!
нет он в автозапуске и работает
notify-send не проходит-это не убунта

return12
() автор топика
Ответ на: комментарий от return12

>notify-send не проходит-это не убунта

Надо же было такой бред сморозить. У меня тоже не убунта — и что? Чем не угодил notify-send?

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

объяните как использовать notify-send для строки

[ "$kod" = 0 ] && zenity --info --text "All mounted" || zenity --info --text "All unmounted"
return12
() автор топика
Ответ на: комментарий от gentoo_root

пытаюсь компилировать notify
ошибка
Can't find X includes. Please check your installation and add the correct paths!
Не можете найти X включает в себя. Пожалуйста, проверьте ваши установки и добавить правильные пути!
что значит?

return12
() автор топика
Ответ на: комментарий от return12

>что значит?

Значит, что не надо его компилировать, а надо поставить из репозитория.

А для компиляции ему не хватает нужных *-dev-пакетов.

Не можете найти X включает в себя.

Не ешь больше эти грибы.

gentoo_root ★★★★★
()
Ответ на: комментарий от return12

glib-compile-schemas not found как так
ведь в/usr/bin прогр. есть

return12
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.