OS/Linux2015. 7. 28. 12:05

selinux 해제

상태확인 및 수정

[~]# setstatus

[~]# vi /etc/sysconfig/selinux

SELINUX=disabled 로 변경

hostname변경 및 네트워크 설정

[~]# vi /etc/hosts

ex)test.domain test localhost.localdomain localhost 형식으로 변경

[~]# vi /etc/sysconfig/network

 


wget 이 없는경우 설치

[~]# cd /usr/local/src

[~]# yum install wget



Centos 업데이트

[~]# yum update

rpmforge업데이트

[~]# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

[~]# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

[~]# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

또는

   [~]# rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6  

   [~]# rpm -Uvh http://mirror.centos.org/centos-6/6/os/x86_64/Packages/centos-release-6-6.el6.centos.12.2.x86_64.rpm

기존 postfix,exim 삭제

[~]# rpm -e --nodeps postfix

[~]# groupdel postdrop

[~]# userdel postfix


[~]# rpm -e --nodeps exim

인스톨

[~]# yum groupinstall -y Development tools

[~]# yum install gcc gcc++ perl-CPAN perl-core perl-Mail-SPF-Query

dependencies 인스톨

[~]# yum install -y wget mlocate vim-enhanced mysql-server http php-mysql perl-ExtUtils-MakeMaker

perl-libwww-perl make compat-libf2c-34 compat-libstdc++-33 aspell

MYSQL 심볼릭 설정

[~]# ln -s /user/lib64/mysql/ /usr/lib/


qtp 다운로드

[~]# cd /usr/local/src

[~]# mkdir QMT

[~]# cd QMT

[~]# rpm -Uvh http://qtp.qmailtoaster.com/trac/download/1

[~]# yum install qmailtoaster-plus


실행불가및 다운이 안될경우 직접 다운로드 및 RPM 설치

qmailtoaster-plus-0.3.2-1.4.21.noarch.rpm

[~]# wget http://qtp.qmailtoaster.com/repos/nodist/qmailtoaster-plus-0.3.2-1.4.21.noarch.rpm

[~]# rpm -Uvh  qmailtoaster-plus-0.3.2-1.4.21.noarch.rpm


qtp-dependencies 설치

[~]# cd /opt/qmailtoaster-plus/bin


qtp-dependencies

 

dependencies

qtp-dependencies 수정 및 적용

[~]# vi qtp-dependencies

삭제

perl (libwww:perl)  

perl (Mail:SPF)

automake17

compat-libgcc

변경

compat-libf2c  --> compat-libf2c-34

compat-libsdc++-33 --> compat-libstdc++-33


[~]#  qtp-dependencies  

패키지 다운로드 및 패키지 설치

다운로드

[~]#  mkdir /usr/local/src/QMT

[~]#  cd /usr/local/src/QMT

[~]#  wget http://qmailtoaster.com/distro/centos/cnt5064/current-download-script.sh

[~]#  wget http://qmailtoaster.com/distro/centos/cnt5064/cnt5064-install-script.sh

[~]#  wget http://qmailtoaster.com/distro/centos/cnt5064/cnt5064-svcs.sh

[~]#  wget http://qmailtoaster.com/distro/centos/cnt5064/cnt5064-djbdns-localcache-install.sh

DB 스크립트수정

[~]#  vi cnt5064-svcs.sh

       MYSQLPW=패스워드 수정

sh firewall.sh --> 변경 ##sh firewall.sh


DB스크립트 실행

[~]# sh cnt5064-svcs.sh

패키지다운로드

[~]# sh current-download-script.sh

두번실행으로 전부 다운받았는지 확인한다.

Install 스크립트수정

[~]# vi cnt5064-install-script.sh

BDIR=redhat ---> BDIR=root/rpmbuild

전부 바꿔야함 /usr/src/$BDIR/ --> /$BDIR/


qmailtoaster 설치

[~]# sh cnt5064-install-script.sh

