ILO เดตเดดเดฟ HP เดธเต†เตผเดตเดฑเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดกเต‹เด•เตเด•เตผ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ

เดจเดฟเด™เตเด™เตพ เด’เดฐเตเดชเด•เตเดทเต‡ เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚ - เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดกเต‹เด•เตเด•เตผ เด‡เดตเดฟเดŸเต† เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจเดคเต? ILO เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเตผ เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดŽเดจเตเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚?
เดŽเดจเดฟเด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ (เดฑเดฟเดชเตเดฐเตŠเดตเดฟเดทเตป เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ) เดชเดดเดฏ เด…เดจเดพเดตเดถเตเดฏ เดธเต†เตผเดตเดฑเตเด•เตพ เด…เดตเตผ เดŽเดจเดฟเด•เตเด•เต เดจเตฝเด•เดฟเดฏเดชเตเดชเต‹เตพ เดžเดพเตป เดšเดฟเดจเตเดคเดฟเดšเตเดšเดคเต เด…เดคเดพเดฃเต. เดธเต†เตผเดตเตผ เดคเดจเตเดจเต† เดตเดฟเดฆเต‡เดถเดคเตเดคเดพเดฃเต เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เดฒเดญเตเดฏเดฎเดพเดฏ เด’เดฐเต‡เดฏเตŠเดฐเต เด•เดพเดฐเตเดฏเด‚ เดตเต†เดฌเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดถเดฐเดฟ, เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เดšเดฟเดฒ เด•เดฎเดพเตปเดกเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดŽเดจเดฟเด•เตเด•เต เดตเต†เตผเดšเตเดตเตฝ เด•เตบเดธเต‹เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เต‡เดฃเตเดŸเดฟเดตเดจเตเดจเต. เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเดพเดฃเต เดคเตเดŸเด™เตเด™เดฟเดฏเดคเต.
เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดŽเดšเตเดšเตเดชเดฟเดฏเดฟเดฒเดพเดฏเดพเดฒเตเด‚ เดกเต†เดฒเตเดฒเดฟเดฒเดพเดฏเดพเดฒเตเด‚ เดตเดฟเดตเดฟเดง เดคเดฐเด‚ เดตเต†เตผเดšเตเดตเตฝ เด•เตบเดธเต‹เดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดœเดพเดต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฑเดžเตเดžเดคเต เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต (เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดตเดณเดฐเต† เดชเดดเดฏเดคเดพเดฃเต). เดŽเดจเตเดจเดพเตฝ เดซเดฏเตผเดซเต‹เด•เตเดธเตเด‚ เด•เตเดฐเต‹เดฎเตเด‚ เดˆ เด†เดชเตเดฒเต†เดฑเตเดฑเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดฎเตเดฎเตเดชเต เดจเดฟเตผเดคเตเดคเดฟ, เดชเตเดคเดฟเดฏ IcedTea เดˆ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต:

1. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เดจเดฟเดฒเต† เดฌเตเดฐเต—เดธเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดœเดพเดต เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด’เดฐเต เดฎเตƒเด—เดถเดพเดฒ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•, เดˆ เด“เดชเตเดทเตป เด‡เดจเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต† เดชเดฐเดฟเดนเดธเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฎเดฟเดฒเตเดฒ.
2. เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเตฝ เดตเดณเดฐเต† เดชเดดเดฏ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• (เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดœเดพเดต 6 เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ) เด…เดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดฒเตเดฒเดพเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•.
3. เดชเต‹เดฏเดฟเดจเตเดฑเต 2 เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเด‚, เดจเดฟเดฐเดตเดงเดฟ เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เตผ เด’เดฐเต‡ เดชเตเดฐเดถเตโ€Œเดจเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเดคเดฟเดจเดพเตฝ เด…เดตเตผเด•เตเด•เต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด‡เดฎเต‡เดœเดฟเดจเต‡เด•เตเด•เดพเตพ เดกเต‹เด•เตเด•เตผเดนเดฌเดฟเดฒเต† เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฒเดฟเด™เตเด•เต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต, เดŽเดฒเตเดฒเดพ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เดณเตเด‚ เดฎเตเดคเดฒเดพเดฏเดต.
(เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดžเดพเตป เดชเต‹เดฏเดฟเดจเตเดฑเต 3 เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดŽเดจเดฟเด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต 2 เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเดฟเดšเตเดšเตเดณเตเดณเต‚)
เดžเด™เตเด™เตพ เด‡เดจเตเดจเต เดชเต‹เดฏเดฟเดจเตเดฑเต 3 เดšเต†เดฏเตเดฏเตเด‚.

เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดฐเดฃเตเดŸเต เดชเตเดฐเต‹เดœเด•เตเดŸเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดŽเดจเดฟเด•เตเด•เต เดชเตเดฐเดšเต‹เดฆเดจเดฎเดพเดฏเดคเต:
1. เดกเต‹เด•เตเด•เตผ-เดฌเต‡เดธเตเด‡เดฎเต‡เดœเต-เด—เตเดฏเดฟ
2. เดกเต‹เด•เตเด•เตผ-เดซเดฏเตผเดซเต‹เด•เตเดธเต-เดœเดพเดต
เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด†เดฆเตเดฏ เดชเดฆเตเดงเดคเดฟ เดกเต‹เด•เตเด•เตผ-เดฌเต‡เดธเตเด‡เดฎเต‡เดœเต-เด—เตเดฏเดฟ เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเดพเดงเดพเดฐเดฃ เดจเดฟเด™เตเด™เตพ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฌเตเดฐเต—เดธเตผ (เดตเต†เดฌเตโ€Œเดธเต‹เด•เตเด•เดฑเตเดฑเต) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฟเดŽเตปเดธเดฟ เดตเดดเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ Firefox เดตเดดเดฟเดฏเตเด‚ VNC เดตเดดเดฟเดฏเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚; เด…เดคเต เดตเต†เดฌเตเดธเต‹เด•เตเด•เดฑเตเดฑเต เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดฒเตเดฒ.
เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚ - 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 เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต† เดตเต†เดฌเต เดตเดฟเดฒเดพเดธเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต myhp.example.com
เดฒเต‹เด—เดฟเตป เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป, เดจเดฎเตเด•เตเด•เต เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดšเต‡เตผเด•เตเด•เดพเด‚. ILO-เดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ POST เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต JSON เดธเต†เดทเตป_เด•เต€ เดฒเดญเดฟเด•เตเด•เตเด‚, เด…เดคเต เดจเดฟเด™เตเด™เตพ GET เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดชเดพเดธเตเดธเดพเด•เตเด•เตเดจเตเดจเต:
HILO_USER, HILO_PASS เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, curl เดตเดดเดฟ เดธเต†เดทเตป_เด•เต€ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเด‚:

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

เด’เดฐเดฟเด•เตเด•เตฝ เดžเด™เตเด™เตพ เดธเต†เดทเตป_เด•เต€ เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเด•เตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดจเดฎเตเด•เตเด•เต 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 เดŽเดจเตเดจเดคเต เดฒเต‹เด—เดฟเตป เด†เดฃเต, เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, ILO-เดฏเตเดŸเต† เดชเดพเดธเตโ€Œเดตเต‡เดกเต SOME_PASSWORD เด†เดฃเต.
เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเดŽเตปเดธเดฟ เด•เตเดฒเดฏเดจเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•: vnc://localhost:5900
เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด•เดณเตเด‚ เดชเตเตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดธเตเดตเดพเด—เดคเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

DELL เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† IDRAC เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต: เดกเต‹เด•เตเด•เตผ-เด‡เดกเตเดฐเดพเด•เต6.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•