Страница 1 из 1
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 08:07
vromanov
Возникла необходимость поместить shell-скрипт на флешку. Но при попытке пометить его исполняемым через "Параметры - Права" соответствующая галочка на секунду появляется и исчезает. Команда chmod отрабатывает без ошибок, но тоже ничего не меняет. Что, это невозможно?
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 08:08
rogoznik
vromanov, возможно, если флешка будет отформатирована в нативную ФС
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 08:12
vromanov
rogoznik писал(а): ↑28 май 2020, 08:08
vromanov, возможно, если флешка будет отформатирована в нативную ФС
Т.е. ntfs, exFAT или ext?
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 08:52
rogoznik
vromanov, нативные для линукс - Ext4, Btrfs, Zfs и т.д.
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 11:28
vromanov
rogoznik писал(а): ↑28 май 2020, 08:52
vromanov, нативные для линукс - Ext4, Btrfs, Zfs и т.д.
Эти-то понятно, но скрипт, расположенный на ntfs-томе, смонтированном в fstab, работает, проверено. Попробую сделать флешку ntfs, не поможет - смонтировать ее в fstab. Больше идей нет. Вариант с Ext4, Btrfs, Zfs и т.д. не пдходит, т.к. флешка grub4dos
Может, есть еще идеи?
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 11:35
rogoznik
vromanov, ФС должна поддерживать назначение прав/атрибутов файлам линукс-систем, а это могут только нативные линуксовые ФС. То что у тебя работает с NTFS - я бы назвал чудом, т.к. работа с назначением прав/атрибутов в винде и линукс отличается в корне.
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 11:45
WWolf
rogoznik, ну тут надо ещё спросить как он собрался этот скрипт запускать
если из командной строки черех sh, то пофик на права

Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 12:40
vromanov
WWolf писал(а): ↑28 май 2020, 11:45
rogoznik, ну тут надо ещё спросить как он собрался этот скрипт запускать

если из командной строки черех sh, то пофик на права
Этот скрипт должен запускаться из clonezilla, которая запускается с той же флешки, как параметр ocs_live_run (см.
https://linuxmint.com.ru/viewtopic.php?t=5412)
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 12:43
vromanov
rogoznik писал(а): ↑28 май 2020, 11:35
То что у тебя работает с NTFS - я бы назвал чудом,
Чудеса случаются

Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 12:50
WWolf
vromanov писал(а): ↑28 май 2020, 12:43
Чудеса случаются
дык это не чудеса ибо это не скрипт как понимают его адекватные люди, а лишь файл действий для конкретной программы... тут не о каких правах и речи идти не может...
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 13:11
vromanov
WWolf писал(а): ↑28 май 2020, 12:50
дык это не чудеса ибо это не скрипт как понимают его адекватные люди, а лишь файл действий для конкретной программы... тут не о каких правах и речи идти не может...
Clonezilla так не думает, т.к. с диска ntfs скрипт выполняет, а с флешки - нет
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 13:16
WWolf
vromanov, значит что-то в скрипте завязано на диск, UID или расположение диска, что с флэшки совсем другим становится...
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 13:34
vromanov
WWolf писал(а): ↑28 май 2020, 13:16
vromanov, значит что-то в скрипте завязано на диск, UID или расположение диска, что с флэшки совсем другим становится...
Не думаю, вот скрипт, там нет ничего специфического:
Код: Выделить всё
#!/bin/sh
DISKA=$(sudo blkid | grep "uuid" | awk '{ print $1 }' | sed 's#/dev/##' | sed 's#:##')
VarCMD="ocs-sr -q2 -j2 -z1p -sc -p reboot saveparts Clonezilla ${DISKA}"
${VarCMD}
uuid сохраняемого тома, от системы не зависит
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 13:37
WWolf
WWolf писал(а): ↑28 май 2020, 13:16
значит что-то в скрипте завязано на диск, UID или расположение диска, что с флэшки совсем другим становится...
vromanov писал(а): ↑28 май 2020, 13:34
blkid | grep "uuid"
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 13:38
rogoznik
WWolf, уже выяснили в другой теме что UUID не меняется от системы
vromanov, а на флешке какая ФС? Clonezilla умеет работать с этой ФС?
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 13:40
WWolf
rogoznik, от системы нет, но скрипт не привязан жёстко в уиду, а парсит его... и получает фик его пойми что на выходе ;)
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 13:45
rogoznik
WWolf, это
Код: Выделить всё
sudo blkid |grep "UUID" | awk '{ print $1 }' | sed 's#/dev/##' | sed 's#:##'
Возвращает список разделов (sda1,sda2,sdb1,sdb2,sdb3 ну ты понял)
Чтоб полчить конкретный раздел нужно сюда
grep "UUID"
подставить конкретный UUID. Я писал эту строку

Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 13:59
vromanov
rogoznik писал(а): ↑28 май 2020, 13:38
vromanov, а на флешке какая ФС? Clonezilla умеет работать с этой ФС?
FAT32, но clonezilla загружается из filesystem.squashfs
Ктсати, может быть, в этом и проблема? Скрипт на флешке находится находится в корне clonezilla в ФС флешки, и она его просто не видит, а скрипт на ntfs находится на томе backup, который я монтирую в ocs_prerun и она прекрасно его видит. Подумаю...
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 28 май 2020, 14:03
vromanov
rogoznik писал(а): ↑28 май 2020, 13:45
Чтоб полчить конкретный раздел нужно сюда grep "UUID" подставить конкретный UUID. Я писал эту строку
Разумеется, и я Вам благодарен за эту подсказку
Исплняемый скрипт на флешке - возможно ли?
Добавлено: 29 май 2020, 13:31
vromanov
vromanov писал(а): ↑28 май 2020, 13:59
Ктсати, может быть, в этом и проблема? Скрипт на флешке находится находится в корне clonezilla в ФС флешки, и она его просто не видит, а скрипт на ntfs находится на томе backup, который я монтирую в ocs_prerun и она прекрасно его видит. Подумаю...
Соображение оказалось правильным. Поместил скрипт в /home ФС filesystem.squashfs и все заработало.
Спасибо всем, тема закрыта