nxtools

0.2.0-preview0002

Collection of Posix tools wrappers.

Minimum PowerShell version

6.2

This is a prerelease version of nxtools.
There is a newer prerelease version of this module available.
See the version list below for details.

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name nxtools -RequiredVersion 0.2.0-preview0002 -AllowPrerelease

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name nxtools -Version 0.2.0-preview0002 -Prerelease

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) SynEdgy Limited. All rights reserved.

Package Details

Author(s)

  • Gael Colas

Tags

linux sysadmin helper

Functions

Compare-nxMode Get-nxChildItem Get-nxItem Set-nxGroupOwnership Set-nxMode Set-nxOwner Get-nxDistributionInfo Get-nxKernelInfo Get-nxLinuxStandardBaseRelease Add-nxLocalGroupMember Get-nxLocalGroup Get-nxLocalUser Get-nxLocalUserMemberOf New-nxLocalGroup New-nxLocalUser Remove-nxLocalGroup Remove-nxLocalGroupMember Remove-nxLocalUser Set-nxLocalGroup Set-nxLocalGroupMember

PSEditions

Core

Dependencies

This module has no dependencies.

Release Notes

## [0.2.0-preview0002] - 2021-04-15

### Added

- Initial addition of commandd:
   - `Get-nxKernelInfo`: A simple wrapper around `uname -a`.
   - `Get-nxLinuxStandardBaseRelease`: A quick wrap of `lsb_release -a` command (this `lsb_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 using `ls -d`.
   - `Get-nxChildItem`: Similar to Get-ChildItem for the FileSystem provider but on Linux, this will use the `ls` 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` or `0777`).
   - `Get-nxLocalUser`: Read and parse local users from `/etc/passwd`.
   - `Get-nxLocalGroup`: Read and parse local groups from `/etc/group`.
   - `Set-nxMode`: Set files and folder mode (permisisons) using `chmod`.
   - `Set-nxOwner`: Set the owner for files and folders (and optionally the group ownership) using `chown`.
   - `Set-nxGroupOwnership`: Set the group owning the files and folders using `chgrp`.
   - `Get-nxLocalUserMemberOf`: Get the groups (`[nxLocalGroup[]]`) a Local user is member of.
   - `New-nxLocalUser`: Creates a new Local User using `useradd`.
   - `Add-nxLocalGroupMember`: Add a user to a group using `useradd`.
   - `New-nxLocalGroup`: Create a new Local Group using `groupadd`.
   - `Set-nxLocalGroup`: Set the properties of an existing local group using `gpasswd`.
   - `Set-nxLocalGroupMember`: Set (and replace) the members of an existing group using `gpasswd`.
   - `Remove-nxLocalUser`: Delete a Local user using `userdel`.
   - `Remove-nxLocalGroupMember`: Removes a user from a local group using `gpasswd`.
   - `Remove-nxLocalGroup`: Deletes a local group using `groupdel`.

- 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.

### 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 of `master`.
- 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.

FileList

Version History

Version Downloads Last updated
1.4.0 1,323 2/8/2024
1.3.0 1,449 10/12/2023
1.2.0 607 9/8/2023
1.1.0 653 7/18/2023
1.0.0 207 5/25/2023
0.4.0-previe... 112 3/16/2023
0.3.0-previe... 38 3/22/2022
0.2.1-previe... 15 1/13/2022
0.2.1-previe... 12 7/2/2021
0.2.1-previe... 10 7/2/2021
0.2.0 410 5/25/2021
0.2.0-previe... 10 5/24/2021
0.2.0-previe... (current version) 15 4/15/2021
0.2.0-previe... 14 4/7/2021
0.1.1-previe... 11 4/7/2021
0.1.1-previe... 17 4/6/2021
0.1.1-previe... 12 4/3/2021
0.1.1-previe... 11 4/3/2021
0.1.1-previe... 12 4/2/2021
Show less