또는 

cnt6064.tar

[~]# wget http://itposting.tistory.com/attachment/cfile26.uf@2554CC4055B742DA12B55F.tar

[~]# mv cfile26.uf@2554CC4055B742DA12B55F.tar cnt6064.tar

[~]# tar xvf cnt6064.tar

[~]# tar xvf ./cnt/cnt6064-install-script.sh cnt6064-install-script.sh



[~]# sh cnt6064-install-script.sh

실행

[~]# cd /var/qmail/bin

[~]# qmailctl stat

[~]# qmailctl start


*stat 확인후

supervise : fatal : unable to qcquire qmail-send/supervise/lock:temporary failure 

위와같은 상태인 경우 lock파일 삭제후 재시작한다.ㅣ

service qmail stop

cd /var/qmail/supervise/qmail-send/supervise/

rm -rf lock

qmail-dk 적용해제

 [~]# ln -sf qmail-queue.orig qmail-queue *해제 

 [~]# ln -sf qmail-dk qmail-queue *적용 qmail-dk 설정 필요

 [~]# qmailctl restart

사용자추가

[~]# cd /home/vpopmail/bin

[~]# ./vadddomain site.com pswd123

[~]# ./vadduser webmaster@site.com pswd123

테스트

텔넷이 없는경우 텔넷 설치

[~]# yum install telnet


SMTP 테스트

[~]# telnet localhost 25

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 test.com - Welcome to Qmail Toaster Ver. 1.3 SMTP Server ESMTP

helo localhost

250-test.com - Welcome to QmailToaster Ver. 1.3 SMTP Server ESMTP

250-STARTTLS

250-PIPELINING

250-8BITMIME

250-AUTH LOGIN PLAIN CRAM-MD5


mail from : webmaster@test.com

205 ok

rcpt to : receivemail@test.com

250 ok

data

354 go ahread

test message

.

250 ok 123455667 qp 1234


POP3 테스트

[~]# telnet localhost 110

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

+OK <123.123@test.com>

user admin@test.com

+OK

pass pass1234

+OK

list

1 230

.

retr 1

+OK

Return-Path: <test@test.com>

Delivered-To : admin@test.com

.........생략 .....

quit


** 테스트중 /home/vpopmail/bin/vchkpw error 발생시 ㄴ

[~]# service qmail stop


각 run에 soflimit 가 있으면 모두 증가 시킵니다.


[~]# vi /var/qmail/supervise/pop3/run

[~]# vi /var/qmail/supervise/pop3-ssl/run 

[~]# vi /var/qmail/supervise/smtp/run 


softlimt -m xxxx 

xxx값을 증가시킵니다.


telnet localhost 110 명령어들


STAT : 몇통의 메일이 와 있는지 알 수 잇습니다. 

LIST : 몇통의 메일이 있는지 알 수 있을 뿐만 아니라, 

RETR : 번호와 함께 써서 메일을 읽어 옵니다 

DELE : 해당 번호의 메일을 지웁니다. 

NOOP : 연결 지속명령 

RSET : 메일서버의 marked 된걸 unmark 시킨데요.. 

UPDATE : 갱신 

QUIT : 종료 

TOP : 메일의 앞부분만 보는 것 같네요. 

UIDL :  

USER : 로그인시 ID 

PASS : 로그인시 PASSWORD 



bind(DNS) 설치

[~]# yum install bind bind-utils ypbind bind-libs
[~]# rpm -qa | grep bind*


'OS > Linux' 카테고리의 다른 글

cat 출력시 시간표현 변환  (0) 2015.12.01
MTU 설정으로 인터넷 속도 향상  (0) 2015.08.05
Centos 언어 설정  (0) 2014.11.27
네트워크상 공유된 PC IP로 직접 접근방법  (0) 2014.10.10
[Centos] IP 변경  (0) 2014.05.13
Posted by idwook
DB/Mysql2015. 7. 1. 13:19

이것을 수동으로 바꿔주기 위해서는

1
show variables like 'lower_case_table_names%'

위의 쿼리로 현재 값이 어떤지 확인한 후 /etc/my.cnf 파일을 아래와 같이 수정하하고 DB 서버를 재 시작해주면 된다.

1
2
3
4
# ↓ 일반적으로 이 부분은 미리 작성되어있다.
[mysqld]
# ↓  이 부분을 추가해 주어야 한다.
lower_case_table_names=1

0 : 대소문자를 구분함(default)
1 :  대소문자를 구분안함(대문자로 쓴 쿼리도 소문자로 변경해서 날린다)
2 : 윈도우에서도 대소문자를 구분함

'DB > Mysql' 카테고리의 다른 글

Mysql Datetime vs Timestamp  (0) 2016.11.29
MYSQL REPLICATION 동기화 설정  (0) 2014.11.20
[Mysql] CentOS 에서 한글설정  (0) 2014.06.02
[Mysql] mysqldump 사용법 백업& 복구  (0) 2014.02.11
[Mysql] 부정형 NOT IN 사용  (0) 2014.02.11
Posted by idwook
Java/Swing2014. 12. 8. 15:09

package org.test.swing;

 

import java.awt.*;

import java.awt.event.*;

 

import javax.swing.*;

 

public class MyJFrame extends JFrame{

    

    public static void main(String[] args){

        new MyJFrame();

    }

    public MyJFrame(){

        super();

        init();

    }

    public void init(){

        setTitle("MyFrame");

        addContent();

        setSize(300,200);

        //setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

        addWindowListener(new WindowAdapter(){

            public void windowClosing(WindowEvent e) {

                close();

            }

        });

        

        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

        int x = (int) (screen.getWidth()/2 - getSize().getWidth()/2);

        int y = (int) (screen.getHeight()/2 - getSize().getHeight()/2);

        setLocation(x,y);

        

        setVisible(true);

    }

    public void addContent(){

        setLayout(new BorderLayout());

        

        JMenuBar menuBar = new JMenuBar();

        JMenu menu = new JMenu("Menu Bar");

        menuBar.add(menu);

        setJMenuBar(menuBar);

        

        JPanel toolbar = new JPanel(new FlowLayout(FlowLayout.LEFT));

        toolbar.add(new JLabel("Tool Bar"));

        add(toolbar,BorderLayout.NORTH);

        

        JPanel layout = new JPanel(new BorderLayout());

        layout.add(new JLabel("Content"));

        add(layout,BorderLayout.CENTER);

        

        JPanel status = new JPanel(new FlowLayout(FlowLayout.RIGHT));

        status.add(new JLabel("Status"));

        add(status,BorderLayout.SOUTH);

        

    }

    public void close(){

        dispose();

    }

}

 

 

'Java > Swing' 카테고리의 다른 글

WindowBuilder  (0) 2016.12.16
JTextField 를 상속받은 IPTextField Component 구현  (0) 2014.12.03
Posted by idwook
Java/Swing2014. 12. 3. 14:29

public class IPTextField extends JTextField{


//0.0.0.0 ~ 255.255.255.255

int min = 7;

public IpTextField(String t){

super(15);

setText(t);

initListeners();

}


public void initListeners(){

addKeyListener(new KeyListener() {

public void keyTyped(KeyEvent e) {}

public void keyReleased(KeyEvent e) {

int column = getColumns();

int length = getText().length();

if(length>column){

setText(getText().substring(0,column));

JOptionPane.showMessageDialog(IPTextField.this, "IP Format Error :"+column);

return;

}

}

public void keyPressed(KeyEvent e) {}

});

addFocusListener(new FocusListener() {

public void focusLost(FocusEvent e) {

int length = getText().length();

if(min> length) {

JOptionPane.showMessageDialog(IPTextField.this, "Column Minimum Size:"+min);

return;

}

try{

InetAddress.getAllByName(getText());

}catch(Exception e1){

JOptionPane.showMessageDialog(IPTextField.this, e1);

return;

}

}

public void focusGained(FocusEvent e) {}

});

}

}


