เบชเบฐเบเบฒเบเบเบตเบเบธเบเบเบปเบ,
เบกเบตเบซเบผเบฒเบเบเบปเบเบเบงเบฒเบกเปเบเบญเบดเบเปเบเบตเปเบเบฑเบเบเปเบฝเบงเบเบฑเบเบซเบปเบงเบเปเปเบเบญเบเบงเบดเบเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบเบเบฑเบเบเบญเบเบเบฐเบเบธเบก Xorg เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบเบเบเปเบฒเบ x11vnc, เปเบเปเบเปเบญเบเบเปเปเปเบเปเบเบปเบเปเบซเบฑเบเบเปเบญเบเปเบเบเปเปเบเบฒเบกเบงเบดเบเบตเบเบฒเบเบชเบฐเบเบฑเบเบเบฑเปเบเบเปเบเบฒเบเบเปเบญเบเบเบดเปเบเปเบฅเบฐเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบทเปเบญเปเบซเปเบเบนเปเบเบตเปเบเบฑเปเบเบขเบนเปเบเปเบฒเบเบเบญเบกเบเบดเบงเปเบเบตเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบ. เบเปเปเปเบซเบฑเบเบชเบดเปเบเบเบตเปเบเปเบฒเบเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเปเบฅเบฐเบเปเปเปเบเปเบเบปเบเบเบธเปเบกเบขเบนเปเปเบเบเบญเบเบเบฐเบเบธเบกเบเบญเบเบเปเบฒเบ. เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบฒเบเบเบฑเบเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบเบญเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเปเบซเป x11vnc เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป Windows เบเปเบฒเบ RDP.
เบเบฑเปเบเบเบฑเปเบ, เปเบซเปเปเบงเบปเปเบฒเบงเปเบฒเบเปเบฒเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบเปเบเป x11vnc, เบเปเบฒเบเปเปเปเบกเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบ google เบซเบผเบทเบญเปเบฒเบเบเบปเบงเบขเปเบฒเบ.
เบกเบญเบเปเบซเป: เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบง x11nvc, เปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบกเบฑเบเบเบฑเบเบฅเบนเบเบเปเบฒ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบ, เปเบเป console เบเปเบญเบเบเบดเปเบเบเบญเบเบเบญเบกเบเบดเบงเปเบเบตเบเบฑเบเบกเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบดเปเบเปเบฅเบฐเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ.
เบเบงเบโเปเบฎเบปเบฒโเบเปเบญเบโเบเบฒเบ: เบเบดเบ console เบเปเบญเบเบเบดเปเบ (monitor + keyboard + mouse) เปเบเบทเปเบญเบเปเปเปเบซเปเปเบเบดเปเบเปเบซเบฑเบเบซเบผเบทเปเบเบปเปเบฒ.
เบเบฒเบเบเบดเบเบเปเบเบฒเบ
เบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเปเบเบปเปเบฒเบกเบฒเปเบเปเบเปเบกเปเบเบเบฝเบเปเบเปเบเบดเบเบเปเบชเบฐเปเบเบเบเบปเบเบเปเบฒเบ xrandr, เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
$ xrandr --output CRT1 --off
เปเบเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก windowing (เบเปเบญเบเบกเบต KDE) เปเบฅเบตเปเบกเบเบดเบเบงเปเบฒเบเปเบเบฒเบเบเบทเบเบเบดเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบดเปเบกเบเปเบญเบเบขเปเบฝเบกเปเบฅเบฐเปเบเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเปเบฒเบเบญเบญเบเปเบเปเบฅเบฐเบเบฒเบเปเบเบฑเบเบเบงเบฒเบกเปเบชเบเปเบชเบปเปเบฒ.
เบกเบตเบงเบดเบเบตเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบฒเบ, เปเบเบดเปเบเปเบกเปเบเบเบฒเบเบชเบปเปเบเบเปเบเบฒเบเปเบเบปเปเบฒเปเบเปเบ hibernation, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
$ xset dpms force off
เปเบเปเปเบเบเบตเปเบเบตเป, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเปเปเปเบกเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเบฝเบ. เบฅเบฐเบเบปเบเบเบธเบเบเปเบชเบฐเปเบเบเบเบปเบเบขเบนเปเปเบเปเบซเบเบเบฒเบเบเปเบฒเบญเบดเบ. เปเบกเปเบเปเบญเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบเปเบเบฎเบนเบเปเบเบเบเบญเบเบงเบปเบเบเบญเบเบเปเบงเบ:
while :
do
xset dpms force off
sleep .5
done
เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเปโเปเบเปโเบเบดเบโเบเบทเปเบกโเบญเบตเบ - เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบตเปโเบเปเบฒเบโ, เบกเบฑเบโเปเบฎเบฑเบโเปเบซเปโเบเบธเบโเบเบฐโเบชเบปเบโเบเบญเบโเบกเบฑเบ - เบเปโเบเบฒเบโเบเปเปโเปเบเปโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเบซเบเบฑเบโ, เปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบปเบโเบเบธเปเบกโ, เบเปเบฒเบโเบซเบเบนโ, เปเบฅเบฐโเบญเบทเปเบเปโ.
UPS:
ะกะฟะฐัะธะฑะพ
$ xrandr --output CRT1 --brightness 0
เบเบฑเบเบญเบญเบ
เปเบเบทเปเบญเบเบดเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ, เบเปเบญเบเปเบเป xinput. เปเบกเบทเปเบญเปเบเบตเบเบเบปเบงเปเบเบเบเปเปเบกเบตเบเบฒเบฅเบฒเบกเบดเปเบเบต, เบกเบฑเบเบเบฐเบชเบฐเปเบเบเบฅเบฒเบเบเบทเปเบญเบธเบเบฐเบเบญเบ:
$ xinput
โก Virtual core pointer id=2 [master pointer (3)]
โ โณ Virtual core XTEST pointer id=4 [slave pointer (2)]
โ โณ Logitech USB Laser Mouse id=9 [slave pointer (2)]
โฃ Virtual core keyboard id=3 [master keyboard (2)]
โณ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
โณ Power Button id=6 [slave keyboard (3)]
โณ Power Button id=7 [slave keyboard (3)]
โณ Sleep Button id=8 [slave keyboard (3)]
โณ USB 2.0 Camera: HD 720P Webcam id=10 [slave keyboard (3)]
โณ HID 041e:30d3 id=11 [slave keyboard (3)]
โณ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
เบญเบธเบเบฐเบเบญเบ เบซเบผเบฑเบเบชเบฐเปเปเบทเบญเบ... เบเปเบฒเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบเบดเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบกเบฑเบ - เบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบเปโเบเบทเบโเบชเบฐโเปเบเบโ, เปเบเปโเบชเปเบงเบโเบเบตเปโเปเบซเบผเบทเบญโเบชเบฒโเบกเบฒเบโเปเบเบตเบโเปเบฅเบฐโเบเบดเบโเปเบเปโ, เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบปเบโเบเบปเบงโเบขเปเบฒเบโ, เปเบเบฑเปเบโเบเบตเปโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฐโเปเบงเปโเปเบเบโเบเปเปโเบกเบตโเบซเบเบนโเบชเปเบฒโเบฅเบฑเบโเบเบฒโเบเบตโ:
xinput disable 9; sleep 60; xinput enable 9
เบเบฒเบเปเบเปเปเบเบเปเบญเบก
เบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, เบเปเบญเบเปเบฎเบฑเบเบชเบฐเบเบดเบเบเบตเปเบเปเบญเบเปเบฅเปเบเบขเบนเปเปเบเบเบญเบเบเบฐเบเบธเบก ssh. เบกเบฑเบเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบเปเบญเบเบเบดเปเบเปเบฅเบฐเปเบเบตเปเบกเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ x11vnc, เปเบฅเบฐเปเบกเบทเปเบญเบชเปเบฒเปเบฅเบฑเบเบเบญเบเบชเบฐเบเบดเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบฐเบเบฑเบเบเบทเบเบกเบฒเบเบฒเบกเบเบตเปเปเบเบตเบเปเบเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบชเบฒเบกเบชเบฐเบเบดเบ, เปเบเบเบตเปเบเบตเปเบเบงเบเปเบเบปเบฒเปเบกเปเบ (เบเบฑเบเบเบธเบ).
switch_local_console:
#!/bin/sh
case $1 in
1|on)
desired=1
;;
0|off)
desired=0
;;
*)
echo "USAGE: $0 0|1|on|off"
exit 1
;;
esac
keyboards=`xinput | grep -v "XTEST" | grep "slave keyboard" | sed -re 's/^.*sid=([0-9]+)s.*$/1/'`
mouses=`xinput | grep -v "XTEST" | grep "slave pointer" | sed -re 's/^.*sid=([0-9]+)s.*$/1/'`
monitors=`xrandr | grep " connected" | sed -re 's/^(.+) connected.*$/1/'`
for device in $mouses
do
xinput --set-prop $device "Device Enabled" $desired
done
for device in $keyboards
do
xinput --set-prop $device "Device Enabled" $desired
done
for device in $monitors
do
xrandr --output $device --brightness $desired
done
disable_local_console:
#!/bin/sh
trap "switch_local_console 1" EXIT
while :
do
switch_local_console 0
sleep 1
done
เบเบปเบงเบเบดเบเปเบฅเปเบง, script เบเบปเปเบเบเป (เบเปเบญเบเบกเบตเบชเบญเบเบเปเบเบฒเบ, เบเปเบญเบเบเบฑเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบปเปเบงเปเบเบซเบเบถเปเบเปเบฅเบฐเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเป).
vnc_server:
#!/bin/bash
[[ ":0" == "$DISPLAY" ]] && echo "Should be run under ssh session" && exit 1
export DISPLAY=:0
killall x11vnc
rm -r /tmp/x11vnc
mkdir -p /tmp/x11vnc/{5900,5901,5902}
params="-fixscreen V=5 -forever -usepw -noxkb -noxdamage -repeat -nevershared"
echo "Starting VNC servers"
x11vnc -rfbport 5900 $params 2>&1 | tinylog -k 2 -r /tmp/x11vnc/5900 &
x11vnc -rfbport 5901 $params -clip 1920x1080+0+0 2>&1 | tinylog -k 2 -r /tmp/x11vnc/5901 &
x11vnc -rfbport 5902 $params -clip 1920x1080+1920+0 2>&1 | tinylog -k 2 -r /tmp/x11vnc/5902 &
echo "Waiting VNC servers"
while [ `ps afx | grep -c "x11vnc -rfbport"` -ne "4" ]
do
sleep .5
done
echo "Disabling local console"
disable_local_console
echo "Killing VNC servers"
killall x11vnc
เบซเบกเบปเบโเปเบเบปเปเบฒโเบเบตเป. เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบเปเบฒเบ ssh เปเบฅเบฐเปเบเบตเบเบเบปเบง vnc_server, เปเบเบเบฐเบเบฐเบเบตเปเบฅเบฒเบงเบกเบตเบเบตเบงเบดเบเบขเบนเป, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบฒเบ vnc เปเบฅเบฐ console เบเปเบญเบเบเบดเปเบเปเบกเปเบ extinguished.
เบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเปเบฒเบ, เบเบฒเบเปเบเบตเปเบกเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบธเบเปเบกเปเบเบเบดเบเบเบตเบเปเบญเบเบฎเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com