Не запускается скрипт

Автор Datarza, 22 июля 2014, 17:53:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Datarza

Сделал файл test.sh:

#!/bin/bash
echo "Hello World"


Cделал его исполняемым:

$ chmod +x test.sh

Запускаю скрипт на выполнение:

$ test.sh

Результат:

bash: test.sh: команда не найдена

Где ошибся?

ferum

Русские дебианщики против цифрового слабоумия !

yura_n

Путь к запускаемой программе читается из переменной PATH, а в ней пути к вашем скрипту нет.

Datarza

#3
Цитата: ferum от 22 июля 2014, 18:03:43
./test.sh

Спасиба, запускается, теперь получаю следующее:

mount: only root can do that

В скрипте есть команда требующая повышения привилегий. И ещё вопрос, как выполнить в thunar? Полагаю, что скрипт выполняется, но из-за повышения привилегий не срабатывает. В убунту например (в Unity и в Mate), при клике на иконке скрипта появлялся диалог с вопросом как выполнить (в терминале, просто выполнить, отметить и тд). Как поступить в Debian XFCE?

ogost

#4
создать ярлык с командой gksu script.sh?

Datarza

Цитата: ogost от 23 июля 2014, 08:51:33
создать ярлык с командой gksu script.sh?

Можно ли как-то обойтись без gksu? gksu тянет за собой sudo, думаю не зря его в стандартной установке нету, к тому же нужно ещё настраивать. Пока сделал в скрипте через su -c "ляля" и вызов из thunar через особые действия для файла *.sh, но не лишено проблем. Пароль нужно вводить для каждого su -c "ляля", у меня их в скрипте 4 штуки...

qupl

Datarza, не зря sudo существует, если правильно говорить.

yura_n

Вы бы скрипт все таки выложили бы? Для "Hello World" никаких повышений прав не требуется.

Datarza

Цитата: yura_n от 23 июля 2014, 18:01:22
Вы бы скрипт все таки выложили бы? Для "Hello World" никаких повышений прав не требуется.

#!/bin/bash
su -c "mount -t cifs //ляляляIP/video /home/ляля/Video/ -o username=admin,password=ляля,iocharset=utf8,file_mode=0777,dir_mode=0777"
su -c "mount -t cifs //ляляляIP/download /home/ляля/Download/ -o username=admin,password=ляля,iocharset=utf8,file_mode=0777,dir_mode=0777"
...


yura_n

В общем-то, что-то такое я и предполагал. Используйте либо autofs, либо монтируйте с помощью fstab. Не нужно городить подобные костыли.

ihammers

+1 к autofs. Настраивается быстро.
~$ cat /etc/auto.master
...
/media/nfs /etc/auto.media
...

~$ cat /etc/auto.media
public                      -ro,nosuid,nodev,soft,intr,nolock,rsize=8192,wsize=8192,vers=4          192.168.8.8:/


PS: не забудьте установить нужный пакет (autofs).
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

Datarza

Сделал через /etc/fstab (с аutofs заниматься пока не хочу, к тому же устанавливать надо):

//ляля/video  /home/DiskStation/Video/        cifs    username=ляля,password=ляля,iocharset=utf8,file_mode=0777,dir_mode=0777     0       0

Заметил, что моунт висит постоянно, а хотелось бы, чтобы моунт происходил только при обращении и через какое-то время исчезал, скажем через 20 минут. Нужно для того, чтобы устройство которое лежит на //ляля/video уходило в сон, сейчас оно постоянно в онлайне, пока в машина с дебианом включена.

Можно такое сделать?

qupl

Datarza, в autofs такие настройки есть.

Datarza

#13
Возникла новая головная боль. Есть есть монтирование через fstab либо командой su mount - без разницы, наблюдается задержка минут на 10 при выключение машины - черный экран, идёт трасса о том какие солужбы останавливаются, в какой-то момент зависает и только потом отключается.

Если отключить смонтированные шары, то отключается нормально. Лечится?

Сообщение объединено: 28 марта 2015, 17:32:57

с autofs ситуация таже:

Открыть содержимое (спойлер)
martin@debian:~$ cat /etc/auto.master
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
#/misc  /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
#       "nosuid" and "nodev" options unless the "suid" and "dev"
#       options are explicitly given.
#
#/net   -hosts
#
# Include /etc/auto.master.d/*.autofs
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master

/home/DiskStation       /etc/auto.cifs  --timeout=600   --ghost
martin@debian:~$ cat /etc/auto.cifs
Download -fstype=cifs,rw,noperm,username=***,password=***    ://192.168.0.10/download
Video -fstype=cifs,rw,noperm,username=***,password=***    ://192.168.0.10/video
martin@debian:~$
[свернуть]

ihammers

Во время использования autofs в fstab строки закоментированы? Если нет, то их нужно закоментировать, чтобы не было "дублирования".
Скорей всего какой-то процесс у вас использует сетевую файловую системы, проверьте какие процессы запущены. И проверьте если есть возможность винт на той стороне.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290