Signed-off-by: Jeroen Oudshoorn <oudshoorn.jeroen@gmail.com>
This commit is contained in:
Jeroen Oudshoorn
2023-09-24 20:13:26 +02:00
parent 7fc9e2edf8
commit 027edd7f29
2 changed files with 35 additions and 5 deletions

View File

@ -54,8 +54,8 @@ $(PWN_RELEASE).img: | $(PACKER)
$(PWN_RELEASE).img: $(SDIST) builder/pwnagotchi.json builder/pwnagotchi.yml $(shell find builder/data -type f) $(PWN_RELEASE).img: $(SDIST) builder/pwnagotchi.json builder/pwnagotchi.yml $(shell find builder/data -type f)
sudo $(PACKER) plugins install github.com/solo-io/arm-image sudo $(PACKER) plugins install github.com/solo-io/arm-image
cd builder && sudo $(UNSHARE) $(PACKER) build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" pwnagotchi.json cd builder && sudo $(UNSHARE) $(PACKER) build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" pwnagotchi.json
sudo chown -R $$USER:$$USER builder/output-pwnagotchi sudo chown -R $USER:$USER builder/images
mv builder/output-pwnagotchi/image $@ mv builder/images $@
# If any of these files are updated, rebuild the checksums. # If any of these files are updated, rebuild the checksums.
$(PWN_RELEASE).sha256: $(PWN_RELEASE).img $(PWN_RELEASE).sha256: $(PWN_RELEASE).img

View File

@ -23,7 +23,6 @@
- pwnagotchi.service - pwnagotchi.service
- bettercap.service - bettercap.service
- pwngrid-peer.service - pwngrid-peer.service
- epd-fuse.service
- fstrim.timer - fstrim.timer
disable: disable:
- apt-daily.timer - apt-daily.timer
@ -392,6 +391,11 @@
extra_args: "--no-cache-dir" extra_args: "--no-cache-dir"
when: (pwnagotchigit.changed) or (pip_packages['pwnagotchi'] is undefined) or (pip_packages['pwnagotchi'] != pwnagotchi_version) when: (pwnagotchigit.changed) or (pip_packages['pwnagotchi'] is undefined) or (pip_packages['pwnagotchi'] != pwnagotchi_version)
- name: remove pwnagotchi folder
file:
state: absent
path: /usr/local/src/pwnagotchi
# Install go-1.20.6 # Install go-1.20.6
- name: Install go-1.21 - name: Install go-1.21
unarchive: unarchive:
@ -422,6 +426,11 @@
chdir: /usr/local/src/pwngrid chdir: /usr/local/src/pwngrid
when: pwngrid.changed when: pwngrid.changed
- name: remove pwngrid folder
file:
state: absent
path: /usr/local/src/pwngrid
- name: download bettercap v2.32.1 - name: download bettercap v2.32.1
git: git:
repo: https://github.com/jayofelony/bettercap.git repo: https://github.com/jayofelony/bettercap.git
@ -435,6 +444,11 @@
chdir: /usr/local/src/bettercap chdir: /usr/local/src/bettercap
when: bettercap.changed when: bettercap.changed
- name: remove bettercap folder
file:
state: absent
path: /usr/local/src/bettercap
- name: clone bettercap caplets - name: clone bettercap caplets
git: git:
repo: https://github.com/jayofelony/caplets.git repo: https://github.com/jayofelony/caplets.git
@ -591,6 +605,13 @@
with_items: "{{ packages.apt.downgrade }}" with_items: "{{ packages.apt.downgrade }}"
register: libpcap register: libpcap
- name: remove old libpcap files
become_user: root
file:
path: "/usr/local/src/{{ item }}"
state: absent
with_items: "{{ packages.apt.downgrade }}"
- name: add firmware packages to hold - name: add firmware packages to hold
become_user: root become_user: root
dpkg_selections: dpkg_selections:
@ -602,13 +623,14 @@
- name: clean apt cache - name: clean apt cache
become_user: root become_user: root
apt: apt:
autoclean: yes autoclean: true
- name: remove dependencies that are no longer required - name: remove dependencies that are no longer required
become_user: root
apt: apt:
autoremove: yes autoremove: yes
- name: disable unecessary services - name: disable unnecessary services
become_user: root become_user: root
systemd: systemd:
name: "{{ item }}" name: "{{ item }}"
@ -616,6 +638,14 @@
enabled: no enabled: no
with_items: "{{ services.disable }}" with_items: "{{ services.disable }}"
- name: enable services
become_user: root
systemd:
name: "{{ item }}"
enabled: true
state: stopped
with_items: "{{ services.enable }}"
- name: remove ssh keys - name: remove ssh keys
become_user: root become_user: root
file: file: