Slave of the Lamp

Перезагрузка в любую систему без всяких Unity

Что-то в последнее время убунтоиды совсем распоясались. Пишут и пишут, как они круто могут перезагружаться в любую установленную операционку прямо из Unity.

Ну а мы что, хуже что ли? Сейчас как настряпаем ярлыков для перезагрузки, и пусть все завидуют. Ярлыки-то куда хочешь запихнуть можно, хоть в меню, хоть на панельку кинуть, хоть в папке оставить.

Итак, страшная правда. Начитавшись тех статей и решив, что мне «за державу обидно», а изобразил из себя крутого программиста и за 3 дня состряпал скрипт.

Сразу предупреждаю, что крутого программиста я только изображал, на деле же я, можно сказать, только вчера из Индии. Поэтому скрипт а) толком не тестировался б) может натворить «делов». В частности, может повредить загрузчик. Так что подумайте, стоит его запускать или нет.

Кроме того, скрипт не будет работать правильно, если в Grub-е старые версии ядра убраны в подменю.

А чего ему для работы надо?

А надо ему:

  • Grub2
  • Запуск от рута
  • Бесстрашного и умного юзера (который, если что, потом всё починит и на меня не обидится)

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

На хостинге держать .sh скрипты мне, естественно, никто не даст, так что переименовать его из .txt вам придётся самостоятельно. Как и задать права на запуск, т.е. chmod +x.

А как эта ужасть работает?

Вам лучше не знать :) Но если интересно — код посмотрите.

Единственное, что хотелось бы отметить, в процессе работы скрипт спросит, куда ему пихать ярлыки. Умолчаний никаких нету, так что путь к нужной папке придётся прописать руками. Путь идёт от корня, не перепутайте.

При запуске ярлыка система тоже будет спрашивать пароль.

Во вроде и всё. Пишите комментарии. Особенно, если скрипт чего-то сломает, и вы будете меня искать (а то я спрятаться не успею :-P )…

Комментарии

Добавить комментарий