Commit Graph

177 Commits

Author SHA1 Message Date
Christian Goll
721a52239f opening file with twi seperate descriptors 2022-10-27 12:03:10 +02:00
Christian Goll
21f7a1f8c3 fix linting 2022-10-27 11:32:30 +02:00
mslacken
12efa0cc68 check if new template file was modified 2022-10-14 18:18:58 +02:00
mslacken
ab0ee87629 updated linter and fixed deprecated stuff 2022-10-14 17:40:16 +02:00
Jonathon Anderson
0b3e862bea Remove trailing newline from wwlog
I noticed that some wwlog calls included a trailing newline, but others
did not. I tested both in isolation and discovered that the behavior was
consistent regardless of whether a trailing newline was included. I
further confirmed in code that wwlog appends a trailing newline
automatically if it is not present; so a trailing newline is unnecessary
in individual calls.

This commit removes trailing newlines from all calls to make them
consistent. It also replaces two calls to wwlog.Printf. (see #534)

Signed-off-by: Jonathon Anderson <janderson@ciq.co>
2022-09-15 12:38:03 -06:00
Jonathon Anderson
fd2fa9c027 Fix argument handling for overlay show rendering
Error logging for overlay show rendering incorrectly checked
the overlay name rather than the path to the file. It also
used wwlog (which goes to stderr) to output the render. This
commit replaces explicit args[] references with their named
equivalents from earlier in the function, correcting those
references along the way, and outputs the final render with
fmt.Print.
2022-09-16 22:39:51 +00:00
Jonathon Anderson
22910958b5 Replace all instances of wwlog.Printf
wwlog provides named loggers for each level, which requires
less code and is clearer than wwlog.Printf. The code has
included a mix of both, but this commit consolidates existing
code on the per-level functions.

Signed-off-by: Jonathon Anderson <janderson@ciq.co>
2022-09-11 08:00:23 -06:00
Jonathon Anderson
e2b5350834 Fix handling of uid and gid arguments during chown
It appears that the intended behavior of overlay chown was changed
in 00d8d42e9, but the argument handling was not updated to reflect
the removal of overlayKind. This led to a crash when only the
uid was specified, and a processing of the gid as the uid
otherwise.

Signed-off-by: Jonathon Anderson <janderson@ciq.co>
2022-09-11 00:38:05 -06:00
Jonathon Anderson
4bda8cd29e Don't change unspecified gid to 0 during chown
Specifying 0 for gid as a default during chown causes the
gid to be changed to 0 when left unspecified. Changing the
default value to -1 causes the gid to be left unmodified
when unspecified, which is a less surprising behavior.

Signed-off-by: Jonathon Anderson <janderson@ciq.co>
2022-09-10 14:51:56 -06:00
Christian Goll
d976e7fc31 Merge pull request #467 from mslacken/single-Overlay
enable overlay rendering
2022-06-24 09:50:14 +02:00
Christian Goll
95e03b3df4 get arguments for show --render right 2022-06-08 15:56:10 +02:00
Christian Goll
69c058f106 added bash completion for overlay commands 2022-06-08 15:49:55 +02:00
Christian Goll
53667157c5 parse not own command but show --render 2022-06-08 15:36:20 +02:00
Christian Goll
2f4757600d added quiet option 2022-06-08 15:10:47 +02:00
Christian Goll
312596276e Add source for parse 2022-06-08 15:10:47 +02:00
Christian Goll
98e085c6f2 Trim 'ww' suffix on output 2022-06-08 15:10:46 +02:00
Christian Goll
9e5b2d1aa3 added the wwctl overlay parse command
The `wwctl overlay parse -n NODE FILE` will interpret the given overlay file and print it stdout, via wwlog.PRINTF.
The overlay code had to be refactored for this, but hopefully this makes the code a bit more readable. Also the tstruct has not its own initilization code.
2022-06-08 15:10:46 +02:00
Carter Dodd
97c24e22f7 fixup for backward compatible case 2022-06-04 12:13:13 -05:00
Carter Dodd
f14f339576 fixups 2022-06-04 11:42:16 -05:00
Carter Dodd
fc8d3863d8 use wwctl to re-build provision overlays, update to pass overlaynames 2022-06-04 11:14:48 -05:00
mslacken
01f2f4fc99 filter out nodes acordiing to their overlays 2022-05-12 21:23:37 +02:00
Christian Goll
bfec010e5d only build assigned overlays
If a overlay should be build, check if the overlay is assigned to
a node, and return error if otherwise.
2022-04-26 10:24:52 +02:00
Christian Goll
2d2fb13423 warewulf.conf option disable host overlays 2022-03-30 17:23:38 +02:00
Christian Goll
dfd39ae663 shell completion for wwctl voerlay build 2022-03-17 12:42:34 +01:00
Christian Goll
0d62a26368 wwctl overlay buld fixes 2022-03-16 17:28:04 +01:00
Christian Goll
9dbf371174 overlay build allow output to given dir 2022-03-16 12:23:33 +01:00
Christian Goll
351b81b9e3 ignore defval on GetSlice
if there is an value the default gets not included in the slice of an value
2022-03-11 15:59:38 +01:00
Christian Goll
1098771c83 allow the build of specific overlays 2022-03-11 15:03:15 +01:00
Christian Goll
4264717f3e create just needs one arg 2022-03-11 11:52:47 +01:00
Christian Goll
afac77dbbe allow multiple generic and wwinit overlays 2022-03-11 11:50:38 +01:00
Christian Goll
3a200a43f7 Added overlay build option to wwctl 2022-02-26 22:39:50 +00:00
Gregory M. Kurtzer
255d8c9252 Merge pull request #263 from MatthewHink/mhink-overlay
Fix wwctl overlay mkdir #248.
2022-01-27 17:27:07 -08:00
MatthewHink
17bed325c5 Fix wwctl chmod arg parsing. 2022-01-27 18:14:50 -05:00
MatthewHink
1e0e270812 Fix wwctl overlay mkdir #248.
Added argument testing around this.
2022-01-27 11:50:10 -05:00
Gregory Kurtzer
00d8d42e9d First pass at a rework of the overlay subsystem in Warewulf 2021-12-29 16:11:25 -08:00
jcsiadal
0b93d6c277 Update help
Signed-off-by: jcsiadal <jeremy.c.siadal@intel.com>
2021-11-08 11:36:21 -08:00
jcsiadal
de2c882ba1 Replace HTML in help
Signed-off-by: jcsiadal <jeremy.c.siadal@intel.com>
2021-10-28 17:48:16 -07:00
Gregory Kurtzer
852ad6fb38 Fix error WRT deleting file in default overlay 2021-10-23 19:38:34 -07:00
Gregory M. Kurtzer
604dd2026f Merge pull request #149 from mslacken/bash-dynamic-nouns
Bash-completion dynamic nouns
2021-09-30 23:56:22 -07:00
Gregory Kurtzer
a8f2c58dcc Fix lint error 2021-09-29 22:48:15 -07:00
Gregory Kurtzer
499582e211 Don't rebuild overlays on overlay commands automatically 2021-09-29 22:06:46 -07:00
Christian Goll
c0863e6a9f nouns for 'wwwctl overlay' 2021-09-28 11:30:15 +02:00
Gregory Kurtzer
71b9ea714f Fix for overlay builds 2021-09-17 21:48:39 -07:00
Gregory Kurtzer
24b017f4f1 Properly handle import dest being a directory (thanks @elguero!) 2021-09-15 10:00:56 -07:00
Gregory Kurtzer
c6f723d52f Additional fixups, thanks @elguero! 2021-09-14 21:36:27 -07:00
Gregory Kurtzer
473ecd7e96 Allow chmod on both file and directory 2021-09-13 22:30:49 -07:00
Gregory Kurtzer
5d425a897f Check length of args properly before using array slice. 2021-09-13 22:29:41 -07:00
Gregory Kurtzer
204b88742a Make sure list has a minimum args of 1. 2021-09-13 22:26:49 -07:00
Gregory Kurtzer
3137f477bf UI updates to include "overlay kind" 2021-09-13 13:28:44 -07:00
Gregory Kurtzer
f9b9c3a8c1 Linting fixes 2021-09-08 20:37:58 -07:00