esxi ssh 로 접근 후 wget 으로 http basic auth 를 쓸 수가 없더라구요.
그래서 파이썬으로 스크립트를 짯습니다.
import urllib2
username='아이디'
password='인증번호'
passman=urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, theurl, username, password)
authhandler=urllib2.HTTPBasicAuthHandler(passman)
opener=urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
pagehandle=urllib2.urlopen(theurl)
output = pagehandle.decode('utf-8')
responseH = output.read()
분명 더 쉬운 방법도 있을 법 한데... 제가 아는 선에서는 여기까지 밖에 오질 못했습니다.
다행히 busybox 에서는 python 이 먹히더라구요.
처음에는 html 과 java script 로 짜볼 요령으로 /usr/lib/vmware/hostd/docroot/ 에서 작업하다가
파이썬파일도 같이 있길래 파이썬으로 짜도된다는 힌트를 얻게 되어서
/usr/lib/vmware/hostd/docroot/temp.py 이 경로에 저장해두었습니다.
그리곤 크론탭을 통해 잡을 추가해주었습니다.
esxi 5.5 에서 크론탭 위치는 /var/spool/cron/crontabs/root 파일을 수정하시면 되구요.
root 권한을 바꿔도 수정이 안되는데
cp root root.bak
chmod 777 root.bak
vi root.bak
*/5 * * * * /usr/lib/vmware/hostd/docroot/temp.py
같이 하셔서 root.bak 파일을 수정하신후
cp root.bak root
해주시면 됩니다.
¹°·Ð °Á wgetÀ¸·Î ÇÏ´Â°Ô ÈÎ ÆíÇϱ¸¿ä