This repository has been archived by the owner on Mar 24, 2023. It is now read-only.
[v0.2.0]
Added
-
Initial addition of commandd:
Get-nxKernelInfo
: A simple wrapper arounduname -a
.Get-nxLinuxStandardBaseRelease
: A quick wrap oflsb_release -a
command (thislsb_release
must be present on the system).Get-nxDistributionInfo
: Parsing information found in/etc/*-release
.Get-nxItem
: Similar to Get-Item for file system provider but on Linux usingls -d
.Get-nxChildItem
: Similar to Get-ChildItem for the FileSystem provider but on Linux, this will use thels
command.Compare-nxFileSystemMode
: An easy way to compare two sets of unix file system permissions.
You can use a Symbolic notation (rwxrwxrwx
), or the numericla permission (777
or0777
).Get-nxLocalUser
: Read and parse local users from/etc/passwd
.New-nxLocalUser
: Create a new Local User usinguseradd
.Set-nxLocalUser
: Set the properties of a Local User usingusermod
.New-nxLocalGroup
: Create a new Local Group usinggroupadd
.Get-nxLocalGroup
: Read and parse local groups from/etc/group
.Set-nxLocalGroup
: Set the properties of an existing local group usinggpasswd
.Get-nxLocalUserMemberOf
: Get the groups ([nxLocalGroup[]]
) a Local user is member of.Add-nxLocalGroupMember
: Add users to a group usinggpasswd
.Set-nxGroupOwnership
: Set the group owning the files and folders usingchgrp
.Add-nxLocalUserToGroup
: Add user to groups usingusermod
.Set-nxMode
: Set files and folder mode (permisisons) usingchmod
.Set-nxOwner
: Set the owner for files and folders (and optionally the group ownership) usingchown
.Set-nxLocalGroupMember
: Set (and replace) the members of an existing group usinggpasswd
.Remove-nxLocalUser
: Delete a Local user usinguserdel
.Remove-nxLocalGroupMember
: Removes users from a local group usinggpasswd
.Remove-nxLocalGroup
: Delete a local group usinggroupdel
.Get-nxEtcShadow
: Get a user's/etc/shadow
entry if it exists.Disable-nxLocalUser
: Lock a user's password, Expire its account and replace its Shell to/sbin/nologin
.Enable-nxLocalUser
: Unlock a user's password, can set the ExpireOn date and replace the Shell from a value from/etc/shells
.Compress-nxArchive
: Compress files and folders using thetar
command.Expand-nxArchive
: Uncompress or read files and folder from an archive using thetar
command.
-
Supporting Enums and Classes for File System permissions.
- In order to make interpretation, Comparison, and manipulation of File system permissions easier,
the module implements a few classes and enum to make that work.
- In order to make interpretation, Comparison, and manipulation of File system permissions easier,
-
DscResource:
nxUser
: Simple resource to manage [nxLocalUser] accounts.nxGroup
: Simple resource to manage [nxLocalGroup] and group members.nxFile
: Simple resource to manage [nxItem] (file or directory).
Changed
- Moved source in subfolders per categories (File/Folders, User/Groups).
- Testing using Git Tools task (the new GitVersion).
Fixed
- Fixed the main branch to release from to be
main
instead ofmaster
. - Removing the 'Configure winrm' tasks (as we're only running on linux).
- Added the DocGenerator tasks to build.yaml.
- Fixed casing to
nxtools
because I can't change PSGallery package casing. - Removing dupplicate files.