mirror of
https://github.com/jayofelony/pwnagotchi.git
synced 2025-07-01 18:37:27 -04:00
2
Makefile
2
Makefile
@ -51,7 +51,7 @@ $(SDIST): setup.py pwnagotchi
|
|||||||
$(PWN_RELEASE).img: | $(PACKER)
|
$(PWN_RELEASE).img: | $(PACKER)
|
||||||
|
|
||||||
# If the packer or ansible files are updated, rebuild the image.
|
# If the packer or ansible files are updated, rebuild the image.
|
||||||
$(PWN_RELEASE).img: $(SDIST) builder/pwnagotchi.json.pkr.hcl builder/raspberrypi32.yml builder/raspberrypi64.yml builder/orangepi.yml builder/extras/build_install_gopkg.yml builder/extras/nexmon.yml $(shell find builder/data -type f)
|
$(PWN_RELEASE).img: $(SDIST) builder/pwnagotchi.json.pkr.hcl builder/raspberrypi32.yml builder/raspberrypi64.yml builder/orangepi.yml builder/extras/nexmon.yml $(shell find builder/data -type f)
|
||||||
|
|
||||||
cd builder && packer init pwnagotchi.json.pkr.hcl && sudo $(UNSHARE) $(PACKER) build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" pwnagotchi.json.pkr.hcl
|
cd builder && packer init pwnagotchi.json.pkr.hcl && sudo $(UNSHARE) $(PACKER) build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" pwnagotchi.json.pkr.hcl
|
||||||
|
|
||||||
|
@ -1,36 +0,0 @@
|
|||||||
#
|
|
||||||
# expects to be called with
|
|
||||||
#
|
|
||||||
# item = { name: 'resulting_binary', url: 'https://github.com/foo/bar.git' }
|
|
||||||
#
|
|
||||||
|
|
||||||
- name: Download and install golang
|
|
||||||
when: not big_golang.stat.exists
|
|
||||||
unarchive:
|
|
||||||
src: https://go.dev/dl/go1.21.1.linux-armv6l.tar.gz
|
|
||||||
dest: /usr/local
|
|
||||||
remote_src: yes
|
|
||||||
|
|
||||||
- name: Update .bashrc for go-1.21
|
|
||||||
blockinfile:
|
|
||||||
dest: /home/pi/.bashrc
|
|
||||||
state: present
|
|
||||||
block: |
|
|
||||||
export GOPATH=$HOME/go
|
|
||||||
export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin
|
|
||||||
|
|
||||||
- name: 'download target {{ item.name }} from github'
|
|
||||||
git:
|
|
||||||
repo: "{{ item.url }}"
|
|
||||||
dest: '/usr/local/src/{{ item.name }}'
|
|
||||||
|
|
||||||
- name: install pwngrid 1.10.4
|
|
||||||
shell: "export GOPATH=$HOME/go && export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin && go mod tidy && make && make install"
|
|
||||||
args:
|
|
||||||
executable: /bin/bash
|
|
||||||
chdir: /usr/local/src/pwngrid
|
|
||||||
|
|
||||||
- name: remove build folder
|
|
||||||
file:
|
|
||||||
state: absent
|
|
||||||
path: '/usr/local/src/{{ item.name }}'
|
|
@ -375,39 +375,57 @@
|
|||||||
#
|
#
|
||||||
##########################################
|
##########################################
|
||||||
|
|
||||||
- name: check for /usr/local/bin/bettercap
|
- name: Download and install golang
|
||||||
stat: path=/usr/local/bin/bettercap
|
when: not big_golang.stat.exists
|
||||||
register: bettercap
|
unarchive:
|
||||||
|
src: https://go.dev/dl/go1.21.1.linux-armv6l.tar.gz
|
||||||
|
dest: /usr/local
|
||||||
|
remote_src: yes
|
||||||
|
|
||||||
- block:
|
- name: Update .bashrc for go-1.21
|
||||||
- name: install bettercap if missing
|
blockinfile:
|
||||||
when: not bettercap.stat.exists
|
dest: /home/pi/.bashrc
|
||||||
include_tasks: build_install_gopkg.yml
|
state: present
|
||||||
vars:
|
block: |
|
||||||
item:
|
export GOPATH=$HOME/go
|
||||||
name: bettercap
|
export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin
|
||||||
url: '{{ packages.bettercap.url }}'
|
when: golang.changed
|
||||||
environment:
|
|
||||||
GOPATH: "{{ lookup('env', 'HOME') }}/go"
|
|
||||||
PATH: "/usr/local/go/bin:{{ lookup('env', 'PATH') }}"
|
|
||||||
GOSUMDB: off
|
|
||||||
|
|
||||||
- name: check for /usr/local/bin/pwngrid
|
- name: download pwngrid 1.10.4
|
||||||
stat: path=/usr/local/bin/pwngrid
|
git:
|
||||||
|
repo: https://github.com/jayofelony/pwngrid.git
|
||||||
|
dest: /usr/local/src/pwngrid
|
||||||
register: pwngrid
|
register: pwngrid
|
||||||
|
|
||||||
- block:
|
- name: install pwngrid 1.10.4
|
||||||
- name: install pwngrid if missing
|
shell: "export GOPATH=$HOME/go && export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin && go mod tidy && make && make install"
|
||||||
when: not pwngrid.stat.exists
|
args:
|
||||||
include_tasks: build_install_gopkg.yml
|
executable: /bin/bash
|
||||||
vars:
|
chdir: /usr/local/src/pwngrid
|
||||||
item:
|
when: pwngrid.changed
|
||||||
name: pwngrid
|
|
||||||
url: '{{ packages.pwngrid.url }}'
|
- name: remove pwngrid folder
|
||||||
environment:
|
file:
|
||||||
GOPATH: "{{ lookup('env', 'HOME') }}/go"
|
state: absent
|
||||||
PATH: "/usr/local/go/bin:{{ lookup('env', 'PATH') }}"
|
path: /usr/local/src/pwngrid
|
||||||
GOSUMDB: off
|
|
||||||
|
- name: download bettercap v2.32.1
|
||||||
|
git:
|
||||||
|
repo: https://github.com/jayofelony/bettercap.git
|
||||||
|
dest: /usr/local/src/bettercap
|
||||||
|
register: bettercap
|
||||||
|
|
||||||
|
- name: Install bettercap v2.32.1
|
||||||
|
shell: "export GOPATH=$HOME/go && export PATH=/usr/local/go/bin:$PATH:$GOPATH/bin && go mod tidy && make && make install"
|
||||||
|
args:
|
||||||
|
executable: /bin/bash
|
||||||
|
chdir: /usr/local/src/bettercap
|
||||||
|
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:
|
||||||
@ -548,11 +566,6 @@
|
|||||||
state: absent
|
state: absent
|
||||||
path: /root/go
|
path: /root/go
|
||||||
|
|
||||||
- name: remove pre-collected packages zip
|
|
||||||
file:
|
|
||||||
path: /root/go_pkgs.tgz
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
- name: remove golang
|
- name: remove golang
|
||||||
file:
|
file:
|
||||||
state: absent
|
state: absent
|
||||||
|
Reference in New Issue
Block a user