Заставьте сценарий запуска выполнять cd
перед запуском mjpg_streamer
, точно так же, как вы делаете это вручную:
#!/bin/sh
cd /home/geilisa/mjpg-streamer
./mjpg_streamer -i "./input_raspicam.so -fps 5" -o "./output_http.so -p 8090"
Предполагается, что ваш домашний каталог /home/geilisa
.
Вы не можете использовать ~
в сценарии, так как он, скорее всего, запускается пользователем root. Если запуск утилиты от имени пользователя root вызывает затруднения, используйте sudo -u gelisia./mjpg_streamer...
в сценарии, чтобы запустить ее от имени пользователя gelisia
.
Альтернативой является добавление задания cron, которое запускается при загрузке:
@reboot cd /home/geilisa/mjpg-streamer &&./mjpg_streamer -i "./input_raspicam.so -fps 5" -o "./output_http.so -p 8090"
Добавьте это в свой crontab с помощью команды crontab -e
. Это откроет редактор с вашим crontab (, возможно, пустым файлом ). Добавьте указанную выше строку, сохраните и выйдите.
Большинство cron, о которых я знаю, позволяют использовать@reboot
(и @hourly
, @daily
и т. д. )вместо пяти столбцов планирования заданий, которые обычно идут перед фактической командой.
Это определенно не проблема Linux, а проблема Windows. Поэтому его следует передать куда-нибудь вроде superuser.com . Однако лично я верю в помощь при проблемах, вызванных установкой Linux ... по крайней мере, в том, что касается объяснения того, что только что произошло.
Ваше описание звучит необычно, но у меня есть теория о том, что случилось с вашей системой...
Я думаю, что ваш TPM не доверяет grub, и поэтому, когда Windows загружается через grub, он не может получить привилегированный доступ к чему-либо, связанному с DRM . Это может привести к поломке вашего DVD и даже графических драйверов. Установка их повторно -может не помочь.
Для проверки этой теории
Я бы начал с прямой загрузки Windows. Ваш загрузчик, скорее всего, хранится в EFI , а не в MBR , что означает, что загрузчик Windows все еще должен присутствовать и не был перезаписан grub. Таким образом, вы должны указать своему BIOS загружать Windows вместо grub.
В разных BIOS это делается по-разному. В качестве подсказки я бы попробовал несколько раз нажать F10 или F12 при включении компьютера.В противном случае каждый известный мне BIOS использует один из F1F2Del для входа в настройки, поэтому вы должны иметь возможность выбрать ОС для загрузки там.
Если Windows загружается таким образом со всеми драйверами, то вы знаете, что ваша проблема определенно связана с загрузкой через grub.
Если это ваша проблема, я бы посмотрел, есть ли у Kali подписанный установщик grub. Если повезет, это может быть пакет с именем grub-efi-amd64-signed
. Этот должен быть подписан ключом, который будет принят вашим BIOS, и, таким образом, может решить вашу проблему.
Если вы можете получить пакет, то после его установки не забудьте запустить:
grub-install