| Summary: | ltsp-update-sshkeys don't update sshkeys in client chroot | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | Branch 4.0 | Reporter: | Mike <mike> | ||||||
| Component: | ltsp5-server | Assignee: | Nobody's working on this, feel free to take it <nobody> | ||||||
| Status: | CLOSED WONTFIX | QA Contact: | Q.A. 4.0 <qa-4.0> | ||||||
| Severity: | normal | ||||||||
| Priority: | P2 | CC: | mike | ||||||
| Version: | 4.0 | ||||||||
| Hardware: | all | ||||||||
| OS: | Linux | ||||||||
| Bug Depends on: | |||||||||
| Bug Blocks: | 15333 | ||||||||
| Attachments: |
|
||||||||
Используйте "Create a New Attachment", пожалуйста Created attachment 2506 [details]
Patch for ltsp-update-sshkeys utility
Created attachment 2507 [details]
full patch
patch from basic ltsp-update-sshkeys to work version
В 4.0/branch исправления не будут вноситься уже технически (заглушена очередь на сборку), поэтому прошу ошибки, актуальные для sisyphus/p7/t7, перевесить на текущие ветки или сизиф. |
ltsp-update-sshkeys in ltsp5-server-5.0-alt0.71 is not ported (path to sshd config directory is incorrect). Patch to the current utility: @@ -1,6 +1,6 @@ #!/bin/sh -test -z "$clients" && clients=$(find /opt/ltsp/. -mindepth 1 -maxdepth 1 -type d 2>/dev/null) +test -z "$clients" && clients=$(find /var/lib/ltsp5 -mindepth 1 -maxdepth 1 -type d 2>/dev/null) hostname=$(hostname) ips=$(ip -o addr show | awk '$3 == "inet" && $4 !~ /^127\./ { print $4 }' | sed -e 's,/[0-9][0-9]*\>,,g') output=$(mktemp -t $(basename $0)-output.XXXXXXXX) @@ -17,8 +17,8 @@ for name in $names; do for encryption in $enc; do - if [ -f /etc/ssh/ssh_host_${encryption}_key.pub ]; then - echo $(echo $name $(cat /etc/ssh/ssh_host_${encryption}_key.pub|awk '{split ($0, a, " "); print a[1]" "a[2]" "}')) >> $output + if [ -f /etc/openssh/ssh_host_${encryption}_key.pub ]; then + echo $(echo $name $(cat /etc/openssh/ssh_host_${encryption}_key.pub|awk '{split ($0, a, " "); print a[1]" "a[2]" "}')) >> $output logger -f $logfile -t ltsp "# Creating ${encryption}-hostkey for $name" else logger -f $logfile -t ltsp "No ${encryption} key found for ${name}, please configure your ssh server correctly" @@ -31,8 +31,8 @@ fi for client in $clients; do - if [ -d $client/etc/ssh ]; then - install -m 644 $output $client/etc/ssh/ssh_known_hosts + if [ -d $client/etc/openssh ]; then + install -m 644 $output $client/etc/openssh/ssh_known_hosts else echo "WARNING: $client/etc/ssh not found. skipping..." fi Steps to Reproduce: Try to run ltsp-update-sshkeys and you will see in logs, that no ssh keys are updated. Actual Results: Can't update ssh keys