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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Помогите написать правильно простейший скрипт  (Прочитано 1496 раз)

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

Оффлайн bologa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Всем привет, появилась следующая задача:
При загрузке и выключении компьютера очищать хоумфолдер за исключением стандартных каталогов и настроек в хоуме пользователя.


Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Предлагаю взять за основу принцип работы gdm-guest-session.
Вкратце, смысл сводится к
userdel ...
useradd ...
В итоге создаётся юзер с дефолтным профилем из /etc/skel.

Потребуется лишь осилить
man useradd userdel usermod

Оффлайн vasiliyVV

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
я правильно понимаю что нужно не заново создавать папки а удалять созданные за определенный период? если так то тут нужен другой вариант. мое мнение.

Оффлайн bologa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
я правильно понимаю что нужно не заново создавать папки а удалять созданные за определенный период? если так то тут нужен другой вариант. мое мнение.

Да, схема следующая, пользователи логинятся, подмаунчивается сетевая папка, пользователь работает в ней и все доки сохраняет там. Доков на рабочем столе и в хоуме пользователя быть просто не должно.

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

Нужно при загрузке и выключении чистить всё что насохранял пользователь в своём хоумфолдере, за исключением пары ярлыков - подмонтировать и отмонтировать сетевую папку. :)

ЗЫ Правда не придумал пока как быть с Еволюшином и браузерами.

Пользователь решил продолжить мысль 01 Сентябрь 2011, 11:54:56:
Предлагаю взять за основу принцип работы gdm-guest-session.
Вкратце, смысл сводится к
userdel ...
useradd ...
В итоге создаётся юзер с дефолтным профилем из /etc/skel.

Потребуется лишь осилить
man useradd userdel usermod


Спасибо за идею, хотя не знаю на сколько она подойдёт в случае если пользователи УЖЕ существуют.

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Тогда, в идеале, хорошо бы монтировать весь хомяк при включении/логине и отмонтировать при логауте/выключении.

Оффлайн vasiliyVV

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Тогда просто нужно снять один раз копии с директорий, спрятать поглубже, а скриптом при выключении заменять. Можно и с симлинками попробовать. В чем вопрос?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Почему всё так однобоко? скрипты, удалить...
Примонтируйте /home по NFS. И волки сыты и овцы целы и пастуху вечная память.
А если еще сделать логин в ситему по информации ldap например получим почти AD
А если еще и Цербера прикрутить получим AD
Ну и вообще это вопросы из области администрирования а не программирования. Микроскопом гвозди забиваете.

Оффлайн bologa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Почему всё так однобоко? скрипты, удалить...
Примонтируйте /home по NFS. И волки сыты и овцы целы и пастуху вечная память.
А если еще сделать логин в ситему по информации ldap например получим почти AD
А если еще и Цербера прикрутить получим AD
Ну и вообще это вопросы из области администрирования а не программирования. Микроскопом гвозди забиваете.

Дык я потому на форум и пишу, чтобы получить советы по делу. Маунт всего хоума по NFS вы считаете возможен? Ubuntu не будет ругаться?
По церберу не понял kerberos чтоли?

Пользователь решил продолжить мысль 02 Сентябрь 2011, 02:49:03:
Тогда, в идеале, хорошо бы монтировать весь хомяк при включении/логине и отмонтировать при логауте/выключении.

Походу да!

Пользователь решил продолжить мысль 02 Сентябрь 2011, 02:50:23:
Тогда просто нужно снять один раз копии с директорий, спрятать поглубже, а скриптом при выключении заменять. Можно и с симлинками попробовать. В чем вопрос?

Вопрос в том как оптимальнее реализовать вышеописанную задачу.
« Последнее редактирование: 02 Сентябрь 2011, 02:50:23 от bologa »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
А в чём проблема весь хоум примонтировать? Гарантированно будет работать
про Цербер ты верно понял.
монтировать каждого пользователя при логине как-то извратно
Нужно кстати понимать что будет если вдруг сеть отвалится =)
При должной орагнизации и настройке ни чего не должно отваливаться.

Оффлайн Zloy1

  • Активист
  • *
  • Сообщений: 261
    • Просмотр профиля
А в чём проблема весь хоум примонтировать? Гарантированно будет работать
про Цербер ты верно понял.
монтировать каждого пользователя при логине как-то извратно
Нужно кстати понимать что будет если вдруг сеть отвалится =)
При должной орагнизации и настройке ни чего не должно отваливаться.

Чет я не догоняю, а чем поможет монтирование home по nfs в задаче приведения домашней папки к первоначальному виду?


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

а если такой пользователь типо student, то тогда я согласен с arcfi - однозначно userdel/useradd

