diff --git a/.github/workflows/pamtester.yml b/.github/workflows/pamtester.yml new file mode 100644 index 0000000..4bb1267 --- /dev/null +++ b/.github/workflows/pamtester.yml @@ -0,0 +1,17 @@ +--- +name: pamtester run of pam_krb5_cc_move +on: [push] +jobs: + pamtester: + runs-on: ubuntu-latest + steps: + - run: sudo apt install pamtester gcc make libpam-dev libkrb5-dev krb5-user + - uses: actions/checkout@v4 + - run: make + - run: sudo make install INSTALLDIR=/usr/lib/x86_64-linux-gnu/security + - run: sudo cp pamtester/krb5_cc_move /etc/pam.d/krb5_cc_move + - run: cp pamtester/expired_kerberos_token /tmp/source + - run: sudo adduser testuser + - run: sudo chown testuser /tmp/source + - run: sudo pamtester -v krb5_cc_move testuser open_session + - run: KRB5CCNAME=/tmp/destination klist diff --git a/pamtester/expired_kerberos_token b/pamtester/expired_kerberos_token new file mode 100644 index 0000000..ce08ea0 --- /dev/null +++ b/pamtester/expired_kerberos_token @@ -0,0 +1,2 @@ +# Just use for testing +session optional pam_krb5_cc_move.so debug source=FILE:/tmp/source destination=FILE:/tmp/destination