BLOG.REZARD.COM ≫ Linux Command TIP Project ≫ Interest

알려진 게시판 보안서버(SSL) 적용방법

StudyRoom/SSL

[제로보드 4]


member_join.php (회원가입)

============================================================================================

<form name=write method=post action=member_join_ok.php enctype=multipart/form-data onsubmit="return check_submit();">

============================================================================================

이걸 이렇게 수정하세요

<form name=write method=post action="https://도메인/제로보드폴더/member_join_ok.php" 

enctype=multipart/form-data onsubmit="return check_submit();">

============================================================================================


member_modify.php (회원정보 수정) 

<form name=write method=post action=member_modify_ok.php enctype=multipart/form-data onsubmit="return check_submit();">

============================================================================================

이렇게 수정하세요

============================================================================================

<form name=write method=post action="https://도메인/제로보드폴더/member_modify_ok.php" enctype=multipart/form-data

============================================================================================


outlogin.php (로그인)

============================================================================================

$_outlogin_data = str_replace("[action]", $_zb_url."login_check.php",$_outlogin_data);

============================================================================================

이렇게 수정하세요

============================================================================================

$_outlogin_data = str_replace("[action]","https://도메인/제로보드폴더/"."login_check.php",$_outlogin_data);

============================================================================================



[그누보드] & [영카트] 왠만하면 최신 버전 업데이트 하시는 게 좋음.

]# vi config.php

 변경 전

변경 후 
$g4['url'] = ""; 
$g4['https_url'] = ""; 
$g4['url'] = "http://domain.com; 
$g4['https_url'] = "https://domain.com:포트번호"; 



[제로보드XE]


호스팅회사에서 받은 URL과 포트번호를 지정한다.

SSL은 [선택적으로]를 사용하는 것이 로딩속도가 빠르다. [항상 사용]을 할 경우 로딩 속도가 마~이 느리다.

서버포트는 http는 왠만해서 다 80이고, https는 부여받은 번호를 입력한다.



[나야보드]



포트번호만 정확하게 입력하면 된다.


보안서버는 어떻게든 했다지만 [개인정보취급방침]을 노출하지 않으면 이 또한 걸린다는 거다~

그러니 꼭~ 페이지를 추가하쟈~


latin1 로 저장된 db 를 euckr 또는 utf8로 변환하는 방법

StudyRoom/Linux_Server

1. 백업하기
   mysqldump -u{username} -p{password} {dbname} --default-character-set latin1 > {dump}.sql
   여기서 제일 중요한 것이 --default-character-set latin1 입니다.
   이것이 없으면 온전하게 백업이 되지 않으니 여러가지로 어렵습니다.

2. 문자셋 변환하기
    (문제가 되는 것이 보통 이 과정에서 메모장이나 에딕터를 이용하게 되면 깨져서 복원을 할때 에러가 발생합니다.)   
    utf8로 변환 할때 
    iconv -c -f cp949 -t utf-8  원본파일명  > 변환될 파일명.sql
    euckr 이라면 변환 할때 
    iconv -c -f cp949 -t euckr 원본파일명  > 변환될 파일명.sql

3. 복원될 테이블 구조 변환하기
   (문자셋 변환이 정상적으로 되었으니 이제 에딕터나 메모장을 사용해도 됩니다.)
    NAMES latin1;  =>  SET NAMES utf8; 으로 변경합니다. 
    CHARSET=latin1;  => DEFAULT CHARSET=utf8; 으로 변경합니다. 
    귀찬으면 latin1 =>  utf8; 변경해도 됩니다.
    새이름으로 저장하시고,

5, 디비 생성 
    이때 utf8_general_ci 로 생성 합니다. 

6, mysql 을 다시 시작 합니다. 

7, 디비 복원 
mysql --default-character-set utf8 -u{username} -p{password} {utf8-dbname} < {dump}.sql



[]

DSS Darwin Streaming Server CentOS Installer

StudyRoom/Linux_Server

DSS Darwin Streaming Server CentOS Installer

외쿡 블로그에서 퍼왔음..

1) login as root

2) Make sure you are in /root you can do this with the ‘pwd’ command or ‘cd /root’

3) Get my script ‘wget http://inceptionhosting.com/dss.tar’ (Inception Hosting are a Quality EU hosting company)

4) Untar the file ‘tar xfv dss.tar’

5) Make the installer executable ‘chmod +x dss-installer.sh’

