С Новым годом! Форум программистов, компьютерный форум, киберфорум
Debian, Kali Linux, Raspbian, Astra Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60

Можно ли подбросить скрипт на micro-sd, который исполнится без предв.настроек?

29.08.2019, 02:17. Показов 4049. Ответов 11

Студворк — интернет-сервис помощи студентам
На флешку накатан образ расбиан. Есть ли возможность подбросить туда скрипт, чтобы при первом запуске, без всяких преднастроек и подключения устройств ввода-вывода, он исполнился:

а) от рута
б) от пользователя (pi)

Если есть то куда или вместо какого? Что если заменить своим скриптом существующий, добавив в него свой код?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2019, 02:17
Ответы с готовыми решениями:

Можно ли делать include php ,при котором если в загружаемом файле есть ошибки,то чтобы необваливался весь скрипт в который загружается другой скрипт?
Можно ли делать include php ,при котором если в загружаемом файле есть ошибки,то чтобы необваливался весь скрипт в который загружается...

Можно ли зарядить любое устройство с разъемом Micro USB от любого зарядника Micro USB?
Можно ли зарядить любое устройство с разъемом Micro USB от любого зарядника Micro USB? Вот мне это интересно и вообще какие проблемы могут...

Можно ли вставить условие для настроек валидации настроек значений свойств?
Например ,есть поле ввода и радиобаттон. в зависимости от изменения переключателя (день/месяц) в вводимом поле должны и значения валидации...

11
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
29.08.2019, 11:10
Автозапуск
1
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
29.08.2019, 20:43  [ТС]
И что я найду?
Все описанные методики требуют настройки либо через GUI или через консоль. Устройств ввода-вывода НЕТ! (клавы, мыши, монитора НЕТ!) Только расбери пи и флешка. Причём на расбери мы можем кинуть только один скрипт и больше ничего (таковы условия). Никаких правок конфигов.

К примеру если кинуть скрипт в /etc/init.d/ то нужно прописать update-rc.d <userscript.sh> defaults. Т.е. надо отредактировать ещё и конфиг какой-то. А поскольку редактировать мы не можем (нет устройств ввода/вывода) - только заменить на образе. Это замена уже 2х файлов - не подходит.

Возможно подменить файл ~/.profile но он как я понимаю не исполнится от рута.

Ещё раз - у нас есть один файл *****.sh и возможность его куда то положить (причём куда угодно, включая системные папки). Больше мы не можем ничего, а хотим чтобы он запускался от рута, ну или запустился хотя бы один раз.

Добавлено через 7 минут
настроить автозапуск через ssh тоже нельзя. условия - подброс одного скрипта на флешку и всё. любое лишнее движение - фейл.

Добавлено через 1 час 8 минут
upd
пользователь pi в raspbian находится в sudoers, no passwd
задача упрощается - можно просто испольнить скрипт от юзера поставив перед каждой коммандой sudo
т.о. эм... достаточно подменить .profile, к примеру.

ща проверю
0
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
30.08.2019, 12:23  [ТС]
Лучший ответ Сообщение было отмечено Marinero как решение

Решение

решено заменой файла rc.local
скрипт исполняется от рута, стоит помнить что файлы созданные им принадлежат руту (надо менять пользователя в ряде случаев). также надо учитывать что exit 1 или "зависание" комманды в скрипте приведут к остановке процесса загрузки системы
0
31.08.2019, 01:00

Не по теме:

а как-же с этим?:

Цитата Сообщение от Hermod Посмотреть сообщение
Причём на расбери мы можем кинуть только один скрипт и больше ничего (таковы условия). Никаких правок конфигов.
rc.local - это уже существующий в системе файл и файл конфига. и раз уж вы его меняете, то это вполне подпадает под термин "правка"...
;)

