Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Выполнения скрипта до загрузки юзера.  (Прочитано 819 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Суть такова, есть скрипт. Срипт делает такое:
1. Удаляет папку юзера /home/user.
2. Копирует папку юзера из другого места /backup/user > /home/user.

Вопрос в чем, в какое время запускать этот скрипт при загрузке ОС, ну и через что можно его запустить.
Подозреваю, что rc.local здесь не спасет.
« Последнее редактирование: 14 Февраля 2011, 23:04:42 от Sollomon »

Оффлайн gaudin

  • Участник
  • *
  • Сообщений: 227
    • Просмотр профиля
Re: Выполнения скрипта до загрузки юзера.
« Ответ #1 : 15 Февраля 2011, 00:29:51 »
Подозреваю, что rc.local здесь не спасет.
А ты без подозрений запусти скрипт, потом отпиши.

Чтобы скрипт запускался при загрузке, необходимо прописать его в файле /etc/rc.local до строчки exit 0. Если у вас не существует данного файла, создайте его.


« Последнее редактирование: 15 Февраля 2011, 00:33:07 от gaudin »
Ubuntu 10.04.01 ядро 2.6.37-12

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Выполнения скрипта до загрузки юзера.
« Ответ #2 : 15 Февраля 2011, 00:34:46 »
Поставил уже виртуалку и начал играться, в этот же rc.local  и пнул скрипт.
А, при когда скрипт то копипастит по новому папку - права то на папку и на все остальные файлы уже становяться рутовские и система уже не может корректно загрузиться - ибо не хватает прав создать то что ей нужно.

Оффлайн gaudin

  • Участник
  • *
  • Сообщений: 227
    • Просмотр профиля
Re: Выполнения скрипта до загрузки юзера.
« Ответ #3 : 15 Февраля 2011, 00:41:01 »
Поставил уже виртуалку и начал играться, в этот же rc.local  и пнул скрипт.
А, при когда скрипт то копипастит по новому папку - права то на папку и на все остальные файлы уже становяться рутовские и система уже не может корректно загрузиться - ибо не хватает прав создать то что ей нужно.

Да допиши в скрипт
# Меняем права с root на users
chown -hR igor:igor /home/user
chmod -R 744 /home/user
« Последнее редактирование: 15 Февраля 2011, 00:43:48 от gaudin »
Ubuntu 10.04.01 ядро 2.6.37-12

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Выполнения скрипта до загрузки юзера.
« Ответ #4 : 15 Февраля 2011, 00:47:18 »
Уже сделал такое.
Правда права не ставил, хватило и указать владельца.
Завтра еще попробую закидать гигов 20 мелких файлов, и посмотреть как быстро будет мой скрипт удалять и успеет ли он удалить и востановить из резерва до того, как еще загрузиться система. )))
Если что об испытания отпишусь. )))

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Выполнения скрипта до загрузки юзера.
« Ответ #5 : 18 Февраля 2011, 14:27:34 »
Вот о чем я и думал, столкнулся с проблемой.
Написал скрипт, назвал его backup.sh, да и суть не в названии:
#!/bin/bash
 эрэм эрэф /home/user/
cp -r /home/backup/user /home/user
chown -R user:user /home/user
Положил в /etc/init.d/

Далее в консоли выполняю команду:
sudo update-rc.d autostart.script defaults 19Последнюю цыфру пробовал по разному 19, 30, 50 - тоесть выставлял по разному runlevel.
Скрипт то выполняется, жалоб нету, но выскакивает ошибка:
/usr/bin/libgconf2-4/gconf-sanity-check-2 завершилась с сообщением 256И все гном не грузиться, переключаюсь на первую консоль (CTRL+ALT+F1) перегружаю гном
/etc/init.d/gdm restartСмотрю вроде все на месте, как бы юзерскую папку мне востановило из бекапа, какой мне уровень выбрать, чтобы эта ошибка не выскакивала?

Пользователь решил продолжить мысль 18 Февраля 2011, 14:46:11:
Только что в конце скрипта еще добавил команду:
/etc/init.d/gdm restartНо, это ведь костылище самое натуральное.
Хотя никаких ошибок. )))
« Последнее редактирование: 18 Февраля 2011, 14:46:46 от Sollomon »

Оффлайн gaudin

  • Участник
  • *
  • Сообщений: 227
    • Просмотр профиля
Re: Выполнения скрипта до загрузки юзера.
« Ответ #6 : 18 Февраля 2011, 15:29:49 »
Bug #269215

sudo chmod 775 /etc/gconf/gconf.xml.system
Должно помочь
Ubuntu 10.04.01 ядро 2.6.37-12

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Выполнения скрипта до загрузки юзера.
« Ответ #7 : 18 Февраля 2011, 21:04:54 »
Не помогло, эх...

 

Страница сгенерирована за 0.047 секунд. Запросов: 23.