6) Run the script ‘./dss-installer.sh’


아쥬 간단함... 요기서 중요한 건... 6번을 진행하기전에 .. 

"Development Tools"을 OS세팅할때 선택했는지가 중요하다! 안했다면~! 

]# yum groupinstall ‘Development Tools’  ㄱㄱㄱㄱ


고로... 순서는...

]# su -

]# cd ~

]# wget http://inceptionhosting.com/dss.tar

]# tar xzfp dss.tar

]# chmod 755 dss-installer.sh

]# ./dss-installer.sh

끝... 근데.. apache를 미리 설치하는게 맘 편하다~ 설치 안되어 있어도 관리자 페이지는 접속된다.

테스트 파일이 들어 있으니 그것으로 테스트 해도 되지만 굳이~ 유투브에서 다운받은 MV로 보겠다~하면...

mp4box 를 까러서.. 

]# MP4Box -hint XXX.mp4  를 돌려준 다음.. 스트리밍하라~ 안 돌려주면 안드로이드에서 안나옵니다~


Could not chdir to home directory

StudyRoom/Linux_Server

 

after creating lxc container, I wasn’t able to connect to it as a simple user. Also couldn’t change to simple user using “su”.

All I got was an error:

Could not chdir to home directory /home/nsc: Permission denied
/bin/bash: Permission denied
Connection to 192.168.1.13 closed.

All permissions of home directory were correct, as to be 100% sure, deleted user and created again. Still the same problem.

The problem was / permissions.
It was 700, so simple user couldn’t change to any directory.

Small fix to make it working (with root user)

chmod 755 /

And that’s it, user is working!!!

 

아,,, 막내 탈출한 늠... 사고치는 바람에 힘들었다...

ISP별 DNS 서버 주소

StudyRoom/ETC

SK브로드밴드

기본 DNS: 219.250.36.130
보조 DNS: 210.220.163.82

KT QOOK

기본 DNS: 168.126.63.1
보조 DNS: 168.126.63.2

LG파워콤

기본 DNS: 164.124.101.2
보조 DNS: 203.248.252.2

사이트 하나가 접속되지 않아 접속을 위해 찾은 각 ISP 별 DNS 서버 주소. 통신사와 무관하게 사용이 가능하다. 또 국내 DNS에 문제가 있다면 OpenDNS (새 창으로 열기)를 사용해도 된다.

OpenDNS

기본 DNS: 208.67.222.222
보조 DNS: 208.67.220.220

Google Public DNS

기본 DNS: 8.8.8.8
보조 DNS: 8.8.4.4

LINUX 32비트 64비트 확인 방법

StudyRoom/Linux_Server

1. 리눅스 32비트

 

# /usr/bin/getconf WORD_BIT
32
# getconf LONG_BIT
32

# uname -a
Linux iTSM1 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 athlon i386 GNU/Linux


2. 리눅스 64비트

 

[root@TSM1 ~]# getconf WORD_BIT
32
[root@TSM1 ~]# getconf LONG_BIT
64

# uname -a
Linux TSM1 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

디렉토리별 디스크 사용량 확인 - Diskuse (User Disk Usage Tool)

StudyRoom/Windows_server

DIRUSE.EXE Command를 사용하면 Directory Tree 의 디스크 사용량을 확인할 수 있습니다. Resource Kit 에 포함되어있으며  마이크로소프트 다운로드 사이트에서 내려받을 수 있으며 다운로드 주소는 아래와 같습니다.
 
 
 - Windows XP
 - Windows XP SP1
 - Windows Server 2003 family
 
 - Windows 2000 Professional
 - Windows 2000 Server
 - Windows 2000 Advanced Server
 - Windows 2000 Datacenter
 
USAGE:  diskuse <path> [switches] 

/f:<file>         =   Store Results in <file> 출력파일
/e:<file>         =   Store Errors in <file>  오류에 대한 출력파일
/u:<user>         =   Only Search for <user> 사용자형식: 도메인\계정명
/s                =   Include Subdirectories
/t                =   Table Format
/w                =   Unicode Output (Wide Characters)
/q                =   Quiet Mode
/?|h              =   This Screen
-----------
/r:<file>         =   Restriction are stored in <file>
/o                =   Show Only Users Over Limit
-----------
/v                =   Verbose Mode
/d:a|c|w          =   Date to Display     Access | Create | Write
/n:<number>       =   Display <number> Largest Files Per User
/x:<number>       =   Display Files of <number> Bytes or Larger
 
 
C드라이브 전체 사용량 : 
diskuse c:\ /s    

