The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Синхронизация базы данных юзеров, !*! sTaMp, 26-Май-05, 21:54  [смотреть все]
Нужна сабж - есть 2-3 машины, нужно, чтобы при добавлении пользователя на одной из них, создавались соответствующие записи на других. ОС FreeBSD 5.4. Не должно быть центрального сервера, ищутся решения помимо NIS.
  • Синхронизация базы данных юзеров, !*! Brainbug, 10:37 , 27-Май-05 (1)
    >Нужна сабж - есть 2-3 машины, нужно, чтобы при добавлении пользователя на
    >одной из них, создавались соответствующие записи на других. ОС FreeBSD 5.4.
    >Не должно быть центрального сервера, ищутся решения помимо NIS.

    1. 4to me6ajet sdelat custom script dla dobavlenija polzovatelei.
    Ispolzuja ego polzovatel dobavlajetca i tut-zhe bazi zalivajutca
    na vse ostalnije ma6ini.

    P.S. Pravda takoje re6enije jest neskolko  NO. 4to delat s ~ dla polzovatela, s ego nastroikami po4ti, profila, custom failov dla
    obolo4ki i t.d.

    • Синхронизация базы данных юзеров, !*! Gennadi, 18:55 , 27-Май-05 (2)
      >>Нужна сабж - есть 2-3 машины, нужно, чтобы при добавлении пользователя на
      >>одной из них, создавались соответствующие записи на других. ОС FreeBSD 5.4.
      >>Не должно быть центрального сервера, ищутся решения помимо NIS.
      >
      >1. 4to me6ajet sdelat custom script dla dobavlenija polzovatelei.
      >Ispolzuja ego polzovatel dobavlajetca i tut-zhe bazi zalivajutca
      >na vse ostalnije ma6ini.
      >
      >P.S. Pravda takoje re6enije jest neskolko  NO. 4to delat s ~
      >dla polzovatela, s ego nastroikami po4ti, profila, custom failov dla
      >obolo4ki i t.d.

      Когда-то делал что-то такое.....на линуксе...

      1. Cначала на своей машине создаёшь юзера, ну скажем... "pupkin"
      2. Потом пишешь два скрипта "addusrdb.sh" и "push.sh"
      3. И выполняешь команду "addusrdb.sh pupkin"

      ... и юзер "pupkin" занесён в файлы "/etc/passwd" и "/etc/shadow" на других машинах "172.16.173.11" и "172.16.173.32"


      =========== addusrdb.sh  ========================================
      #!/bin/sh
      USER="$1"
      passwd_tmp="`cat /etc/passwd | grep $USER`"
      shadow_tmp="`cat /etc/shadow | grep $USER`"

      echo "#!/bin/bash
      PASSWD='$passwd_tmp'
      SHADOW='$shadow_tmp'" > tmp
      echo 'echo "$PASSWD" >> /etc/passwd
      echo "$SHADOW" >> /etc/shadow' >> tmp
      cat < tmp | sed "s/PASSWD/passwd_tmp/g" > tmp1
      mv tmp1 tmp
      cat < tmp | sed "s/SHADOW/shadow_tmp/g" > tmp1
      mv tmp1 tmp
      chmod 755 tmp
      ./push.sh
      rm -f tmp
      ======================================================


      ============== push.sh ========================================
      #!/usr/bin/expect -f
      set timeout 100
      set PASS "secret"
      set USER "root"

      spawn scp -r /root/tmp 172.16.173.11:/root
      expect "assword: "
      send "$PASS\r"
      expect eof
      spawn ssh $USER@172.16.173.11 ./tmp
      expect "assword: "
      send "$PASS\r"
      expect eof

      spawn scp -r /root/tmp 172.16.173.32:/root
      expect "assword: "
      send "$PASS\r"
      expect eof
      spawn ssh $USER@172.16.173.32 ./tmp
      expect "assword: "
      send "$PASS\r"
      expect eof
      =======================================================


      ... может что-то такое?...





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру