|
@@ -480,7 +480,18 @@ function mesh_amnesic {
|
480
|
480
|
|
481
|
481
|
echo '#!/bin/bash' > /usr/bin/amnesic
|
482
|
482
|
echo '' >> /usr/bin/amnesic
|
|
483
|
+ echo 'MY_USERNAME=$1' >> /usr/bin/amnesic
|
483
|
484
|
echo 'tomb slam all' >> /usr/bin/amnesic
|
|
485
|
+ echo "if [ -f /home/${MY_USERNAME}/.bash_history ]; then" >> /usr/bin/amnesic
|
|
486
|
+ echo " shred -zu /home/${MY_USERNAME}/.bash_history" >> /usr/bin/amnesic
|
|
487
|
+ echo 'fi' >> /usr/bin/amnesic
|
|
488
|
+ echo "if [ -f /home/${MY_USERNAME}/.ssh/authorized_keys ]; then" >> /usr/bin/amnesic
|
|
489
|
+ echo " shred -zu /home/${MY_USERNAME}/.ssh/authorized_keys" >> /usr/bin/amnesic
|
|
490
|
+ echo " echo '' > /home/${MY_USERNAME}/.ssh/authorized_keys" >> /usr/bin/amnesic
|
|
491
|
+ echo 'fi' >> /usr/bin/amnesic
|
|
492
|
+ echo "if [ -f /home/${MY_USERNAME}/.xsession-errors ]; then" >> /usr/bin/amnesic
|
|
493
|
+ echo " shred -zu /home/${MY_USERNAME}/.xsession-errors" >> /usr/bin/amnesic
|
|
494
|
+ echo 'fi' >> /usr/bin/amnesic
|
484
|
495
|
echo '' >> /usr/bin/amnesic
|
485
|
496
|
echo 'exit 0' >> /usr/bin/amnesic
|
486
|
497
|
chmod +x /usr/bin/amnesic
|
|
@@ -495,7 +506,7 @@ function mesh_amnesic {
|
495
|
506
|
echo 'Type=oneshot' >> /etc/systemd/system/amnesic.service
|
496
|
507
|
echo 'RemainAfterExit=true' >> /etc/systemd/system/amnesic.service
|
497
|
508
|
echo 'ExecStart=/bin/true' >> /etc/systemd/system/amnesic.service
|
498
|
|
- echo "ExecStop=/usr/bin/amnesic" >> /etc/systemd/system/amnesic.service
|
|
509
|
+ echo "ExecStop=/usr/bin/amnesic $MY_USERNAME" >> /etc/systemd/system/amnesic.service
|
499
|
510
|
echo '' >> /etc/systemd/system/amnesic.service
|
500
|
511
|
echo '[Install]' >> /etc/systemd/system/amnesic.service
|
501
|
512
|
echo 'WantedBy=multi-user.target' >> /etc/systemd/system/amnesic.service
|