크기가 2M 넘는 파일 상위 5개에 대한 결과를 maxsize.txt 에 저장 :
diskuse c:\ /s /v /n:5 /x:2000000 /f:maxsize.txt

지정된 쿼타를 초과한 사용자 체크:
diskuse c:\ /s /v /o /r:restrict.txt

C드라이브전체에서 Administrator 계정의 사용현황: 
diskuse c:\ /s /u:SERVERINFO\Administraotr

UNC 공유폴더의 사용현황을 .csv 파일로 저장
diskuse \\server\share /s /t /f:usage.csv  

'StudyRoom > Windows_server' 카테고리의 다른 글

폴더별 디스크 사용량 확인 - TreeSizeFree  (0) 2011.09.06

폴더별 디스크 사용량 확인 - TreeSizeFree

StudyRoom/Windows_server



 
폴더별로 용량을 확인할수 있는 윈도우즈용 유틸입니다.
파티션단위로 스캔을 하며 폴더명 파일수, 단위별 용량(KB, MB, GB) 까지도 확인가능합니다.
윈도우 7 32비트, 64비트 모두 가능하며 모바일 버전도 있습니다.

Linux System Monitoring Tools Every SysAdmin Should Know

StudyRoom/Linux_Server

Linux System Monitoring Tools Every SysAdmin Should Know

Need to monitor Linux server performance? Try these built-in command and a few add-on tools. Most Linux distributions are equipped with tons of monitoring. These tools provide metrics which can be used to get information about system activities. You can use these tools to find the possible causes of a performance problem. The commands discussed below are some of the most basic commands when it comes to system analysis and debugging server issues such as:

1. Finding out bottlenecks.
2. Disk (storage) bottlenecks.
3. CPU and memory bottlenecks.
4. Network bottlenecks.


#1: top - Process Activity Command

The top program provides a dynamic real-time view of a running system i.e. actual process activity. By default, it displays the most CPU-intensive tasks running on the server and updates the list every five seconds.


Fig.01: Linux top command

Commonly Used Hot Keys

The top command provides several useful hot keys:

Hot Key Usage
t Displays summary information off and on.
m Displays memory information off and on.
A Sorts the display by top consumers of various system resources. Useful for quick         identification of performance-hungry tasks on a system.
f Enters an interactive configuration screen for top. Helpful for setting up top           for a specific task.
o Enables you to interactively select the ordering within top.
r Issues renice command.
k Issues kill command.
z Turn on or off color/mono



#2: vmstat - System Activity, Hardware and System Information

The command vmstat reports information about processes, memory, paging, block IO, traps, and cpu activity.

# vmstat 3

Sample Outputs:

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 2540988 522188 5130400    0    0     2    32    4    2  4  1 96  0  0
 1  0      0 2540988 522188 5130400    0    0     0   720 1199  665  1  0 99  0  0
 0  0      0 2540956 522188 5130400    0    0     0     0 1151 1569  4  1 95  0  0
 0  0      0 2540956 522188 5130500    0    0     0     6 1117  439  1  0 99  0  0
 0  0      0 2540940 522188 5130512    0    0     0   536 1189  932  1  0 98  0  0
 0  0      0 2538444 522188 5130588    0    0     0     0 1187 1417  4  1 96  0  0
 0  0      0 2490060 522188 5130640    0    0     0    18 1253 1123  5  1 94  0  0

Display Memory Utilization Slabinfo

# vmstat -m

Get Information About Active / Inactive Memory Pages

# vmstat -a



#3: w - Find Out Who Is Logged on And What They Are Doing

w command displays information about the users currently on the machine, and their processes.

# w username
# w vivek

Sample Outputs:

 
17:58:47 up 5 days, 20:28,  2 users,  load average: 0.36, 0.26, 0.24
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.1.3.145       14:55    5.00s  0.04s  0.02s vim /etc/resolv.conf
root     pts/1    10.1.3.145       17:43    0.00s  0.03s  0.00s w

#4: uptime - Tell How Long The System Has Been Running

The uptime command can be used to see how long the server has been running. The current time, how long the system has been running, how many users are currently logged on, and the system load averages for the past 1, 5, and 15 minutes.

# uptime

Output:

