LinuxForum.Fans
Тема

запуск скрипта на флешке.

Автор: u_________________6 11 сообщений 1897 просмотров
#319001

Что бы скрипт можно было запустить, его нужно сделать исполняемым. Что нужно сделать с флешкой, что бы файлам на ней можно было устанавливать права на выполнение. chmod проходит, но ничего не меняет. Пробовал перетаскивать на жесткий диск, менять права, и возвращать на место - конечно же не помогло :D Я так подозреваю, что тут надо через монтирование, но как? mount сказала:
/dev/sdb1 on /media/CACC-EA9C type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)

Ага, забыл. Дистрибутив Минт Линукс 14 KDE, если это в данном случае имеет значение.

#319003

По-видимому, сменить файловую систему на флешке.

#319005
text
sh script.sh

должно везде сработать...

#319059
yars написал:
text
sh script.sh

должно везде сработать...

Кажется, таки придется поменять файловую систему. Скрипт, который я пытаюсь запустить инсталлирует в корень флешки раздел boot дистрибутива fidoslax. Он таким макаром на флешку устанавливается. Запуск скрипта в виде аргумента приводит к ошибке:


$ sh ./bootinst.sh
./bootinst.sh: 27: ./bootinst.sh: Bad substitution
$ ls -l bootinst.sh
-rw-r--r-- 1 slavik slavik 2708 Ноя 28 2010 bootinst.sh

Владелец файла - я. %) Не корректнее ли было копировать его из под рута?

#319062
"Хабалов Вячеслав" написал:
Не корректнее ли было копировать его из под рута?

А вы проверьте :)

#319133
yars написал:

А вы проверьте :)

Проверил. Создал на флешке ext3, естественно через sudo, поэтому копировать пришлось аналогично. Скрипт запустился, но завершился с ошибками. :) Ругнуся, что отказано в доступе к /dev/sdb. Чегото они там накосячили. Попробую еще из под Виндовсе.

#319284

В том, что ось, находящаяся в оппозиции развивается не столько вглубь, сколько в ширь нашелся свой позитив. Файл bootinst.bat благополучно запустился и поставил, что велено, в корень. "Но зрение к нему так и не вернулось" :( Загрузка с флешки не состоялось. Прочитал приветствие, и все. Одно порадовало - благополучный перехват <ctrl + alt + delete>.
Будем искать.

#319293

А что вы устанавливаете? Пакетный файл BAT требует конвертации в shell-скрипт, его нельзя запустить напрямую. Как бы совместимость хромает...

#319300
yars написал:
А что вы устанавливаете?

http://code.google.com/p/fidoslax/

yars написал:
Пакетный файл BAT требует конвертации в shell-скрипт, его нельзя запустить напрямую. Как бы совместимость хромает...

Так из командной строки Виндовс запустился. Вот сама система с флешки стартовать не захотела. Возможно, не совместима с более поздним железом.

#319335
"Хабалов Вячеслав⇓" написал:
$ sh ./bootinst.sh
./bootinst.sh: 27: ./bootinst.sh: Bad substitution

ты бы посмотрел начало скрипта... наверняка там bash... им и нужно интерпретировать...

как вариант, можно монтировать с umask=0077, но зачем так себе жизнь усложнять...

#319452
Fat-Zer написал:
[quote="Хабалов Вячеслав⇓"]$ sh ./bootinst.sh
./bootinst.sh: 27: ./bootinst.sh: Bad substitution

ты бы посмотрел начало скрипта... наверняка там bash... им и нужно интерпретировать...
[/quote]
Теперь это уже не важно. Хотя эта мысль меня и посещала :)

Войдите или зарегистрируйтесь, чтобы ответить.