Skip to content

Commit c8a19d0

Browse files
Merge pull request #1 from jaredhendrickson13/development
v0.0.1 (Beta)
2 parents bd5be8c + 84554e1 commit c8a19d0

File tree

100 files changed

+8589
-4979
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+8589
-4979
lines changed

README.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
pfSense API
2-
===========
1+
---
32
# Introduction
43
pfSense API is a fast, safe, full-fledged API based on REST architecture. This works by leveraging the same PHP functions and processes used by pfSense's webConfigurator into API endpoints to create, read, update and delete pfSense configurations. All API endpoints enforce input validation to prevent invalid configurations from being made. Configurations made via API are properly written to the master XML configuration and the correct backend configurations are made preventing the need for a reboot. All this results in the fastest, safest, and easiest way to automate pfSense!
54

@@ -10,23 +9,26 @@ To install pfSense API, simply run the following command from the pfSense shell:
109
To uninstall, run the following command:<br>
1110
`pkg delete pfSense-pkg-API`<br>
1211

13-
_Note: if you do not shell access to pfSense, you can install via the webConfigurator by navigating to 'Diagnostics > Command Prompt' and enter the commands there_
12+
_Note: if you do not have shell access to pfSense, you can still install via the webConfigurator by navigating to 'Diagnostics > Command Prompt' and enter the commands there_
1413

1514
# Requirements
16-
- pfSense 2.4.4 or later is required
15+
- pfSense 2.4.4 or later is supported
1716
- pfSense API requires a local user account in pfSense. The same permissions required to make configurations in the webConfigurator are required to make calls to the API endpoints
18-
- While not an enforced requirement, it is STRONGLY recommended that you configure pfSense to use HTTPS instead of HTTP
17+
- While not an enforced requirement, it is STRONGLY recommended that you configure pfSense to use HTTPS instead of HTTP. This ensures that login credentials and/or API tokens remain secure in-transit
1918

2019
# Authentication
21-
By default, pfSense API uses the same credentials as the webConfigurator. Alternatively, you can configure pfSense API to create secure API client IDs and tokens for API users. To generate, or delete API keys you can navigate to `System > API` in the UI after installation, and change the authentication mode to `API Token`.
20+
By default, pfSense API uses the same credentials as the webConfigurator. This behavior allows you to configure pfSense from the API out of the box, and user passwords may be changed from the API to immediately add additional security if needed. Alternatively, you can configure pfSense API to create secure API client IDs and tokens for API users. To generate, or delete API keys you can navigate to `System > API` in the UI after installation, and change the authentication mode to `API Token`.
2221

2322
# Response Codes
2423
`200 (OK)` : API call succeeded<br>
25-
`400 (Bad Request)` : There was an error with your requested parameters<br>
24+
`400 (Bad Request)` : An error was found within your requested parameters<br>
2625
`401 (Unauthorized)` : API client has not completed authentiation or authorization successfully<br>
27-
`403 (Forbidden)` : The API endpoint has refused your call<br>
26+
`403 (Forbidden)` : The API endpoint has refused your call. Commonly due to your access settings found in `System > API`<br>
2827
`404 (Not found)` : Either the API endpoint or requested data was not found<br>
2928
`500 (Server error)` : The API endpoint encountered an unexpected error processing your API request<br>
3029

30+
# Error Codes
31+
A full list of error codes can be found by navigating to /api/v1/system/api/errors/ after installation. This will return JSON data containing each error code and their corresponding error message. No authentication is required to view the error code library. This also makes API integration with third-party software easy as the API error codes and messages are always just an HTTP call away!
32+
3133
# Rate limit
32-
There is no limit to API calls at this time
34+
There is no limit to API calls at this time

pfSense-pkg-API/Makefile

Lines changed: 227 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ do-install:
2323
${MKDIR} ${STAGEDIR}/etc/inc
2424
${INSTALL_DATA} ${FILESDIR}/etc/inc/api.inc \
2525
${STAGEDIR}/etc/inc
26+
${INSTALL_DATA} ${FILESDIR}/etc/inc/apicalls.inc \
27+
${STAGEDIR}/etc/inc
28+
${INSTALL_DATA} ${FILESDIR}/etc/inc/apiresp.inc \
29+
${STAGEDIR}/etc/inc
2630