18:02:41 up 41 days, 23:42,  1 user,  load average: 0.00, 0.00, 0.00

1 can be considered as optimal load value. The load can change from system to system. For a single CPU system 1 - 3 and SMP systems 6-10 load value might be acceptable.

 
#5: ps - Displays The Processes

ps command will report a snapshot of the current processes. To select all processes use the -A or -e option:

# ps -A

Sample Outputs:

  PID TTY          TIME CMD
    1 ?        00:00:02 init
    2 ?        00:00:02 migration/0
    3 ?        00:00:01 ksoftirqd/0
    4 ?        00:00:00 watchdog/0
    5 ?        00:00:00 migration/1
    6 ?        00:00:15 ksoftirqd/1
....
.....
 4881 ?        00:53:28 java
 4885 tty1     00:00:00 mingetty
 4886 tty2     00:00:00 mingetty
 4887 tty3     00:00:00 mingetty
 4888 tty4     00:00:00 mingetty
 4891 tty5     00:00:00 mingetty
 4892 tty6     00:00:00 mingetty
 4893 ttyS1    00:00:00 agetty
12853 ?        00:00:00 cifsoplockd
12854 ?        00:00:00 cifsdnotifyd
14231 ?        00:10:34 lighttpd
14232 ?        00:00:00 php-cgi
54981 pts/0    00:00:00 vim
55465 ?        00:00:00 php-cgi
55546 ?        00:00:00 bind9-snmp-stat
55704 pts/1    00:00:00 ps

ps is just like top but provides more information.

Show Long Format Output

# ps -Al

To turn on extra full mode (it will show command line arguments passed to process):

# ps -AlF

To See Threads ( LWP and NLWP)

# ps -AlFH

To See Threads After Processes

# ps -AlLm

Print All Process On The Server

# ps ax
# ps axu

Print A Process Tree

# ps -ejH
# ps axjf
# pstree

Print Security Information

# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM

See Every Process Running As User Vivek

# ps -U vivek -u vivek u

Set Output In a User-Defined Format

# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan

Display Only The Process IDs of Lighttpd

# ps -C lighttpd -o pid=

OR
# pgrep lighttpd

OR
# pgrep -u vivek php-cgi

Display The Name of PID 55977

# ps -p 55977 -o comm=

Find Out The Top 10 Memory Consuming Process

# ps -auxf | sort -nr -k 4 | head -10

Find Out top 10 CPU Consuming Process

# ps -auxf | sort -nr -k 3 | head -10


#6: free - Memory Usage

The command free displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel.

# free

Sample Output:

 
           total       used       free     shared    buffers     cached
Mem:      12302896    9739664    2563232          0     523124    5154740
-/+ buffers/cache:    4061800    8241096
Swap:      1052248          0    1052248

=> Related: :


#7: iostat - Average CPU Load, Disk Activity

The command iostat report Central Processing Unit (CPU) statistics and input/output statistics for devices, partitions and network filesystems (NFS).

# iostat

Sample Outputs:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           3.50    0.09    0.51    0.03    0.00   95.86

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              22.04        31.88       512.03   16193351  260102868
sda1              0.00         0.00         0.00       2166        180
sda2             22.04        31.87       512.03   16189010  260102688
sda3              0.00         0.00         0.00       1615          0



#8: sar - Collect and Report System Activity

The sar command is used to collect, report, and save system activity information. To see network counter, enter:

# sar -n DEV | more

To display the network counters from the 24th:

# sar -n DEV -f /var/log/sa/sa24 | more

You can also display real time usage using sar:

# sar 4 5

Sample Outputs:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009

06:45:12 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
06:45:16 PM       all      2.00      0.00      0.22      0.00      0.00     97.78
06:45:20 PM       all      2.07      0.00      0.38      0.03      0.00     97.52
06:45:24 PM       all      0.94      0.00      0.28      0.00      0.00     98.78
06:45:28 PM       all      1.56      0.00      0.22      0.00      0.00     98.22
06:45:32 PM       all      3.53      0.00      0.25      0.03      0.00     96.19
Average:          all      2.02      0.00      0.27      0.01      0.00     97.70



#9: mpstat - Multiprocessor Usage

The mpstat command displays activities for each available processor, processor 0 being the first one. mpstat -P ALL to display average CPU utilization per processor:

# mpstat -P ALL

Sample Output:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009

