The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
adduser, !*! traffshow, 04-Сен-09, 13:47  [смотреть все]
Hi!

Подскажите пожалуйста, каким образом можно выполнить следующую задачу:

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

Заранее благодарен.

  • adduser, !*! nazimka, 13:51 , 04-Сен-09 (1)
    • adduser, !*! renton, 14:19 , 04-Сен-09 (2)
      • adduser, !*! traffshow, 19:27 , 04-Сен-09 (4)

        >adduser ... USERNAME && echo USERNAME >> /patch_to_file_userlist

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

        Тут нужны знатоки перла.
        Есть такие?

        • adduser, !*! Slavaz, 10:48 , 07-Сен-09 (6)
          • adduser, !*! traffshow, 17:40 , 07-Сен-09 (7)
            в результате - последний файл пустой, в который идет перенаправление вывода.
            можно подробные комментарии к скрипту, если не сложно?


            >cat >/usr/local/sbin/myadduser <<EOF
            >#!/bin/sh
            >$(which addurser) $@ \
            >  && cut -d ':' -f1 /etc/passwd >/path/to/own_users.list
            >EOF
            >

            • adduser, !*! Slavaz, 18:04 , 07-Сен-09 (8)
              • adduser, !*! traffshow, 18:07 , 07-Сен-09 (9)
                Ок, а если не успешно? Получается пустой файл?
                тк ни ошибки, ни результата нэт(

                FreeBSD 4.11


                >[оверквотинг удален]
                >>>#!/bin/sh
                >
                ># выполнить команду adduser с передачей ей всех параметров своей комстроки
                >>>$(which addurser) $@ \
                >
                ># если успешно, то читать файл /etc/passwd как таблицу;
                ># разделитель полей - двоеточие;
                ># отобразить только первое поле;
                ># вывод перенаправить в файл /path/to/own_users.list
                >>>  && cut -d ':' -f1 /etc/passwd >/path/to/own_users.list

                • adduser, !*! Slavaz, 18:44 , 07-Сен-09 (10)
                  • adduser, !*! traffshow, 19:05 , 07-Сен-09 (11)
                    ... может лыжи не едут у меня конечно... :(

                    но результат тот же.


                    >Опс.. верно. поправочка:
                    >
                    >
                    > && { cut -d ':' -f1 /etc/passwd >/path/to/own_users.list }

                    • adduser, !*! Slavaz, 21:53 , 07-Сен-09 (12)
    • adduser, !*! traffshow, 18:59 , 04-Сен-09 (3)

      >
      >а чем /etc/passwd  не устраивает?

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

      • adduser, !*! shadow_alone, 21:33 , 04-Сен-09 (5)



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

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