я не знаю на сколько она подойдёт в случае если пользователи УЖЕ существуют.
и чем мешает, если они уже существуют?  :)
« Последнее редактирование: 02 Сентябрь 2011, 13:27:31 от Zloy1 »

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Помогите написать правильно простейший скрипт
« Ответ #10 : 02 Сентябрь 2011, 13:27:56 »
Чет я не догоняю, а чем поможет монтирование home по nfs в задаче приведения домашней папки к первоначальному виду?
Задача более чётко сформулирована во втором посте ТС:
https://forum.ubuntu.ru/index.php?topic=166036.msg1220456#msg1220456

Вариант гостевой сессии не очень подходит. Целесообразнее монтировать весь хомяк.

Оффлайн Zloy1

  • Активист
  • *
  • Сообщений: 261
    • Просмотр профиля
Re: Помогите написать правильно простейший скрипт
« Ответ #11 : 02 Сентябрь 2011, 13:38:55 »
Задача более чётко сформулирована во втором посте ТС:
https://forum.ubuntu.ru/index.php?topic=166036.msg1220456#msg1220456

Вариант гостевой сессии не очень подходит. Целесообразнее монтировать весь хомяк.

Ага...вижу  ;)
а есть разница, лежит все (на рабочем столе) в локальном хомяке или в сетевом?

Может быть имеет смысл прикрутить скриптик, который все файлы/папки с рабочего стола (кроме указанных ему) при логине/логауте переместит в его сетевую папку или в ~/Документы?


Пользователь решил продолжить мысль 02 Сентябрь 2011, 13:43:25:
пользователям иногда бывает лень сохранять файлы там где нужно и на рабочем столе валяются документы и тп, что недопустимо.

и пишут они, гады, с ошибками.
(с) Граммарфюрер :D
« Последнее редактирование: 02 Сентябрь 2011, 13:44:50 от Zloy1 »

Оффлайн bologa

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Помогите написать правильно простейший скрипт
« Ответ #12 : 02 Сентябрь 2011, 16:40:20 »
А в чём проблема весь хоум примонтировать? Гарантированно будет работать
про Цербер ты верно понял.
монтировать каждого пользователя при логине как-то извратно
Нужно кстати понимать что будет если вдруг сеть отвалится =)
При должной орагнизации и настройке ни чего не должно отваливаться.

Надо затестить такую схему, интересно на сколько сильно будет тормозить система, сетка 100мбит

Пользователь решил продолжить мысль 02 Сентябрь 2011, 16:41:00:
Чет я не догоняю, а чем поможет монтирование home по nfs в задаче приведения домашней папки к первоначальному виду?
Задача более чётко сформулирована во втором посте ТС:
https://forum.ubuntu.ru/index.php?topic=166036.msg1220456#msg1220456

Вариант гостевой сессии не очень подходит. Целесообразнее монтировать весь хомяк.

Спасибо за уточнение!

Пользователь решил продолжить мысль 02 Сентябрь 2011, 16:43:16:
Задача более чётко сформулирована во втором посте ТС:
https://forum.ubuntu.ru/index.php?topic=166036.msg1220456#msg1220456

Вариант гостевой сессии не очень подходит. Целесообразнее монтировать весь хомяк.

Ага...вижу  ;)
а есть разница, лежит все (на рабочем столе) в локальном хомяке или в сетевом?

Может быть имеет смысл прикрутить скриптик, который все файлы/папки с рабочего стола (кроме указанных ему) при логине/логауте переместит в его сетевую папку или в ~/Документы?


Пользователь решил продолжить мысль 02 Сентябрь 2011, 13:43:25:
пользователям иногда бывает лень сохранять файлы там где нужно и на рабочем столе валяются документы и тп, что недопустимо.

и пишут они, гады, с ошибками.
(с) Граммарфюрер :D

Разница есть, на рабочих станциях должно быть всё чисто. :) Всё должно быть на серваке. На счёт скрипта, копироваться долго будет, многие юзают всякие пдфки по 500 метров.
« Последнее редактирование: 02 Сентябрь 2011, 16:43:16 от bologa »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Помогите написать правильно простейший скрипт
« Ответ #13 : 02 Сентябрь 2011, 19:05:15 »
В зависимости от количества станций придется делать толстый канал до сервера и вставлять в него не кислую дисковую подсистему.
И не экономь на сетевом оборудовании.

Оффлайн absent

  • Активист
  • *
  • Сообщений: 368
  • Ubuntu 16.04
    • Просмотр профиля
Re: Помогите написать правильно простейший скрипт
« Ответ #14 : 02 Сентябрь 2011, 20:05:06 »
Разница есть, на рабочих станциях должно быть всё чисто. :) Всё должно быть на серваке. На счёт скрипта, копироваться долго будет, многие юзают всякие пдфки по 500 метров.
Если на сервере под это дело используется один раздел диска, то всё копирование можно свести к простому созданию жёстких ссылок.

upd
разумеется это сработает, если файлы в процессе работы не модифицируются :)
« Последнее редактирование: 02 Сентябрь 2011, 20:08:07 от absent »

 

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