06:48:11 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
06:48:11 PM  all    3.50    0.09    0.34    0.03    0.01    0.17    0.00   95.86   1218.04
06:48:11 PM    0    3.44    0.08    0.31    0.02    0.00    0.12    0.00   96.04   1000.31
06:48:11 PM    1    3.10    0.08    0.32    0.09    0.02    0.11    0.00   96.28     34.93
06:48:11 PM    2    4.16    0.11    0.36    0.02    0.00    0.11    0.00   95.25      0.00
06:48:11 PM    3    3.77    0.11    0.38    0.03    0.01    0.24    0.00   95.46     44.80
06:48:11 PM    4    2.96    0.07    0.29    0.04    0.02    0.10    0.00   96.52     25.91
06:48:11 PM    5    3.26    0.08    0.28    0.03    0.01    0.10    0.00   96.23     14.98
06:48:11 PM    6    4.00    0.10    0.34    0.01    0.00    0.13    0.00   95.42      3.75
06:48:11 PM    7    3.30    0.11    0.39    0.03    0.01    0.46    0.00   95.69     76.89



#10: pmap - Process Memory Usage

The command pmap report memory map of a process. Use this command to find out causes of memory bottlenecks.

# pmap -d PID

To display process memory information for pid # 47394, enter:

# pmap -d 47394

Sample Outputs:

47394:   /usr/bin/php-cgi
Address           Kbytes Mode  Offset           Device    Mapping
0000000000400000    2584 r-x-- 0000000000000000 008:00002 php-cgi
0000000000886000     140 rw--- 0000000000286000 008:00002 php-cgi
00000000008a9000      52 rw--- 00000000008a9000 000:00000   [ anon ]
0000000000aa8000      76 rw--- 00000000002a8000 008:00002 php-cgi
000000000f678000    1980 rw--- 000000000f678000 000:00000   [ anon ]
000000314a600000     112 r-x-- 0000000000000000 008:00002 ld-2.5.so
000000314a81b000       4 r---- 000000000001b000 008:00002 ld-2.5.so
000000314a81c000       4 rw--- 000000000001c000 008:00002 ld-2.5.so
000000314aa00000    1328 r-x-- 0000000000000000 008:00002 libc-2.5.so
000000314ab4c000    2048 ----- 000000000014c000 008:00002 libc-2.5.so
.....
......
..
00002af8d48fd000       4 rw--- 0000000000006000 008:00002 xsl.so
00002af8d490c000      40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so
00002af8d4916000    2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b15000       4 r---- 0000000000009000 008:00002 libnss_files-2.5.so
00002af8d4b16000       4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b17000  768000 rw-s- 0000000000000000 000:00009 zero (deleted)
00007fffc95fe000      84 rw--- 00007ffffffea000 000:00000   [ stack ]
ffffffffff600000    8192 ----- 0000000000000000 000:00000   [ anon ]
mapped: 933712K    writeable/private: 4304K    shared: 768000K

The last line is very important:

mapped: 933712K total amount of memory mapped to files
writeable/private: 4304K the amount of private address space
shared: 768000K the amount of address space this process is sharing with others



#11 and #12: netstat and ss - Network Statistics

The command netstat displays network connections, routing tables, interface statistics, masquerade connections, and multicast memberships. ss command is used to dump socket statistics. It allows showing information similar to netstat. See the following resources about ss and netstat commands:


#13: iptraf - Real-time Network Statistics

The iptraf command is interactive colorful IP LAN monitor. It is an ncurses-based IP LAN monitor that generates various network statistics including TCP info, UDP counts, ICMP and OSPF information, Ethernet load info, node stats, IP checksum errors, and others. It can provide the following info in easy to read format:

Network traffic statistics by TCP connection
IP traffic statistics by network interface
Network traffic statistics by protocol
Network traffic statistics by TCP/UDP port and by packet size
Network traffic statistics by Layer2 address



Fig.02: General interface statistics: IP traffic statistics by network interface


Fig.03 Network traffic statistics by TCP connection

#14: tcpdump - Detailed Network Traffic Analysis

The tcpdump is simple command that dump traffic on a network. However, you need good understanding of TCP/IP protocol to utilize this tool. For.e.g to display traffic info about DNS, enter:

# tcpdump -i eth1 'udp port 53'

To display all IPv4 HTTP packets to and from port 80, i.e. print only packets that contain data, not, for example, SYN and FIN packets and ACK-only packets, enter:

# tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'