0
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
01.09.2019, 05:56  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
rc.local - это уже существующий в системе файл и файл конфига. и раз уж вы его меняете, то это вполне подпадает под термин "правка"...
Для пользователя это выглядит как Ctrl+C, Ctrl+V. Т.е необходимости заходить в текстовый редактор и что-то набирать нет.
Я рассматриваю с точки зрения удобства для пользователя. В процессе работы исполняется скрипт который уже автоматически правит нужные конфиги, без постороннего вмешательства.
В принципе задача очень простая, сказалось моё незнание процесса загрузки линукс-дистрибутивов. Я даже не знал что сейчас не используется init.d... По-хорошему чтобы тут разобраться основательно надо год день ото дня всё штудировать и изучать. Объем колоссальный....
0
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
01.10.2019, 12:27  [ТС]
Задача чуть усложнилась.
Запрещено забрасывать файл на ext4 раздел - доступ только из винды без возможности видеть ext4.
Разрешено подменить один или несколько файлов на /boot разделе (читай редактировать).

Можно подменить какой-то исполняемый файл в разеделе /boot так (любой язык программирования - нужна только одна операция копирования), чтобы он из раздела /boot скопировал подброшенный rc.local в /etc/ ?
0
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 13
05.10.2019, 17:13
Ничего не понятно из объяснения. В чём задача? Типа есть SD карта с ОС и нужно добавить скрипт, выполняющийся при автозагрузке?
Засунуть SD в картоприёмник, подмонтировать раздел, если есть rc.local , отредактировать, добавить команд. Если есть драйвер USART можно активировать консоль и из Windows например в Hiperterminal зайти или через USB. Может есть активные сетевые службы, тогда нужно смотреть какие и как их использовать.
0
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
10.10.2019, 00:00  [ТС]
Цитата Сообщение от linuxbergi Посмотреть сообщение
Типа есть SD карта с ОС и нужно добавить скрипт, выполняющийся при автозагрузке?
Именно так.
Цитата Сообщение от linuxbergi Посмотреть сообщение
Засунуть SD в картоприёмник, подмонтировать раздел, если есть rc.local , отредактировать, добавить команд.
Подмонтировать невозможно - пользователь под windows.
Редактировать нельзя - пользователь не умеет и не хочет.
Добавить команд нельзя - см. выше.
Можно - ctrl+c, ctrl+v. Больше ничего нельзя

А редактировать и добавлять команды могу только я. Вопрос куда, каких и как.
Цитата Сообщение от linuxbergi Посмотреть сообщение
Если есть драйвер USART можно активировать консоль и из Windows например в Hiperterminal зайти или через USB.
Если, тогда... А если нет? Неоднозначно. Да и пользователь всё напутает.

Может через MBR как-то можно запустить загрузчик в boot разделе?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.10.2019, 17:21
А разве /boot отформатирован не как ext4?
0
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
23.10.2019, 05:59  [ТС]
Нет. Как exfat
0
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
31.10.2019, 18:24  [ТС]
upd
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2019, 18:24
Помогаю со студенческими работами здесь

Можно ли написать скрипт, который облегчает загрузку файлов на яндекс
Подскажите, пожалуйста, решаема ли такая ситуация. Мне надо залить на яндекс диск много своих файлов(речь идет о сотнях), но когда их туда...

Можно ли сделать скрипт который будет запускаться в определенное время?
Можно ли сделать скрипт который будет запускаться в определенное время?И если можно то как?Задумка такая:Скрипт запускается в определенное...

Компилировать код который можно запускать без C++ Redistributable
1. Как скомпилировать программу что бы для ее запуска не нужно было дополнительно устанавливать net framework и C++ Redistributable? 2....

Как можно изменить ip без всякого дополнительного по чтобы python скрипт работал через новый ip?
смотрю в эту сторону pypiwin32 http://pythono.ru/python-win32api/ http://docs.activestate.com/activepython/3.2/pywin32/win32api.html ...

Как удалить данные без возможности восставноления с micro sd
Здравствуйте пожалуйста посоветуйте как удалить данные с micro sd. Что б никто никогда не смог их восстановить разными программами и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru