āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§ āĻāĻžāĻŦāĻā§āĻ¨ - āĻā§āĻ¨ āĻĄāĻāĻžāĻ° āĻāĻāĻžāĻ¨ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨? ILO āĻāĻ¯āĻŧā§āĻŦ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻ˛āĻāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŋ?
āĻ¯āĻāĻ¨ āĻ¤āĻžāĻ°āĻž āĻāĻŽāĻžāĻā§ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¤āĻāĻ¨ āĻāĻŽāĻŋ āĻāĻāĻŋāĻ āĻā§āĻŦā§āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯āĻž āĻāĻŽāĻžāĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻ¯āĻžāĻā§ āĻĒā§āĻ¨āĻāĻĒā§āĻ°āĻŦāĻŋāĻ§āĻžāĻ¨ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¨āĻŋāĻā§āĻ āĻŦāĻŋāĻĻā§āĻļā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻ¯āĻŧā§āĻŦ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸. āĻ āĻŋāĻ āĻāĻā§, āĻ¸ā§āĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻāĻŽāĻžāĻā§ āĻāĻŋāĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻ¯ā§āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¸ā§āĻāĻžāĻ¨ā§āĻ āĻļā§āĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§, āĻāĻžāĻāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§āĻ° āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻ¨āĻ¸ā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻž HP āĻŦāĻž āĻĄā§āĻ˛-āĻāĨ¤ āĻāĻŽāĻĒāĻā§āĻˇā§ āĻāĻāĻŋ āĻāĻŽāĻ¨āĻ āĻāĻŋāĻ˛ (āĻāĻŦāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋ āĻā§āĻŦ āĻĒā§āĻ°āĻžāĻ¨ā§)āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻĢāĻā§āĻ¸ āĻāĻŦāĻ āĻā§āĻ°ā§āĻŽ āĻ
āĻ¨ā§āĻ āĻāĻā§āĻ āĻāĻ āĻ
ā§āĻ¯āĻžāĻĒāĻ˛ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ IcedTea āĻāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻ
āĻ¤āĻāĻŦ, āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻŦāĻŋāĻ°ā§āĻā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§:
1. āĻāĻĒāĻ¨āĻžāĻ° āĻŽā§āĻļāĻŋāĻ¨ā§ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻžāĻāĻž āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŧāĻŋāĻ¯āĻŧāĻžāĻāĻžāĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨, āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋāĻ° āĻāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤ āĻĻā§āĻ¯āĻŧā§āĻāĻāĻž āĻāĻĻā§āĻļā§āĻ° āĻĻā§āĻšāĻžāĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§ āĻ āĻžāĻā§āĻāĻž āĻāĻ°āĻžāĻ° āĻāĻā§āĻāĻž āĻ¨ā§āĻāĨ¤
2. āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻŦā§āĻļ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻāĻŋāĻā§ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨ (āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° Java 6 āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨) āĻāĻŦāĻ āĻāĻāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¤āĻž āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
3. āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ 2 āĻāĻ° āĻŽāĻ¤ā§āĻ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤ā§āĻ°ā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻ¨ āĻ¸āĻšāĻāĻ°ā§āĻŽā§ āĻāĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧā§āĻā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ¸āĻš āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻĄāĻāĻžāĻ°āĻšāĻžāĻŦā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻ
āĻ¨ā§āĻ āĻ¸āĻšāĻāĨ¤
(āĻāĻ¸āĻ˛ā§, āĻāĻŽāĻŋ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ 3 āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻāĻŽāĻŋ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° 2 āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ)
āĻāĻŽāĻ°āĻž āĻāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ 3 āĻāĻ°āĻŦāĨ¤
āĻāĻŽāĻŋ āĻŽā§āĻ˛āĻ¤ āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ
āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ:
1.
2.
āĻŽā§āĻ˛āĻ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ
āĻĒā§āĻ°āĻĨāĻŽā§, āĻāĻ¸ā§āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻŋ - Java 6 āĻāĻŦāĻ IcedTea:
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list &&
apt-get update &&
apt-get -y upgrade &&
apt-get -y install firefox
nano curl
icedtea-6-plugin
icedtea-netx
openjdk-6-jre
openjdk-6-jre-headless
tzdata-java
āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¯āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻšāĻ˛ ILO āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ˛āĻŋāĻā§āĻ¨āĨ¤ āĻ āĻā§āĻ¸ā§āĻāĻžāĻ°ā§āĻā§ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻĢāĻā§āĻ¸ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨:
RUN bash -c 'echo "exec openbox-session &" >> ~/.xinitrc' &&
bash -c 'echo "firefox ${HILO_HOST}">> ~/.xinitrc' &&
bash -c 'chmod 755 ~/.xinitrc'
HILO_HOST āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻāĻŽāĻžāĻĻā§āĻ° ILO āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻāĻ¯āĻŧā§āĻŦ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ
āĻ˛āĻāĻāĻ¨ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§, āĻāĻ° āĻ
āĻ¨ā§āĻŽā§āĻĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻ. ILO-āĻ¤ā§ āĻ˛āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ POST āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻā§, āĻ¯āĻžāĻ° āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ JSON session_key āĻĒāĻžāĻŦā§āĻ¨, āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ GET āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻŦā§āĻ¨:
HILO_USER āĻāĻŦāĻ HILO_PASS āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ˛ā§ āĻāĻžāĻ°ā§āĻ˛ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸ā§āĻļāĻ¨_āĻāĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻ¯āĻžāĻ:
export HOME=/config
export HILO_HOST=${HILO_HOST%%/}
SESSION_KEY=""
data="{"method":"login","user_login":"${HILO_USER}","password":"${HILO_PASS}"}"
if [[ -n "${HILO_USER}" && -n "${HILO_PASS}" ]]; then
SESSION_KEY=$(curl -k -X POST "${HILO_HOST}/json/login_session" -d "$data" 2>/dev/null | grep -Eo '"session_key":"[^"]+' | sed 's/"session_key":"//')
fi
echo "SESSION_KEY=$SESSION_KEY"
echo $SESSION_KEY > /session_key
āĻāĻāĻŦāĻžāĻ° āĻāĻŽāĻ°āĻž āĻĄāĻāĻžāĻ°ā§ session_key āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻ˛ā§, āĻāĻŽāĻ°āĻž VNC āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ:
exec x11vnc -forever -create
āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻ˛ā§āĻāĻžāĻ˛āĻšā§āĻ¸ā§āĻā§ āĻĒā§āĻ°ā§āĻ 5900 (āĻŦāĻž āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻāĻ¨ā§āĻĻā§āĻ° āĻ
āĻ¨ā§āĻ¯ āĻā§āĻ¨) āĻ¸āĻžāĻĨā§ VNC āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻ¯āĻžāĻāĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻĄ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻ°āĻ¯āĻŧā§āĻā§
ILO āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŽāĻžāĻ¨ā§āĻĄ:
docker run -d --rm --name ilo-client -p 5900:5900 -e HILO_HOST=https://ADDRESS_OF_YOUR_HOST -e HILO_USER=SOME_USERNAME -e HILO_PASS=SOME_PASSWORD sshnaidm/docker-ilo-client
āĻ¯ā§āĻāĻžāĻ¨ā§ ADDRESS_OF_YOUR_HOST āĻšāĻ˛ ILO āĻšā§āĻ¸ā§āĻā§āĻ° āĻ¨āĻžāĻŽ, SOME_USERNAME āĻšāĻ˛ āĻ˛āĻāĻāĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, SOME_PASSWORD āĻšāĻ˛ ILO-āĻāĻ° āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§ˇ
āĻāĻ° āĻĒāĻ°ā§, āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻ¯ā§āĻā§āĻ¨ VNC āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨: vnc://localhost:5900
āĻ¸āĻāĻ¯ā§āĻāĻ¨ āĻāĻŦāĻ āĻāĻžāĻ¨ āĻ
āĻ¨ā§āĻ°ā§āĻ§, āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻ¸ā§āĻŦāĻžāĻāĻ¤ āĻāĻžāĻ¨āĻžāĻ.
DELL āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° IDRAC āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨:
āĻāĻ¤ā§āĻ¸: www.habr.com