To display all FTP session to 202.54.1.5, enter:

# tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'

To display all HTTP session to 192.168.1.5:

# tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'

Use wireshark to view detailed  information about files, enter:

# tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80


#15: strace - System Calls

Trace system calls and signals. This is useful for debugging webserver and other server problems. See how to use to trace the process  and see What it is doing.


#16: /Proc file system - Various Kernel Statistics

/proc file system provides detailed information about various hardware devices and other Linux kernel information. See Linux kernel /proc  documentations for further details. Common /proc examples:

# cat /proc/cpuinfo
# cat /proc/meminfo
# cat /proc/zoneinfo
# cat /proc/mounts


17#: Nagios - Server And Network Monitoring

Nagios is a popular open source computer system and network monitoring application software. You can easily monitor all your hosts, network equipment and services. It can send alert when things go wrong and again when they get better. FAN is  "Fully Automated Nagios". FAN goals are to provide a Nagios installation including most tools provided by the Nagios Community. FAN provides a CDRom image in the standard ISO format, making it easy to easilly install a Nagios server. Added to this, a wide bunch of tools are including to the distribution, in order to improve the user experience around Nagios.


18#: Cacti - Web-based Monitoring Tool

Cacti is a complete network graphing solution designed to harness the power of RRDTool's data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with hundreds of devices. It can provide data about network, CPU, memory, logged in users, Apache, DNS servers and much more. See how to install and configure Cacti network graphing tool under CentOS / RHEL. 


#19: KDE System Guard - Real-time Systems Reporting and Graphing

KSysguard is a network enabled task and system monitor application for KDE desktop. This tool can be run over ssh session. It provides lots of features such as a client/server architecture that enables monitoring of local and remote hosts. The graphical front end uses so-called sensors to retrieve the information it displays. A sensor can return simple values or more complex information like tables. For each type of information, one or more displays are provided. Displays are organized in worksheets that can be saved and loaded independently from each other. So, KSysguard is not only a simple task manager but also a very powerful tool to control large server farms.



Fig.05 KDE System Guard {Image credit: Wikipedia}

See the KSysguard handbook for detailed usage.


#20: Gnome System Monitor - Real-time Systems Reporting and Graphing

The System Monitor application enables you to display basic system information and monitor system processes, usage of system resources, and file systems. You can also use System Monitor to modify the behavior of your system. Although not as powerful as the KDE System Guard, it provides the basic information which may be useful for new users:

Displays various basic information about the computer's hardware and software.
Linux Kernel version
GNOME version
Hardware
Installed memory
Processors and speeds
System Status
Currently available disk space
Processes
Memory and swap space
Network usage
File Systems
Lists all mounted filesystems along with basic information about each.



Fig.06 The Gnome System Monitor application

Bonus: Additional Tools

A few more tools:

nmap - scan your server for open ports.
lsof - list open files, network connections and much more.
ntop web based tool - ntop is the best tool to see network usage in a way similar to what top command does for processes i.e. it is network traffic monitoring software. You can see network status, protocol wise distribution of traffic for UDP, TCP, DNS, HTTP and other protocols.
Conky - Another good monitoring tool for the X Window System. It is highly configurable and is able to monitor many system variables including the status of the CPU, memory, swap space, disk storage, temperatures, processes, network interfaces, battery power, system messages, e-mail inboxes etc.
GKrellM - It can be used to monitor the status of CPUs, main memory, hard disks, network interfaces, local and remote mailboxes, and many other things.
vnstat - vnStat is a console-based network traffic monitor. It keeps a log of hourly, daily and monthly network traffic for the selected interface(s).
htop - htop is an enhanced version of top, the interactive process viewer, which can display the list of processes in a tree form.
mtr - mtr combines the functionality of the traceroute and ping programs in a single network diagnostic tool.
Did I miss something? Please add your favorite system motoring tool in the comments.

'StudyRoom > Linux_Server' 카테고리의 다른 글

Could not chdir to home directory  (0) 2012.03.27
LINUX 32비트 64비트 확인 방법  (0) 2011.09.06
VSFTP 설정  (0) 2011.09.06
RED5 + FFMPEG + FFserver 스트리밍 서버 구축하기  (0) 2011.09.06
Bridge Server Install  (0) 2011.09.06

VSFTP 설정

StudyRoom/Linux_Server

