рдмрд┐рдЬрд▓реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рд▓реИрди рдкрд░ рдЬрд╛рдЧреЛ (рдпрд╛ G3 рд░рд╛рдЬреНрдп рд╕реЗ)

рд╡реЗрдХ-рдСрди-рд▓реИрди (WOL; рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд - "рдЬрд╛рдЧрдирд╛ [рдПрдХ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдПрдХ рд╕рдВрдХреЗрдд")) рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреНрд░рдо рднреЗрдЬрдХрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╡рд┐рдХрд┐

рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдПрдХ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдмрд┐рдЬрд▓реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╕рд╣рдордд рд╣реВрдБ, рдпрд╣ рдПрдХ "рд╕реБрдЦрдж" рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдХреБрдЫ рд╣рдЬрд╝рд╛рд░ рдХрд┐рд▓реЛрдореАрдЯрд░ рджреВрд░ рд╣реИрдВред
рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ, рдФрд░ рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

HOL├й рдкрд░ WOL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рджреЛ рдкреГрд╖реНрда рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХрд╛рд░реНрдб рдкрд░ wol рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкрд░рд┐рдЪрдп


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдЪрд╛рд▓реВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрд╕реАрдкреАрдЖрдИ рдХреА рдУрд░ рд░реБрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрд╕реАрдкреАрдЖрдИ - рдЕрдВрдЧреНрд░реЗрдЬреА рдЙрдиреНрдирдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдкрд╛рд╡рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕)ред ACPI рд░рд╛рдЬреНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдгред ( рд╡рд┐рдХреА )

рдЫрд╡рд┐

рд╣рдо рджреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрдм рдмрд┐рдЬрд▓реА рдХрдиреЗрдХреНрдЯ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рдпрдВ рдЬреА 3 рд╕реЗ рдЬреА 2 рддрдХ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдмрд┐рдЬрд▓реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рдмреВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ G3 рд╕реЗ G2 рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЕрдзрд┐рдХрд╛рдВрд╢ [рдирдП] рдмрд╛рдпреЛрд╕ рдореЗрдВ "рдкрд╛рд╡рд░ рдлреЗрд▓реНрдпреЛрд░ рдХреЗ рдмрд╛рдж" рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣ рддреАрди рдореЗрдВ рд╕реЗ рдПрдХ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ:

рдЫрд╡рд┐

"рдЪрд╛рд▓реВ рдХрд░реЗрдВ" рдЪреБрдирдирд╛, рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рдЬрд▓реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз рд╕реЗ рдирд╣реАрдВ рдпрд╛ рдорд╛рдорд▓реЗ рдкрд░ рдПрдХ рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рд╣рдо рдЗрди рдЬрд╛рдБрдЪреЛрдВ рдХреЛ initrd рдореЗрдВ рдХрд░реЗрдВрдЧреЗред

Initrd (рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрддред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реИрдо рдбрд┐рд╕реНрдХ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд░реИрдВрдбрдо рдПрдХреНрд╕реЗрд╕ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдбрд┐рд╕реНрдХ) рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ( wiki_en ) ( wiki_en )

рдЙрдмрдВрдЯреВ / рдбреЗрдмрд┐рдпрди рдореЗрдВ initrd рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕реНрдерд╛рди initramfs-tools ( рдЙрдмрдВрдЯреВ рд╕реЗ рдСрдирд▓рд╛рдЗрди ) рдкрд░ рдЖрджрдореА рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реЗрдВрдЯреЛрд╕ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ - рдПрдХ рдбреНрд░реИрдХреБрдЯ рд╣реИред

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡реЛрд▓ тАЛтАЛрдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ WOL рдкреИрдХреЗрдЬ "рдЬрд╛рджреВ" рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд┐рдВрдЧ рдХреЛ рднреА "рдЬрд╛рджреВ" рд╣реЛрдиреЗ рджреЗрдВред рд╣рдорд╛рд░реЗ рдкрд┐рдВрдЧ 48 рдЖрдХрд╛рд░ рдореЗрдВ 48 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ, 84 рдирд╣реАрдВред

рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрд▓:
рдЫрд╡рд┐

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдореЙрдбреНрдпреВрд▓

In / etc / initramfs-tools / рдореЙрдбреНрдпреВрд▓, iptables рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝реЗрдВред

рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓

r8169 (    ) 

Iptables рдореЙрдбреНрдпреВрд▓

 xt_length iptable_filter ip_tables x_tables 

рд▓рд┐рдкрд┐

/ Etc / initramfs-tools / script / local-top / рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЪреЗрдХрдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ:

 #!/bin/sh PREREQ="" prereqs() { echo "$PREREQ" } case $1 in prereqs) prereqs exit 0 ;; esac [ `cat /proc/cmdline | grep nocheckboot | wc -l` -eq 1 ] && exit 0 iptables -A INPUT -p icmp --icmp-type echo-request -m length --length 48 -j ACCEPT modprobe r8169 ifconfig eth0 192.168.0.2 up sleep 3 C=`iptables -L INPUT -v | grep 'icmp echo-request length 48' | cut -f5 -d' '` [ $C -gt 0 ] && exit 0 poweroff -f exit 0 

рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ:

 chmod +x /etc/initramfs-tools/scripts/local-top/checkboot 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдКрдкрд░ рдХреЗ рдлреНрд▓реЛрдЪрд╛рд░реНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред

рдЕрдВрдХреБрдбрд╝рд╛

/ Etc / initramfs-tools / рд╣реБрдХ рдореЗрдВ / рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдЪреЗрдХрдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ:

 #!/bin/sh PREREQ="" prereqs() { echo "$PREREQ" } case $1 in prereqs) prereqs exit 0 ;; esac cp /sbin/ifconfig "${DESTDIR}/sbin" cp /sbin/iptables "${DESTDIR}/sbin" cp /lib/libip4tc.so.0 "${DESTDIR}/lib" cp /lib/libip6tc.so.0 "${DESTDIR}/lib" cp /lib/libxtables.so.7 "${DESTDIR}/lib" cp /lib/i386-linux-gnu/i686/cmov/libm.so.6 "${DESTDIR}/lib" mkdir "${DESTDIR}/lib/xtables" cp "/lib/xtables/libipt_icmp.so" "${DESTDIR}/lib/xtables" cp "/lib/xtables/libxt_length.so" "${DESTDIR}/lib/xtables" cp "/lib/xtables/libxt_standard.so" "${DESTDIR}/lib/xtables" exit 0 

рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ:

 chmod +x /etc/initramfs-tools/hooks/checkboot 

рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП initrd рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдореЗрдВ, iptables рдФрд░ ifconfig рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ iptables рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рднреА рдмрдирд╛рдиреА рд╣реЛрдЧреАред
рд▓рд┐рдВрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ ldd / sbin / iptables рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЙрдирдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 # strace iptables -A INPUT -p icmp --icmp-type echo-request -m length --length 48 -j ACCEPT 2>&1 | grep ^open | grep '.so' | grep -v ENOENT | grep -o '"[^"]*"' 

рдЕрдиреНрдп рднрд░реА рд╣реБрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрдпрд╛ рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреА:

 "/lib/xtables/libipt_icmp.so" "/lib/xtables/libxt_length.so" "/lib/xtables/libxt_standard.so" 

Initrd рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

Initrd рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг / рдмреВрдЯ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддрд╛рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рд╣реБрдХ рдореЗрдВ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рди рд╣реЛред
рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде initrd рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:

 # update-initramfs -u 

рднреЛрдЬрди

Nocheckboot рдХреЗ рд╕рд╛рде рдЧреНрд░рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВред
рд╣рдо рдпрд╛ рддреЛ рд╕реАрдзреЗ /boot/grub/grub.cfg рдХреЛ рдПрдХ рдирдП рдЖрдЗрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд▓рд╛рдЗрди рдореЗрдВ nocheckboot рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдпрд╛ /etc/grub.d/10.linux рдХреЛ рдмрджрд▓рдХрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрдбреЗрдЯ-рдЧреНрд░рдм 2 рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдЧрд░ рд╣рдо grub.cfg рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣реЛрдЧрд╛ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, /etc/grub.d/10_linux рдЬреЛрдбрд╝реЗрдВ:

  linux_entry "${OS} nockeckboot" "${version}" simple \ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT} nocheckboot" 

рдХреЗ рдмрд╛рдж:

  linux_entry "${OS}" "${version}" simple \ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" 

рдФрд░ рдлрд┐рд░ рд╣рдо рдХрд░рддреЗ рд╣реИрдВ:

 # update-grub2 

рд▓рд╛рдВрдЪ


рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ:

 !#/bin/sh wol -i 192.168.0.255 {MAC} ping -s 20 -c 50 -W 1 192.168.0.2 

рдпрд╣рд╛рдВ "-c 50" 50 рдкреИрдХреЗрдЯ рд╣реИ, 1 рдкреИрдХреЗрдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "iptables рдирд┐рдпрдо рдХрд╛рдЙрдВрдЯрд░ рдХреА рдЬрд╛рдБрдЪ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП 50 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд╣реИред рдФрд░ "-s 20" рдкреИрдХреЗрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ 48 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рдмрдирд╛рддрд╛ рд╣реИред 48 - 20 = 28 рдмрд╛рдЗрдЯреНрд╕ - рдЖрдИрдкреА рдФрд░ рдИрдПрдиреЗрдЯ рдиреЗрдЯрд░реНрд╕ред

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп


рдпрд╣ рд╕рдм, рдЕрдм рдЖрдк рдмрд┐рдЬрд▓реА рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рдХрд╛рд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдЦреЛрдПрдВрдЧреЗред
рдмреЗрд╢рдХ, рдпрд╣рд╛рдВ рдЖрдк рдЕрднреА рднреА рдпреВрдкреАрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдпреВрдкреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдирд╛ рдерд╛ред
рдРрд╕реА рдпреЛрдЬрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ, рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛, рдЧрдгрдирд╛), рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдСрдл рд╕реНрдЯреЗрдЯ рдореЗрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In206910/


All Articles