2015년 3월 30일 월요일

CENTOS 재부팅시 이더넷카드 자동 실행안되는 경우

CENTOS 설치 후 사설아이피 사용을 위해서 eth1에 아이피를 세팅한 후 ifup eth1 명령어를 실행해서 네트워크가 올라오는 걸 확인했지만, 재부팅시 자동으로 올라오지 않는 경우는 아래와 같이 설정파일 수정으로 간단하게 해결이 가능하다.

#]cat /etc/sysconfig/network-scripts/ifcfg-eth1


ONBOOT 가 no로 되어 있다면 yes 로 수정한 후

#]service network restart


재부팅해도 올라오는 것을 확인 할수 있다.

리눅스 랜카드 연결 확인(물리적)

IDC에있는 서버의 랜카드에 랜선이 정확하게 연결되어 있는지 알아보는 방법이다.
간단한 명령어로 확인이 가능하다.

#]/sbin/ethtool 장치명(ex eth0)


출력되는 마지막 라인의 Link detected  값을 확인하자.
yes, no 형태로 출력된다.

mysql bin파일(binary-log) 관리

mysql 설치 후 기본설정으로 장기간 사용하다 보면, 지속적으로 쌓인 bin 파일때문에 디스크가 부족해 지는 경우를 경험하게 된다.

물론 삭제 하는 방법도 있지만 설정만으로 간단하게 해결이 가능하다.
/etc/my.cnf 파일에 'expire_logs_day =  7' 이런식으로 로그 저장기간을 정하면 된다.

기본설정은 0 으로 되어 있어 삭제를 하지 않게 되어 있다. 적당한 기간(일)을 입력해서 무한적으로 늘어나는 바이너리 로그를 삭제가 가능하다.

참고로 이설정은 mysql 5.0.3 부터 지원 한다.

2015년 3월 10일 화요일

centos setup 방화벽 설정 오류


centos 에서 setup 명령 후 방화벽 설정으로 들어가면 아래와 같은 오류가 나면서 뒤로 되돌아 오는 경우다.

#] setup
Traceback (most recent call last):
  File "/usr/bin/system-config-firewall-tui", line 29, in <module>
    import fw_tui
  File "/usr/share/system-config-firewall/fw_tui.py", line 34, in <module>
    import fw_nm
  File "/usr/share/system-config-firewall/fw_nm.py", line 30, in <module>
    bus = dbus.SystemBus()
  File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 202, in __new__
    private=private)
  File "/usr/lib/python2.6/site-packages/dbus/_dbus.py", line 108, in __new__
    bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
  File "/usr/lib/python2.6/site-packages/dbus/bus.py", line 125, in __new__
    bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /var/run/dbus/system_bus_socket: 그런 파일이나 디렉터리가 없습니다


해결방법
#] service messagebus start


※ 서비스에 등록해서 재부팅시 자동으로 올라오게 하는것도 잊지 말자.

WARNING: The host '{domain}' could not be looked up with resolveip.

mysql 설치 완료후 mysql_install_db 실행시 아래와 같은 경고문구가 나오면서 실행되지 않는 경우가 있다.

#] mysql_install_db
WARNING: The host '{domain}' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !


해결방법
#] cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=domain

#] cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 domain
::1 localhost.localdomain localhost6 localhost6.localdomain6

network의 HOSTNAME이 hosts 파일에 빠져있다면 127.0.0.1 마지막에 넣어주자.

2015년 3월 9일 월요일

저작권 침해 없이 웹문서,기사 인용하기(embed.ly)

페이스북이나 트위터의 퍼가기 기능과 동일하다.
르몽드 세계지도책 동해·일본해 병기

embed.ly 에 접속해서 공유하고 싶은 콘테츠의 URL을 입력하면 자바스크립트로 코드가 발급된다.

국내 블로그인 네이버,다음 블로그 따위에서는 해보지 않았지만 안될듯...


 다양한 형태로 API도 제공되며, 다른 사이트(기사)등을 인용할때 사용하면 좋을 듯싶다.


touchswipe jquery 플러그인 사용시 a태그 스왑 문제

모바일 사이트 제작시 터치 이벤트를 사용하기 위해 jquery 플러그인중 touchswipe 를 사용 할 경우 기본적으로 button, input, select, textarea, a태그 에는 이벤트가 적용되지 않는다.

예로 링크가 걸린 이미지 위에서는 이벤트가 적용 되지 않는다.
HTML의 문제가 아니라 기본 옵션으로 touchswipe 에서 제외하고 있다.

http://labs.rampinteractive.co.uk/touchSwipe/demos/Excluded_children.html


 swipe 제외 영역에 .noSwipe 클래스명을 할당해 주거나 excludedElements 를 재정의 해주면 된다. 전부 삭제할 경우는 아래와 같이 excludedElements 를 사용하면 된다.

$(function() {      
   $("#main").swipe( {
      swipe:function(event, direction, distance, duration, fingerCount, fingerData) {
         $(this).text("You swiped " + direction );  
      },
      threshold:0,
      excludedElements: ""
   });
});