@omsklug Не больший ад чем photorec'ом восстанавливать. Итак, подробнее: 1. Долго ли, коротко ли, но я сделал sudo rm -rf /etc/openvpn && emerge -1 openvpn 2. Ещё минуты через три я понял, что в удалённой папке лежал конфиг для подключения к рабочей сети и tsl.key. Первое может и можно было заново придумать (но вряд ли), а второе вообще нельзя никак получить не поехав в офис (чего не хотелось делать до среды). 3. sudo shutdown -hP now и грузимся с Gentoo Admin CD 4. Хорошая новость: я знаю имя файла в которое писался лог впна, по нему можно нагрепать удалённый конфиг. 5. dd if=/dev/sda2 of=/dev/stdout bs=8k|fgrep -a -b /var/log/openvpn-work.log 6. Чтобы не было скучно, в другой консоли запустил while :; do sleep 60; kill -USR1 $(pgrep -x dd);done 7. Через пару часов у меня на экране появилась надпись 123521454332:log /var/log/openvpn-work.log 8. В другой консоли делаем dd if=/dev/sda2 of=data bs=8k count=1 skip=$(expr 123521454332 / 8192) 9. vim -b data находим кусок с конфигом и записываем конфиг в отдельный файл. У меня конфиг нашёлся на диске дважды, было из чего выбрать (из двух одинаковых файлов) 10. Осталось восстановить tls.key схема та же: dd if=/dev/sda2 of=/dev/stdout bs=8k|fgrep -a -b 'BEGIN OpenVPN Static key' 11. С tls.key оказалось муторнее. На диске он нашёлся не менее шести раз и у первых пяти вариантов в середине было проёбано две буквы. Шестой ключ оказался неповреждённым.
@omsklug он много мусора восстанавливает и под этот мусор надо очень много места, которого у меня нет
@omsklug Не больший ад чем photorec'ом восстанавливать. Итак, подробнее:
1. Долго ли, коротко ли, но я сделал
sudo rm -rf /etc/openvpn && emerge -1 openvpn
2. Ещё минуты через три я понял, что в удалённой папке лежал конфиг для подключения к рабочей сети и tsl.key. Первое может и можно было заново придумать (но вряд ли), а второе вообще нельзя никак получить не поехав в офис (чего не хотелось делать до среды).
3. sudo shutdown -hP now и грузимся с Gentoo Admin CD
4. Хорошая новость: я знаю имя файла в которое писался лог впна, по нему можно нагрепать удалённый конфиг.
5.
dd if=/dev/sda2 of=/dev/stdout bs=8k|fgrep -a -b /var/log/openvpn-work.log
6. Чтобы не было скучно, в другой консоли запустил
while :; do sleep 60; kill -USR1 $(pgrep -x dd);done
7. Через пару часов у меня на экране появилась надпись
123521454332:log /var/log/openvpn-work.log
8. В другой консоли делаем
dd if=/dev/sda2 of=data bs=8k count=1 skip=$(expr 123521454332 / 8192)
9.
vim -b data
находим кусок с конфигом и записываем конфиг в отдельный файл. У меня конфиг нашёлся на диске дважды, было из чего выбрать (из двух одинаковых файлов)10. Осталось восстановить tls.key схема та же:
dd if=/dev/sda2 of=/dev/stdout bs=8k|fgrep -a -b 'BEGIN OpenVPN Static key'
11. С tls.key оказалось муторнее. На диске он нашёлся не менее шести раз и у первых пяти вариантов в середине было проёбано две буквы. Шестой ключ оказался неповреждённым.