рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА CentOS 6 x64 рдХреЗ рд▓рд┐рдП
bagzilla redhat рдореЗрдВ рдорд╛рдЗрдХрд▓ Scherer рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд░рд┐рдореЛрдЯ рд╡реЙрд▓реНрдпреВрдо рдЕрдирд▓реЙрдХрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдЕрдиреБрдХреВрд▓рди рдФрд░ рдЬреЛрдбрд╝ рд╣реИред рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░
initramfs рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИред
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
Initramfs рдореЗрдВ рд╣рдо рдбреНрд░реЙрдкрдмрд┐рдпрд░ ssh рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдпрд╣ рдорд╛рдирдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рдПрдкрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
rpm -Uhv http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm yum -y install dropbear
Initramfs рд╕рдВрд╢реЛрдзрди
CentOS 6 initramfs рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░реИрдХреБрдЯ рдирд╛рдордХ рдПрдХ рдмрд▓реНрдХрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде /usr/share/dracut/modules.d рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред
cd /usr/share/dracut/modules.d mkdir 40unlock cd 40unlock
рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
cat > install << 'EOF'
рд╡рд╣ рдЫрд╛рдпрд╛ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд▓реЗрддрд╛ рд╣реИ, рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рджреВрд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХреГрдд рдХреБрдВрдЬреА рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 600 рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд░рдЦреЗрдВред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ, рдХрдорд╛рдВрдб рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВред рдореЗрдЬрдмрд╛рди, resolv.conf рдФрд░ host.conf рдлрд╛рдЗрд▓реЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд▓реА рдЧрдИ рд╣реИрдВред рджреЛ рд╣реБрдХ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ: рдкрд╣рд▓рд╛ (рд░рд┐рдореЛрдЯ- ssh.sh) рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд╣рд▓реЗ рдбреНрд░реЙрдкрдмрд┐рдпрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ (рдХреНрд▓реАрди.рд╢) рд░реВрдЯ рдПрдлрдПрд╕ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреНрд░реЙрдкрдмрд┐рдпрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИред "Dracut_install -o" рдореЗрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ рдЖрджреЗрд╢ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЦреНрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ initramfs рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ "рд╕рддреНрдпрд╛рдкрди":
cat > check << 'EOF'
рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбреНрд░реЗрдХреБрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдПрдХреНрдЬрд╝рд┐рдЯ рдХреЛрдб рдХреЛ 255 рдореЗрдВ рдмрджрд▓ рджреЗрдВ, рдЕрдиреНрдпрдерд╛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдирдП рдЗрдирдЯреНрд░рд╛рдореНрд░рд╛рдореНрд╕ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗред
рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
cat > installkernel << 'EOF'
Initramfs рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдмрджрд▓реЗрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдВрдЯреЗрд▓ e1000 рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ (рдЖрдк рдХрдорд╛рдВрдб
lspci -k
рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЕрдм рд╣рдо рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдФрд░ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВрдЧреЗред
echo 'root:x:0:0:root:/home/root:/bin/sh' > passwd echo '/bin/sh' > shells echo 'export PATH=/sbin:/usr/sbin:$PATH' >.profile dropbearkey -t rsa -f dropbear_rsa_host_key
рд╣рдо рдПрдХ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рд╢реЗрд▓ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, PATH рдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбреНрд░реЙрдкрдмреАрдпрд░ рдХреЗ рд▓рд┐рдП rsa рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред
cat >nsswitch.conf << 'EOF' passwd: files shadow: files group: files initgroups: files hosts: files dns bootparams: files ethers: files netmasks: files networks: files protocols: files rpc: files services: files automount: files aliases: files EOF
рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ рдФрд░ dns рдирд╛рдореЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИред
рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдЙрдард╛рдиреЗ рдФрд░ рдбреНрд░реЙрдкрдмрд┐рдпрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
cat >remote-ssh.sh << 'EOF'
Modprobe рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдбрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ (рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдХрд┐ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╛рдо рдХреЛ рднреА рдЕрдкрдиреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдИрдкреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╣реИ, рдЕрдЧрд░ рдЖрдЙрдЯрдкреБрдЯ dhcp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ dhclient рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпред
рдбреНрд░реЙрдкрдмрд┐рдпрд░ рд╕реНрдЯреЙрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
cat > clean.sh << 'EOF'
рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реБрдХреНрд╕ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ:
cat > unlock << 'EOF' if [ -f /etc/crypttab ] ; then sed '/^$/d;/^#/d' /etc/crypttab > /tmp/crypttab n=1 line="`sed -n "$n"p /tmp/crypttab`" while [ -n "$line" ]; do name="`echo $line|awk '{ print $1 }'`" dev="`echo $line|awk '{ print $2 }'`" key="`echo $line|awk '{ print $3 }'`" if [ "$key" = "none" ]; then luksname="$name" if [ "${dev%%=*}" = "UUID" ]; then device="`blkid -t $dev|cut -d: -f1`" else device=$dev fi echo "Password [$device ($luksname)]:" while :; do cryptsetup luksOpen $device $luksname && break done fi n=$((n+1)) line="`sed -n "$n"p /tmp/crypttab`" done sed -i /cryptsetup/c\ true /pre-pivot/* [ "$1" = "-noexit" ] && exit 0 killall plymouth killall cryptroot-ask fi exit 0 EOF
рдпрд╣рд╛рдВ рд╣рдо рдкрд╣рд▓реЗ рдмрд┐рдирд╛ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдПрдХ "рдХреНрд▓реАрди" рдХреНрд░рд┐рдкреНрдЯреИрдм рдмрдирд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рд▓реВрдк рдореЗрдВ рд╣рдо рдЙрди рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдХреНрд░рдорд┐рдд рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЪреВрдВрдХрд┐ drakut рд╕реЗ luks рдореЙрдбреНрдпреВрд▓ рд░реВрдЯ fs рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдЕрдкреНрд░рдпреБрдХреНрдд luks рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдкреВрд░реНрд╡-рдкрд┐рд╡рдЯ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐
-noexit
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ
-noexit
рдореЗрдВ
-noexit
рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд░реЛрдХрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдорд╛рд░рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдкреВрд░реНрд╡-рдорд╛рдЙрдВрдЯ рдХрд░рдХреЗ рдореБрдЦреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЛ initramfs рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдбрд╛рдЙрдирд▓реЛрдб рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
killall cryptroot-ask
рдЕрдирд▓реЙрдХрд┐рдВрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдмрдЧрдЬрд╝рд┐рд▓рд╛ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╡рд┐рдзрд┐ рд╕реЗ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдЕрдиреНрдп рд╕рднреА рд▓реБрдХреНрд╕ (рд░реВрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рд░реВрдЯ рдПрдлрдПрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЬреБрдбрд╝реЗ рд╣реЛрдВрдЧреЗ, рдлрд┐рд░ рдбреНрд░реЙрдкрдмрд┐рдпрд░ рдЕрднреА рднреА рд▓рдЯрдХрд╛ рд░рд╣реЗрдЧрд╛ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рд╣рдЯрд╛рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдПрдХ рднреА рдХрдорд╛рдВрдб рдирд╣реАрдВ рдЕрдм рдпрд╣ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ /usr/share/dracut/modules.d/40unlock рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
[root@crypt 40unlock]
рдЕрдм рд╣рдо рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ initramfs рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред
chmod a+x check clean.sh install installkernel remote-ssh.sh unlock dracut -f
рдЕрдЧрд▓реЗ рдмреВрдЯ рдкрд░, рдЖрдк ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реБрдХреНрд╕ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
unlock
рд╡рд┐рдкрдХреНрд╖:рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдПрдХ рдЧреБрдгрд╛рддреНрдордХ рдЙрдкрдХрд░рдг рд╣реИред рд╢рд╛рдпрдж udev рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдкреВрд░реНрд╡-рдЯреНрд░рд┐рдЧрд░ рд╣реБрдХ рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ udv рдирд┐рдпрдо рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдЬреЛ luks рдирд┐рдпрдо рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдФрд░ udev рдХреЗ рдХрд╛рд░рдг рдареАрдХ рд╕реЗ рдЕрдирд▓реЙрдХ рд╣реЛрддрд╛ рд╣реИ - рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рддрдм рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд▓реНрдпреВрдХ рд╡реЙрд▓реНрдпреВрдо рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рджреВрд░рд╕реНрде- ssh.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
SUBSYSTEM!="block", GOTO="luks_end" ACTION!="add|change", GOTO="luks_end" ENV{ID_FS_TYPE}=="crypto_LUKS", RUN+="/bin/remote-ssh.sh" LABEL="luks_end"
рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ:
Drakut + рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдЯ + рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧрджрд░рд╛рдХреБрдЯ рдореИрдиреБрдЕрд▓рдкреБрдирд╢реНрдЪ: рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╕рд╛рдВрддреНрд╡рдирд╛ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рд░рд▓ рд╣реИ, рд╕рдм рдХреБрдЫ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред