sun's longitude:242 26 19.54 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
2181 번 글: 여기까지는 했는데..
글쓴이: 김성민 글쓴날: 2004년 10월 11일 23:28:04 월(저녁) 조회: 1373
안녕하세요..
해달라고 할까봐 놀라셨나요? ㅎㅎ
힌트를 주신다면 저로선 좋겠지만, 가이드 라인을 잡아주시는
것도
많은 도움이 됩니다...

#!/bin/bash

user_list=`cat /root/user.cfg | grep -v "^#" | awk '{printf $1"
"'}`

for user in $user_list ; do
  user_home_dir=`cat /etc/passwd | grep -w "^$user" | awk -F: '{print
$6}'`
  user_home_size=`du -sm $user_home_dir | awk '{ print strtonum($1) }'`

  mysql -e "update diskcheck set disk='$user_home_size' where
userid='$user'" -utestuser -p1111 testuser_db

done

exit 0


여기까지는 했습니다.
/root/user.cfg 에
id_name_1
id_name_2
와 같이 아뒤를 나열하고 해당 하는 아뒤를 /etc/passwd 에서
홈디렉토리를 읽도록 했습니다.


되긴 하는데, 위에서와 같이 mysql 커넥션을 루프 도는 만큼 계속
해야 하는데요.

위 스크립트의 결과를 /root/check.sh > /root/result.txt 와 같이
파일로
만들고 그걸 다시 insert.sh 와 같은 파일에서 mysql에 적용하도록
하면 되긴 합니다.

근데 그럴려면 cron 으로 처음에 check.sh 가 도는 시간과 그
결과를 적용하는 시간을 별도로 지정해서 2개의 cron 작업이
되어야 하거든요??

## mysql 연결 ##

for user in $user_list ; do
  user_home_dir=`cat /etc/passwd | grep -w "^$user" | awk -F: '{print
$6}'`
  user_home_size=`du -sm $user_home_dir | awk '{ print strtonum($1) }'`

## 여기선 쿼리만 하고 

done

## 루프 끝나고 mysql 종료 ##

위 스크립트에서 어떻게 여러번 db_select 안하고 할수는
없는지요..

그부분만 해결되면 나머지는 php 로 할수 있을것 같습니다..
좀 가르쳐 주세요~~

 
이전글 : Re: 메일서버...
다음글 : Re: 여기까지는 했는데..  
 from 211.42.226.146
JS(Redhands)Board 0.4 +@

Re: 메일서버... Re: 여기까지는 했는데..
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds