forked from colin/swap-increase
|
|
||
|---|---|---|
| README.md | ||
| pull-logs.sh | ||
README.md
Log Retrieval Script
This script allows you to retrieve logs from a server based on a specified date and time range. It uses journalctl to extract logs within the provided time window, saving them to a file for easy access.
Features
- Retrieves logs using
journalctlfrom the specified start and end date/time. - Automatically saves the logs to a file for future reference.
- Ensures logs are only retrieved within the given time frame.
- Checks if
journalctlis available on the system before execution.
Usage
To use this script, you can execute it directly from the URL without downloading it.
Execute Directly from URL
Run the script directly from the URL using curl and piping to bash:
curl -sSL https://git.nixc.us/colin/pull-logs/raw/branch/main/pull-logs.sh | bash -s -- <start-date> <start-time> <end-date> <end-time>
Example
To pull logs between 2024-09-26 08:00:00 and 2024-09-26 12:00:00, use:
curl -sSL https://git.nixc.us/colin/pull-logs/raw/branch/main/pull-logs.sh | bash -s -- 2024-09-26 08:00:00 2024-09-26 12:00:00
Output
The script will provide the following output:
- The range of the logs retrieved.
- The location where the logs are saved (in
/tmpwith a filename indicating the time range). - A message indicating if
journalctlis not available on the system.
Note
This script assumes the logs are managed by journalctl. It may require sudo privileges to access certain system logs. Ensure you have appropriate permissions to execute the script.