gpasman4_editor.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/usr/bin/env bash
  2. # anti /bin/sh de merde
  3. if [ $_ = "/bin/sh" ]
  4. then
  5. echo "A lancer avec bash"
  6. exit
  7. fi
  8. source gpasman4_keylist
  9. if test ! -f gpasman4.gpg
  10. then
  11. echo "Y'a pas de fichier gpasman4.gpg !!!!!!"
  12. exit 1
  13. fi
  14. if test -f gpasman4.lock
  15. then
  16. echo "Y'a deja un fichier de lock !!!!!!"
  17. echo "Peut-etre une edition concurrente par:"
  18. cat gpasman4.lock
  19. echo ""
  20. exit 1
  21. fi
  22. if test -f ~/gpasman4.tmp
  23. then
  24. echo "Vous avez déja un ~/gpasman4.tmp !!!!!!"
  25. echo "C'est très mal."
  26. exit 1
  27. fi
  28. if test "`hostname`" = "samba.corp.accelance.fr"; then
  29. echo "samba.corp.accelance.fr" INTERDIT
  30. echo "Il faut lancer $0 depuis votre poste d'admin";
  31. exit 1;
  32. fi;
  33. echo `date` $USERNAME `hostname` > gpasman4.lock
  34. echo "Si vous avez pas toutes les clefs, lancer gpasman4_editor_recupgpgkeys.sh"
  35. echo ""
  36. DATE=`/bin/date +%Y%m%d%H%M%S`
  37. # <SPA>
  38. YEAR=$(/bin/date +%Y)
  39. MONTH=$(/bin/date +%m)
  40. mkdir -p save_gpasman4/$YEAR/$MONTH/
  41. cp gpasman4.gpg save_gpasman4/$YEAR/$MONTH/gpasman4.gpg-$DATE
  42. #cp gpasman4.gpg save_gpasman4/gpasman4.gpg-$DATE
  43. # </SPA>
  44. echo "Fichier précédent sauvegardé dans save_gpasman4/$YEAR/$MONTH/gpasman4.gpg-$DATE"
  45. echo ""
  46. echo "(using tmp file)"
  47. echo ""
  48. gpg --keyid-format long --output ~/gpasman4.tmp --decrypt gpasman4.gpg
  49. ${EDITOR:-vim} ~/gpasman4.tmp
  50. gpg --keyid-format long --sign --no-encrypt-to --output gpasman4-new.gpg \
  51. $keylistr \
  52. --encrypt ~/gpasman4.tmp
  53. mv gpasman4-new.gpg gpasman4.gpg
  54. chmod 660 gpasman4.gpg
  55. rm -f ~/gpasman4.tmp
  56. rm -f gpasman4.lock
  57. echo ""
  58. echo "bye"