2731
# INSTALL OUR PFSENSE PKG
2832
${MKDIR} ${STAGEDIR}${PREFIX}/pkg
@@ -69,13 +73,48 @@ do-install:
6973
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/users/modify
7074
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/users/modify/index.php \
7175
${STAGEDIR}${PREFIX}/www/api/v1/users/modify
72-
76+
# Authservers base
77+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/users/authservers
78+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/users/authservers/index.php \
79+
${STAGEDIR}${PREFIX}/www/api/v1/users/authservers
80+
# Authservers delete
81+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/delete
82+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/users/authservers/delete/index.php \
83+
${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/delete
84+
# Authservers ldap
85+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/ldap
86+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/users/authservers/ldap/index.php \
87+
${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/ldap
88+
# Authservers ldap add
89+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/ldap/add
90+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/users/authservers/ldap/add/index.php \
91+
${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/ldap/add
92+
# Authservers ldap delete
93+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/ldap/delete
94+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/users/authservers/ldap/delete/index.php \
95+
${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/ldap/delete
96+
# Authservers radius
97+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/radius
98+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/users/authservers/radius/index.php \
99+
${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/radius
100+
# Authservers radius delete
101+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/radius/delete
102+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/users/authservers/radius/delete/index.php \
103+
${STAGEDIR}${PREFIX}/www/api/v1/users/authservers/radius/delete
73104
# SYSTEM API ENDPOINTS----------------------------------------
74105
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/
75106
# Version base
76107
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/version
77108
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/version/index.php \
78109
${STAGEDIR}${PREFIX}/www/api/v1/system/version
110+
# API base
111+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/api
112+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/api/index.php \
113+
${STAGEDIR}${PREFIX}/www/api/v1/system/api
114+
# API errors base
115+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/api/errors
116+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/api/errors/index.php \
117+
${STAGEDIR}${PREFIX}/www/api/v1/system/api/errors
79118
# ARP base
80119
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/arp
81120
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/arp/index.php \
@@ -88,7 +127,40 @@ do-install:
88127
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/config
89128
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/config/index.php \
90129
${STAGEDIR}${PREFIX}/www/api/v1/system/config
91-
130+
# Hostname base
131+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/hostname
132+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/hostname/index.php \
133+
${STAGEDIR}${PREFIX}/www/api/v1/system/hostname
134+
# Hostname modify
135+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/hostname/modify
136+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/hostname/modify/index.php \
137+
${STAGEDIR}${PREFIX}/www/api/v1/system/hostname/modify
138+
# DNS base
139+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/dns
140+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/dns/index.php \
141+
${STAGEDIR}${PREFIX}/www/api/v1/system/dns
142+
# DNS modify
143+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/dns/modify
144+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/dns/modify/index.php \
145+
${STAGEDIR}${PREFIX}/www/api/v1/system/dns/modify
146+
# DNS delete servers
147+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/dns/delete
148+
# DNS delete servers
149+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/dns/delete/servers
150+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/dns/delete/servers/index.php \
151+
${STAGEDIR}${PREFIX}/www/api/v1/system/dns/delete/servers
152+
# Certificates base
153+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/certificates
154+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/certificates/index.php \
155+
${STAGEDIR}${PREFIX}/www/api/v1/system/certificates
156+
# Certificates add
157+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/certificates/add
158+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/certificates/add/index.php \
159+
${STAGEDIR}${PREFIX}/www/api/v1/system/certificates/add
160+
# Certificates delete
161+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/system/certificates/delete
162+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/system/certificates/delete/index.php \
163+
${STAGEDIR}${PREFIX}/www/api/v1/system/certificates/delete
92164
# STATUS API ENDPOINTS----------------------------------------
93165
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/status/
94166
# CARP base
@@ -109,6 +181,10 @@ do-install:
109181
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/interfaces/add
110182
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/interfaces/add/index.php \
111183
${STAGEDIR}${PREFIX}/www/api/v1/interfaces/add
184+
# Interfaces delete
185+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/interfaces/delete
186+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/interfaces/delete/index.php \
187+
${STAGEDIR}${PREFIX}/www/api/v1/interfaces/delete
112188
# Vlans base
113189
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/interfaces/vlans
114190
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/interfaces/vlans/index.php \
@@ -135,6 +211,34 @@ do-install:
135211

136212
# FIREWALL API ENPOINTS
137213
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall
214+
# STATES base
215+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall/states
216+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/states/index.php \
217+
${STAGEDIR}${PREFIX}/www/api/v1/firewall/states
218+
# STATES size
219+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall/states/size
220+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/states/size/index.php \
221+
${STAGEDIR}${PREFIX}/www/api/v1/firewall/states/size
222+
# STATES size modify
223+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall/states/size/modify
224+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/states/size/modify/index.php \
225+
${STAGEDIR}${PREFIX}/www/api/v1/firewall/states/size/modify
226+
# NAT base
227+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall/nat
228+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/nat/index.php \
229+
${STAGEDIR}${PREFIX}/www/api/v1/firewall/nat
230+
# NAT port forwards base
231+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards
232+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards/index.php \
233+
${STAGEDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards
234+
# NAT port forwards add
235+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards/add
236+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards/add/index.php \
237+
${STAGEDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards/add
238+
# NAT port forwards add
239+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards/delete
240+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards/delete/index.php \
241+
${STAGEDIR}${PREFIX}/www/api/v1/firewall/nat/portforwards/delete
138242
# Virtual IP base
139243
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/firewall/virtualips
140244
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/virtualips/index.php \
@@ -184,26 +288,130 @@ do-install:
184288
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/firewall/rules/delete/index.php \
185289
${STAGEDIR}${PREFIX}/www/api/v1/firewall/rules/delete
186290

187-
# UNBOUND API ENDPOINTS----------------------------------------
291+
# SERVICE API ENDPOINTS----------------------------------------
292+
# Services base
293+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services
294+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/index.php \
295+
${STAGEDIR}${PREFIX}/www/api/v1/services
296+
# Base start
297+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/start
298+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/start/index.php \
299+
${STAGEDIR}${PREFIX}/www/api/v1/services/start
300+
# Base stop
301+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/stop
302+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/stop/index.php \
303+
${STAGEDIR}${PREFIX}/www/api/v1/services/stop
304+
# Base restart
305+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/restart
306+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/restart/index.php \
307+
${STAGEDIR}${PREFIX}/www/api/v1/services/restart
308+
# DHCPD base
309+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/dhcpd
310+
# DHCPD start
311+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/dhcpd/start
312+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/dhcpd/start/index.php \
313+
${STAGEDIR}${PREFIX}/www/api/v1/services/dhcpd/start
314+
# DHCPD stop
315+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/dhcpd/stop
316+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/dhcpd/stop/index.php \
317+
${STAGEDIR}${PREFIX}/www/api/v1/services/dhcpd/stop
318+
# DHCPD restart
319+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/dhcpd/restart
320+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/dhcpd/restart/index.php \
321+
${STAGEDIR}${PREFIX}/www/api/v1/services/dhcpd/restart
322+
# DPINGER base
323+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/dpinger
324+
# DPINGER start
325+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/dpinger/start
326+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/dpinger/start/index.php \
327+
${STAGEDIR}${PREFIX}/www/api/v1/services/dpinger/start
328+
# DPINGER stop
329+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/dpinger/stop
330+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/dpinger/stop/index.php \
331+
${STAGEDIR}${PREFIX}/www/api/v1/services/dpinger/stop
332+
# DPINGER restart
333+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/dpinger/restart
334+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/dpinger/restart/index.php \
335+
${STAGEDIR}${PREFIX}/www/api/v1/services/dpinger/restart
336+
# NTPD base
337+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/ntpd
338+
# NTPD start
339+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/ntpd/start
340+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/ntpd/start/index.php \
341+
${STAGEDIR}${PREFIX}/www/api/v1/services/ntpd/start
342+
# NTPD stop
343+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/ntpd/stop
344+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/ntpd/stop/index.php \
345+
${STAGEDIR}${PREFIX}/www/api/v1/services/ntpd/stop
346+
# NTPD restart
347+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/ntpd/restart
348+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/ntpd/restart/index.php \
349+
${STAGEDIR}${PREFIX}/www/api/v1/services/ntpd/restart
350+
# SSHD base
351+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/sshd
352+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/sshd/index.php \
353+
${STAGEDIR}${PREFIX}/www/api/v1/services/sshd
354+
# SSHD modify
355+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/sshd/modify
356+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/sshd/modify/index.php \
357+
${STAGEDIR}${PREFIX}/www/api/v1/services/sshd/modify
358+
# SSHD start
359+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/sshd/start
360+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/sshd/start/index.php \
361+
${STAGEDIR}${PREFIX}/www/api/v1/services/sshd/start
362+
# SSHD stop
363+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/sshd/stop
364+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/sshd/stop/index.php \
365+
${STAGEDIR}${PREFIX}/www/api/v1/services/sshd/stop
366+
# SSHD restart
367+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/sshd/restart
368+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/sshd/restart/index.php \
369+
${STAGEDIR}${PREFIX}/www/api/v1/services/sshd/restart
370+
# SYSLOGD base
371+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/syslogd
372+
# SYSLOGD start
373+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/syslogd/start
374+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/syslogd/start/index.php \
375+
${STAGEDIR}${PREFIX}/www/api/v1/services/syslogd/start
376+
# SYSLOGD stop
377+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/syslogd/stop
378+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/syslogd/stop/index.php \
379+
${STAGEDIR}${PREFIX}/www/api/v1/services/syslogd/stop
380+
# SYSLOGD restart
381+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/syslogd/restart
382+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/syslogd/restart/index.php \
383+
${STAGEDIR}${PREFIX}/www/api/v1/services/syslogd/restart
188384
# Unbound base
189-
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/unbound
190-
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/unbound/index.php \
191-
${STAGEDIR}${PREFIX}/www/api/v1/unbound
385+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound
386+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/unbound/index.php \
387+
${STAGEDIR}${PREFIX}/www/api/v1/services/unbound
388+
# Unbound start
389+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/start
390+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/unbound/start/index.php \
391+
${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/start
392+
# Unbound stop
393+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/stop
394+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/unbound/stop/index.php \
395+
${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/stop
396+
# Unbound restart
397+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/restart
398+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/unbound/restart/index.php \
399+
${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/restart
192400
# Unbound add
193-
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/unbound/add
194-
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/unbound/add/hosts
195-
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/unbound/add/hosts/index.php \
196-
${STAGEDIR}${PREFIX}/www/api/v1/unbound/add/hosts
401+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/add
402+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/add/hosts
403+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/unbound/add/hosts/index.php \
404+
${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/add/hosts
197405
# Unbound delete
198-
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/unbound/delete
199-
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/unbound/delete/hosts
200-
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/unbound/delete/hosts/index.php \
201-
${STAGEDIR}${PREFIX}/www/api/v1/unbound/delete/hosts
406+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/delete
407+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/delete/hosts
408+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/unbound/delete/hosts/index.php \
409+
${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/delete/hosts
202410
# Unbound modify
203-
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/unbound/modify
204-
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/unbound/modify/hosts
205-
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/unbound/modify/hosts/index.php \
206-
${STAGEDIR}${PREFIX}/www/api/v1/unbound/modify/hosts
411+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/modify
412+
${MKDIR} ${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/modify/hosts
413+
${INSTALL_DATA} ${FILESDIR}${PREFIX}/www/api/v1/services/unbound/modify/hosts/index.php \
414+
${STAGEDIR}${PREFIX}/www/api/v1/services/unbound/modify/hosts
207415

208416
# INSTALL OUR PKG INFO
209417
${MKDIR} ${STAGEDIR}${DATADIR}
@@ -212,4 +420,4 @@ do-install:
212420
@${REINPLACE_CMD} -i '' -e "s|%%PKGVERSION%%|${PKGVERSION}|" \
213421
${STAGEDIR}${DATADIR}/info.xml
214422

215-
.include <bsd.port.mk>
423+
.include <bsd.port.mk>

0 commit comments

Comments
 (0)