EOF 사용시 에러

프로그래밍/BASH SHELL|2018. 1. 3. 13:38
반응형

# sh test.sh

test.sh: line 15: warning: here-document at line 8 delimited by end-of-file (wanted `EOF')


위와 같이 에러 나는 경우는 아래처럼 마지막줄 EOF 를 맨 앞으로 붙여주면 됩니다.


#!/bin/bash


poe_sw_ip="192.168.10.2"

poe_sw_id="admin"

poe_sw_pw=`echo '12345678'`

poe_sw_port="3"


    /usr/local/bin/sshpass -p$poe_sw_pw ssh -T -o StrictHostKeyChecking=no $poe_sw_id@$poe_sw_ip << EOF

    configure

    interface ethernet 1/$peo_sw_port

    end

    exit

EOF    // 들여쓰기가 문제. 맨 좌측에 붙이면 에러 없이 처리됩니다.


exit 0






반응형

댓글()

aggregate 에 ratio 설정하기 (CPU 배수만큼 생성)

리눅스/OpenStack|2017. 12. 15. 15:32
반응형

그룹 확인

# nova aggregate-list


공유그룹 상세히 보기

# nova aggregate-details 1


기존 ratio 삭제

# nova aggregate-set-metadata share-zone1 cpu_allocation_ratio


새로운 ratio 값 설정

# nova aggregate-set-metadata share-zone1 cpu_allocation_ratio=6.0

반응형

댓글()

php 7 에서 문자열 치환하기

프로그래밍/PHP|2017. 12. 8. 13:10
반응형

$type = preg_replace('/aaa/', 'bbb', $text);


$text 내용중 aaa 를 bbb 로 바꿔서 $type 에 저장



반응형

댓글()

PHP Notice: Undefined index: 해결 방법

프로그래밍/PHP|2017. 12. 1. 17:42
반응형

Notice: Undefined index: idx in /home/data/html/board/index.php on line 7

Notice: Undefined index: NO_AUTO_LOGIN in /home/data/html/common/common.sub on line 1456


와 같은 애러 발생시 소스코드를 수정하실 필요 없습니다.


php.ini 파일을 에디터로 엽니다.


vi /etc/php.ini

error_reporting = E_ALL & ~E_NOTICE

error_reporting 을 E_ALL & ~E_NOTICE로 수정해 주신 후,

저장 (:wq! ) 하시고,

WAS(httpd) 를 재시작 해주시면 됩니다.
service httpd restart



출처: http://codechef.tistory.com/entry/PHP-Notice-Undefined-index-해결-방법 [PHP, MEAN 스택 개발자의 일상]


반응형

댓글()

yum 패키지 설치 및 업데이트 시 'Transaction Check Error:' 해결방법

리눅스/OS 일반|2017. 11. 20. 17:03
반응형

저 같은 경우에는 Mysql 5.5 에서 5.6 으로 업데이트를 진행 하는 과정에서 "Transaction Check Error:" 가 발생했습니다. 대충 쫌 자세히(ㅋㅋ) 읽어 보면 "compat-mysql51" 이 패키지 때문에 "mysql-community-libs-compat" 이 패키지가 설치가 안되는 그런 상황 같죠?
충돌을 일으키는 패키지를 삭제 하고 설치 하면 되겠지 라는 무서운 생각을 가지고 계시다면 포기 하세요. "yum remove compat-mysql51" 명령어를 쳐보면 아시겠지만 "mysql-server" 와 묶여 있기 때문에 같이 삭제 됩니다.
데이터를 다 날려도 괜찮다고 하시면 말리지 않겠습니다.

Transaction Check Error:
  file /usr/lib64/mysql/libmysqlclient.so.16.0.0 from install of mysql-community-libs-compat-5.6.14-3.el6.x86_64 conflicts with file from package compat-mysql51-5.1.54-1.el6.remi.x86_64
  file /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 from install of mysql-community-libs-compat-5.6.14-3.el6.x86_64 conflicts with file from package compat-mysql51-5.1.54-1.el6.remi.x86_64


해결방법

의외로 해결방법이 간단합니다. 아래 명령어를 입력 하시면 자동으로 업데이트를 진행합니다.

[root@localhost ~]# yum shell
> remove compat-mysql51
> install mysql-community-libs-compat
> run

mysql_upgrade 실행

mysql 버전 업그레이드를 완료 하였다면 "mysql_upgrade" 명령을 쳐서 테이블 업그레이드를 진행 하시는 것이 좋습니다. 저 같은 경우에는 mysql 클라이언트 프로그램으로 접속 시 접속이 되지 않아 "mysql_upgrade" 를 진행 하고 나니까 정상적으로 접속이 되었습니다.

[root@localhost ~]# mysql_upgrade -uroot -p



출처: http://webinformation.tistory.com/86 [끄적끄적]


반응형

댓글()

DRBD 풀렸을때 재연결 방법

리눅스/OpenStack|2017. 11. 20. 09:47
반응형

1) 슬레이브 서버에서


이중화 안된것 확인

root@mongo-235-57:~# drbd-overview 

 0:r0/0  StandAlone Secondary/Unknown UpToDate/Outdated 


동기화 진행
root@mongo-235-57:~# drbdadm -- --discard-my-data connect all

진행과정 확인 => 잘 안되었음. 그러나 StandAlone 에서 WFConnection 으로 바뀐것 확인

root@mongo-235-57:~# drbd-overview 

 0:r0/0  WFConnection Secondary/Unknown UpToDate/Outdated 



2) 마스터 서버에서


이중화 안된것 확인

root@mongo-235-56:~# drbd-overview 

 0:r0/0  StandAlone Primary/Unknown UpToDate/Outdated /var/lib/mongodb ext4 138G 8.8G 122G 7% 


마스터 서버에서 동기화 진행 (간결한 명령어)

root@mongo-235-56:~# drbdadm connect all


동기화 진행 확인

root@mongo-235-56:~# drbd-overview 

 0:r0/0  SyncSource Primary/Secondary UpToDate/Inconsistent /var/lib/mongodb ext4 138G 8.8G 122G 7% 

[=>..................] sync'ed: 10.2% (1120296/1243224)K        


동기화 완료 확인

root@mongo-235-56:~# drbd-overview 

 0:r0/0  Connected Primary/Secondary UpToDate/UpToDate /var/lib/mongodb ext4 138G 8.8G 122G 7% 

반응형

댓글()

DRBD 마스터 및 슬레이브 서버 변경

리눅스/OpenStack|2017. 11. 15. 09:13
반응형

마스터 서버나 슬레이브 서버 어디에서 명령을 내려도 상관이 없습니다.


[상황]

227.2 번 서버가 마스터인 상황에서 227.4번으로 마스터를 넘겨주기


crm node standby con-227-2    // con-217-2 를 스탠바이 서버로 변경 (끊어진 상태로 됨)

crm node online con-227-2       // con-217-2 를 온라인 처리 (그래야 다시 227-4 와 connected 처리 됨)


반응형

댓글()

iptables 멀티 포트 사용하기

리눅스/Security|2017. 11. 8. 16:52
반응형

형식은 아래와 같다.


-A FW-INPUT -p tcp -m multiport --dports 22,80 -j ACCEPT


위에서 --dport 가 아니고 --dports 로 사용 하는 것 주의.

반응형

댓글()

image 권한 및 공개 범위 수정

리눅스/OpenStack|2017. 11. 3. 11:43
반응형

# nova image-list |grep sysdocu

| 8a8345c7-58b9-4648-88d6-6ed6479d8a4e | sysdocu_17427_2935                 | ACTIVE |                                      |

| 2f75e2ae-a0f0-4df9-af8d-00f7cc484a9f | sysdocu_18978_2909                 | ACTIVE | 88d55ff4-83f8-463f-be1a-ee661afd4bfc |

| 8207ca7d-58dc-48ec-8df0-ea9bee2e47bc | sysdocu_19326_2984                 | ACTIVE | cb42cfc4-70d2-4a75-bfce-f3439e6a124f |

| 81698b62-3987-48dc-adee-b51397751402 | sysdocu_19458_2983                 | ACTIVE | 645c4cbf-6e5e-4bd5-8f29-52291e6584ce |



# glance image-show 8a8345c7-58b9-4648-88d6-6ed6479d8a4e
+------------------+----------------------------------------------------------------------------------+
| Property         | Value                                                                            |
+------------------+----------------------------------------------------------------------------------+
| checksum         | a3bfe0a5b505b45f13013933f1014898                                                 |
| container_format | bare                                                                             |
| created_at       | 2017-10-24T21:56:13Z                                                             |
| direct_url       | rbd://c2ec84dc-                                                                  |
|                  | 7cb3-4208-be66-27ebaa07bddc/images/8a8345c7-58b9-4648-88d6-6ed6479d8a4e/snap     |
| disk_format      | qcow2                                                                            |
| id               | 8a8345c7-58b9-4648-88d6-6ed6479d8a4e                                             |
| min_disk         | 0                                                                                |
| min_ram          | 0                                                                                |
| name             | sysdocu_17427_2935                                                                  |
| owner            | 33cb609941d342bc8c92a881f68cb2f5                                                 |
| protected        | False                                                                            |
| size             | 3110731776                                                                       |
| status           | active                                                                           |
| tags             | []                                                                               |
| updated_at       | 2017-10-24T21:57:21Z                                                             |
| virtual_size     | None                                                                             |
| visibility       | public                                                                           |
+------------------+----------------------------------------------------------------------------------+


root@con-217-4:~# glance image-show 2f75e2ae-a0f0-4df9-af8d-00f7cc484a9f
+------------------+----------------------------------------------------------------------------------+
| Property         | Value                                                                            |
+------------------+----------------------------------------------------------------------------------+
| base_image_ref   | e15268cd-cd66-4ca3-a976-d2b66ac3fb36                                             |
| checksum         | 1fb52c19a854d5aeba2983b00ec53bd1                                                 |
| clean_attempts   | 1                                                                                |
| container_format | bare                                                                             |
| created_at       | 2017-10-16T14:12:20Z                                                             |
| direct_url       | rbd://c2ec84dc-7cb3-4208-be66-27ebaa07bddc/images/9f75e2ae-a0f0-4df9-af8d-       |
|                  | 00f7cc484a9f/snap                                                                |
| disk_format      | qcow2                                                                            |
| id               | 2f75e2ae-a0f0-4df9-af8d-00f7cc484a9f                                             |
| image_location   | snapshot                                                                         |
| image_state      | available                                                                        |
| image_type       | snapshot                                                                         |
| instance_uuid    | 88d55ff4-83f8-463f-be1a-ee661afd4bfc                                             |
| kernel_id        | None                                                                             |
| min_disk         | 25                                                                               |
| min_ram          | 0                                                                                |
| name             | sysdocu_18978_2909                                                                  |
| owner            | 23723a296a8e42b487a855bfc68d5d40                                                 |
| owner_id         | 23723a296a8e42b487a855bfc68d5d40                                                 |
| protected        | False                                                                            |
| ramdisk_id       | None                                                                             |
| size             | 2624454656                                                                       |
| status           | active                                                                           |
| tags             | []                                                                               |
| updated_at       | 2017-10-16T14:14:28Z                                                             |
| user_id          | b7ed902298f04f7ab94e1f5aa9d3f704                                                 |
| virtual_size     | None                                                                             |
| visibility       | private                                                                          |
+------------------+----------------------------------------------------------------------------------+


ID값으로 오너 확인

# openstack project list |grep 33cb609941d342bc8c92a881f68cb2f5

| 33cb609941d342bc8c92a881f68cb2f5 | admin                                                            |



이미지의 오너 및 공개 범위 변경

# glance image-update --owner=23723a296a8e42b487a855bfc68d5d40 8a8345c7-58b9-4648-88d6-6ed6479d8a4e

# glance image-update --visibility=private 8a8345c7-58b9-4648-88d6-6ed6479d8a4e

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

| Property         | Value                                                                            |

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

| checksum         | a3bfe0a5b505b45f13013933f1014898                                                 |

| container_format | bare                                                                             |

| created_at       | 2017-10-24T21:56:13Z                                                             |

| direct_url       | rbd://c2ec84dc-                                                                  |

|                  | 7cb3-4208-be66-27ebaa07bddc/images/8a8345c7-58b9-4648-88d6-6ed6479d8a4e/snap     |

| disk_format      | qcow2                                                                            |

| id               | 8a8345c7-58b9-4648-88d6-6ed6479d8a4e                                             |

| min_disk         | 0                                                                                |

| min_ram          | 0                                                                                |

| name             | sysdocu_17427_2935                                                                  |

| owner            | 23723a296a8e42b487a855bfc68d5d40                                                 |

| protected        | False                                                                            |

| size             | 3110731776                                                                       |

| status           | active                                                                           |

| tags             | []                                                                               |

| updated_at       | 2017-11-03T02:38:45Z                                                             |

| virtual_size     | None                                                                             |

| visibility       | private                                                                          |

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



반응형

댓글()

[장애] service nova-consoleauth 호스트 con-217-2 문제 발생.!

리눅스/OpenStack|2017. 10. 26. 09:30
반응형

컨트롤 서버의 nova-consoleauth 데몬이 확인되지 않는다는 메세지가 올 경우..


> service nova-consoleauth 호스트 con-217-2 문제 발생.!      « 이런거


마스터 서버에서만 구동을 해주면 되요.

# service nova-consoleauth restart


슬레이브 서버에서는 nova service-list |grep nova-consoleauth 로 ID 값(번호)를 확인 후

nova service-delete [ID번호] 로 명령을 내리면 모니터링에서 제외됩니다.




—--- 참고로 두대의 컨트롤러중 어느게 마스터인지 모를 경우 —---

# drbd-overview 명령을 내렸을때 파티션 정보 및 사용량이 한 줄 나오면 마스터 입니다.


반응형

댓글()

리눅스 chpasswd 패스워드 변경

리눅스/OS 일반|2017. 10. 24. 09:58
반응형

그동안 리눅스 서버는 Redhat 계열만 운영해 왔고, passwd 커맨드에 --stdin 옵션이 있었기 때문에 root 패스워드 대량 변경이나 자동화 스크립트 구현에 아무런 불편함이 없었다.

예제) echo 'new password' | passwd --stdin root

하지만 이번에 우분투(Debian 계열) 서버를 만져보면서 passwd 커맨드에 --stdin 옵션이 없다는 사실을 알고 나서는 매우 당혹스러웠다. 그런데 댓글로 chpasswd 커맨드를 알려주신 분이 계셔서 다시금 희망을 찾게 되었다.

chpasswd 커맨드는 Standard Input을 패스워드로 입력받을 수 있기 때문에 보안상 취약할 수도 있지만, 사실 root 권한을 가진 서버관리자 입장에서는 매우 편리하다.

다음은 Standard Input을 활용한 몇가지 예제이다. '계정:새로운패스워드' 형식으로 입력하면 된다.
root, snoopy, test01 사용자의 패스워드를 1234로 변경해 보겠다.

1. 그냥 키보드로 입력


chpasswd
root:1234
snoopy:1234
test01:1234


입력 종료는 Ctrl + D 누르면 된다.

2. echo와 파이프 활용


echo 'root:1234' | chpasswd
echo 'snoopy:1234' | chpasswd
echo 'test01:1234' | chpasswd


가독성은 좋지 않으나 echo에 -e 옵션을 주고 \n으로 개행 처리하여 한 줄로 할 수도 있다.

echo -e 'root:1234\nsnoopy:1234\ntest01:1234' | chpasswd


3. 텍스트 파일로부터 입력


미리 패스워드를 텍스트 파일에 적어놓고

password.txt

root:1234
snoopy:1234
test01:1234


아래와 같이 처리하면 되겠다.

cat password.txt | chpasswd


또는

chpasswd < password.txt



출처: http://snoopybox.co.kr/1713 [snoopybox]



반응형

댓글()