'Java > Swing' 카테고리의 다른 글

WindowBuilder  (0) 2016.12.16
JFrame 기본  (0) 2014.12.08
Posted by idwook
OS/Linux2014. 11. 27. 10:46

[root@localhost]# set | grep LANG

LANG=ko_KR.UTF-8


[root@localhost] vi /etc/sysconfig/i18n

LANG="ko_KR.UTF-8"

SUPPORTED="ko_KR:ko:en_US.UTF-8:en_US:en"



'OS > Linux' 카테고리의 다른 글

MTU 설정으로 인터넷 속도 향상  (0) 2015.08.05
Qmailtoaster 설치 centos6.5  (0) 2015.07.28
네트워크상 공유된 PC IP로 직접 접근방법  (0) 2014.10.10
[Centos] IP 변경  (0) 2014.05.13
[Centos] DNS 네임서버 설정  (0) 2014.02.20
Posted by idwook
DB/Mysql2014. 11. 20. 16:45


http://juhyunsik.blogspot.kr/2012/05/mysql-replication.html

http://sangchul.kr/429


http://linuxism.tistory.com/846

http://yes.imhappyo.com/385

http://oops.org/?t=lecture&sb=mysql&n=1

http://cloudless.tistory.com/73

http://blog.hibrainapps.net/130


blnlog_do_db = DB1명    ※ 생략시 전체 DB 리플리케이션함

blnlog_do_db = DB2명


* 참고(binlog_do_db/replicate-do-db 차이)

- binlog_do_db : Master 기준 어떤 DB를 Replication 허용할 것인지 설정(제외조건 binlog_ignore_db)

- replicate-do-db : Slave 기준 어떤 DB를 Replication 할 것인지 설정(제외조건 replicate-ignore-db)



Master 설정


[root@www ~]# vi /etc/my.cnf


[mysqld]


server-id=3 중복안됨


log-bin=test-bin 이름설정


binlog-ignore-db=mysql 제외


binlog-do-db=test 허용



datadir=/var/lib/mysql


socket=/var/lib/mysql/mysql.sock


user=mysql


# Disabling symbolic-links is recommended to prevent assorted security risks


symbolic-links=0



[mysqld_safe]


log-error=/var/log/mysqld.log


pid-file=/var/run/mysqld/mysqld.pid



[root@hisct mysql]# systemctl restart mysqld.service


[root@www ~]# ll /var/lib/mysql/                파일 생성 확인


test-bin.000001


test-bin.index


…..



슬레이브용 사용자 생성


[root@hisct mysql]# mysql -u root -p


mysql> grant all privileges on *.* to 'slave'@'%' identified by 'password' with grant option;




데이터베이스 백업


mysql-> mysql> flush tables with read lock;



shell-> [root@hisct mysql]# mysqldump -u root -ppassword --databases test > test.sql


mysql-> mysql> show master status;


+----------------------+----------+--------------+------------------+-------------------+


| File                 | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |


+----------------------+----------+--------------+------------------+-------------------+


| test-bin.000001 |      1477 | test   | mysql            |                   |


+----------------------+----------+--------------+------------------+-------------------+


1 row in set (0.00 sec)



mysql-> mysql> unlock tables;





slave 설정



DB 복구 [root@hisct mysql]# mysql -uroot -ppassword < test.sql



[root@www ~]# vi /etc/my.cnf


[mysqld]


server-id=12 중복안됨


master-host=x.x.x.x


master-port=3306


master-user=slave


master-password=password


replicate-do-db=test 허용


replicate-ignore-db=mysql 제외




 [root@hisct mysql]# systemctl restart mysqld.service



mysql> stop slave;


mysql> change master to


master_host = 'x.x.x.x',


