banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Script add user  XML
  [Question]   Script add user 20/09/2013 09:33:59 (+0700) | #1 | 278498
thanhtamntp
Member

[Minus]    0    [Plus]
Joined: 08/12/2008 10:50:06
Messages: 247
Offline
[Profile] [PM]
Hiện em cần add số lượng user lớn trên linux, 1 triệu user.
Trước em có xài script sau


#!/bin/sh
for i in `more userlist.txt `
do
echo $i
useradd -s /sbin/nologin $i
done
 


Với ds user ít khoảng mấy trăm thì dùng excel kéo được nhưng 1 triệu user lớn quá.

Các user cần add chỉ cần có dạng u1->u1000000. Nên em cần modify cái sript trên để cho i nó chạy từ 1 -> 1000000. Tìm và thử mãi nhưng chưa được. Nên lên xin ý kiến các bác.
[Up] [Print Copy]
  [Question]   Script add user 20/09/2013 09:55:31 (+0700) | #2 | 278499
kakarottbatdong
Member

[Minus]    0    [Plus]
Joined: 02/05/2009 19:27:06
Messages: 55
Offline
[Profile] [PM]
# while read line; do useradd -s /sbin/nologin $line; done < userlist.txt
[Up] [Print Copy]
  [Question]   Script add user 20/09/2013 10:18:25 (+0700) | #3 | 278500
thanhtamntp
Member

[Minus]    0    [Plus]
Joined: 08/12/2008 10:50:06
Messages: 247
Offline
[Profile] [PM]

kakarottbatdong wrote:
# while read line; do useradd -s /sbin/nologin $line; done < userlist.txt 


Cái này của bác cũng tương tự như script trên của em.

Cái em cần là nó chạy 1 vòng lặp để echo từ 1 -> 1 triệu, để em có thể add trực tiếp kiểu useradd -s /sbin/nologin u$i

Vì đọc từ ds thì phải có 1 triệu dòng smilie
[Up] [Print Copy]
  [Question]   Script add user 20/09/2013 12:33:13 (+0700) | #4 | 278503
Stanley_00
Member

[Minus]    0    [Plus]
Joined: 01/03/2011 06:21:38
Messages: 74
Offline
[Profile] [PM]
Nếu là bash shell thì có thể dùng

Code:
for((i=1;i<=1000000;i++))
do
    # add user here
    user_name="u${i}"
    useradd -s /sbin/nologin $user_name ;
done


Hoặc nếu không được thì thay vòng for bằng "for i in `seq 1 1000000`"
[Up] [Print Copy]
  [Question]   Script add user 20/09/2013 14:34:31 (+0700) | #5 | 278507
thanhtamntp
Member

[Minus]    0    [Plus]
Joined: 08/12/2008 10:50:06
Messages: 247
Offline
[Profile] [PM]

Stanley_00 wrote:
Nếu là bash shell thì có thể dùng

Code:
for((i=1;i<=1000000;i++))
do
    # add user here
    user_name="u${i}"
    useradd -s /sbin/nologin $user_name ;
done


Hoặc nếu không được thì thay vòng for bằng "for i in `seq 1 1000000`" 


Thanks bác, do em thiếu 1 () của for nên nó cứ báo lỗi ở dòng này smilie
[Up] [Print Copy]
  [Question]   Script add user 20/09/2013 16:29:04 (+0700) | #6 | 278508
Stanley_00
Member

[Minus]    0    [Plus]
Joined: 01/03/2011 06:21:38
Messages: 74
Offline
[Profile] [PM]

thanhtamntp wrote:

Thanks bác, do em thiếu 1 () của for nên nó cứ báo lỗi ở dòng này smilie  


Vậy thì đáng ra câu hỏi phải là "script add user abc.sh này bị lỗi gì?" và kèm đoạn script lên chứ? @@
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|