# anonymous 사용자의 접속 허용 여부, 즉 anonymous ftp (default = YES)
# 공개된 형태의 FTP 서버로 운영할 것이 아니라면 NO로 한다.
anonymous_enable=NO
# 로컬 계정 사용자의 접속 허용 여부 (default = NO)
local_enable=YES

# write 명령어 허용 여부 (defualt = NO)
write_enable=YES
# 로컬 계정 사용자용 umask (default = 077)
local_umask=022

# anonymous 사용자가 파일을 업로드 할 수 있는지 여부 (default = NO)
# anon_upload_enable=YES
# anonymous 사용자의 디렉토리 생성 허용 여부 (default = NO)
# anon_mkdir_write_enable=YES

# 파일 전송 로그를 남길 것인지 여부 (default = YES)
xferlog_enable=YES
# xferlog 표준 포맷으로 로그를 남길지 여부 (기본 설정파일은 YES)
# 아래에서 NO로 설정했을 때를 설명함
xferlog_std_format=YES
# 파일 전송 로그 파일명
xferlog_file=/var/log/vsftpd.log

# FTP 서버 접속할 때 로긴 메시지 (default = vsFTPd 버전번호)
# 한글 사용 가능
# ftpd_banner=Welcome to blah FTP service.

# 사용자의 홈디렉토리를 벗어나지 못하도록 제한하기 위한 설정 (default=NO)
# 제한이 필요할 경우 YES로 바꾼 후 제한할 사용자 ID를 chroot_list_file= 에 설정한 파일에
# 지정한다.
# chroot_local_user= 설정과 관련이 있으니 '3. 문제 해결'을 꼭 읽어보라.
#
# chroot_list_enable=YES
# chroot_list_file=/etc/vsftpd.chroot_list

# -------------------------------------------------------------------
# 기본 설정 파일에는 없는 설정값으로 필요한 설정만 추가한다.
# ※ 중요한 설정은 굵은 글씨로 표시
# -------------------------------------------------------------------

# PAM 파일명을 지정 (설치할 때 /etc/pam.d/vsftpd명으로 복사함)
pam_service_name=vsftpd

# wtmp에 로그 남기기 (YES로 해야만 last 명령어로 접속 여부 확인 가능)
session_support=YES

# 사용자가 자신의 home directory를 벗어나지 못하도록 설정
chroot_local_user=YES

# 새로운 디렉토리에 들어갔을 때 뿌려줄 환경 메시지를 저장한 파일명
# message_file=.message

# xferlog 형식으로 log를 남기려면 (위에서 이미 YES로 했음)
# xferlog_std_format=NO
#
#   - xferlog 표준 포맷은 로긴, 디렉토리 생성등의 로그를 남기지 않음
#     그러나 vsftpd 스타일 로그는 이를 포함한 보다 상세한 로그를 남김
#   - vsftpd 스타일 로그 예
#
#   Sun Jul 12 01:38:32 2003 [pid 31200] CONNECT: Client "127.0.0.1"
#   Sun Jul 12 01:38:34 2003 [pid 31199] [truefeel] FAIL LOGIN: Client "127.0.0.1"
#   Sun Jul 12 01:38:38 2003 [pid 31199] [truefeel] OK LOGIN: Client "127.0.0.1"
#   Sun Jul 12 01:38:41 2003 [pid 31201] [truefeel] OK MKDIR: Client "127.0.0.1", "/mp3"
#   Sun Jul 12 01:39:06 2003 [pid 31201] [truefeel] OK UPLOAD: Client "127.0.0.1", "/델리
#   스파이스 5집 - [04]키치죠지의 검은 고양이.mp3", 6855473 bytes, 3857.39Kbyte/sec

# 전송속도 제한 (0은 제한없음, 단위는 초당 bytes)
anon_max_rate=0
local_max_rate=0
trans_chunk_size=0

# 최대 접속 설정 (단 xinetd를 통하지 않고 standalone으로 동작할 때만 사용 가능)
# standalone을 위해서는 listen=YES 추가하고 별도로 vsftpd를 띄워야 함
#
# max_clients=최대 접속자 수, max_per_ip=IP당 접속 수
# max_clients=100
# max_per_ip=3

# Standalone 으로 운영할 때 listen=YES. 포트 변경을 원할 경우 listen_port 설정
# 디폴트 포트는 21번 포트이다.
# listen=YES
# listen_port=21
        


필요한 설정이 끝났으면 xinetd를 재실행한다.