master_user = 'user',


master_password = 'password',


master_port = 3306,


master_log_file = 'test-bin.00001' master의 File 정보


master_log_pos = 1477, master의 Position 정보


master_connect_retry = 10;



mysql> flush privileges;


mysql> start slave;


'DB > Mysql' 카테고리의 다른 글

Mysql Datetime vs Timestamp  (0) 2016.11.29
MYSQL 대소문자 구분  (0) 2015.07.01
[Mysql] CentOS 에서 한글설정  (0) 2014.06.02
[Mysql] mysqldump 사용법 백업& 복구  (0) 2014.02.11
[Mysql] 부정형 NOT IN 사용  (0) 2014.02.11
Posted by idwook
OS/Linux2014. 10. 10. 16:58

SMB 가 설치되어 있어야 합니다.

SMB://IP/


'OS > Linux' 카테고리의 다른 글

Qmailtoaster 설치 centos6.5  (0) 2015.07.28
Centos 언어 설정  (0) 2014.11.27
[Centos] IP 변경  (0) 2014.05.13
[Centos] DNS 네임서버 설정  (0) 2014.02.20
[Centos] Subversion 설치 및 Apache 연동  (0) 2014.02.12
Posted by idwook
DB/Mysql2014. 6. 2. 10:12

/etc/vi my.cnf

[mysql]

default-character-set = utf8

[client]

default-character-set = utf8

[mysqld]

character-set-client-handshake=FALSE

init_connect="SET collation_connection = utf8_general_ci"

init_connect="SET NAMES utf8"

character-set-server = utf8

collation-server = utf8_general_ci

[mysqldump]

default-character-set = utf8

 

'DB > Mysql' 카테고리의 다른 글

MYSQL 대소문자 구분  (0) 2015.07.01
MYSQL REPLICATION 동기화 설정  (0) 2014.11.20
[Mysql] mysqldump 사용법 백업& 복구  (0) 2014.02.11
[Mysql] 부정형 NOT IN 사용  (0) 2014.02.11
[Mysql] 사용자 추가 삭제 변경  (0) 2014.02.06
Posted by idwook
OS/Linux2014. 5. 13. 12:19


[root@localhost]# /etc/sysconfig/network-scripts

[root@localhost]# vi ifcfg-eth0


DEVICE="eth0"

BOOTPROTO="static"

IPADDR="192.168.1.10"

NETMASK="255.255.255.0"

NETWORK="192.168.1.0"

BROADCAST="192.168.1.255"

GATEWAY="192.168.1.1"

DNS1="168.126.63.1" or "8.8.8.8"

DNS2="168.126.63.2" or "8.8.4.4"


[root@localhost]# service network restart

[root@localhost]# ifconfig -a


DHCP 설정


DEVICE="eth0"

BOOTPROTO="dhcp"

HWADDR = "xx:xx:xx:xx:xx:xx:xx:xx"

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="ethernet"

UUID="xxxxx-xxx-xxx-xxx-xxxxxx"



STATIC 설정


DEVICE="eth0"

BOOTPROTO="static"

IPADDR="192.168.0.2"

NETMASK="255.255.255.0"

NETWORK="192.168.0.0"

BROADCAST="192.168.0.255"

HWADDR = "E8:00.32:00:53:74"

GATEWAY="192.168.0.1"

DNS1="168.126.63.1"

DNS2="168.266.63.2"

IPV6INIT="yes"

IPV6_AUTOCONF="yes"

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="ethernet"

UUID="xxxxx-xxx-xxx-xxx-xxxxxx"



Posted by idwook
DB/Derby2014. 4. 23. 18:39

c:\JavaDB\bin>ij

ij>connect 'jdbc:derby://localhost:1527//db';

DB가 없으면 생성하면서 접속하는 방법

ij>connect 'jdbc:derby://localhost:1527//db;create=true';


http://karroo.tistory.com/10

Posted by idwook