Prompt <https://chat.claudeai.ai/chat/fac58d0f-9bf5-4f28-92ae-b2494787ac91>
you are a proffesional phyton3 programmer. you need to write a python3 code with classes and logging to file. Logging to stdout only if we have a argument "-v".
We need make a backup of selected in defined list vm of kvm and to do backup of every vm with name of "name_of_vm" by shell process with command f"docker run --rm \
-v /run:/run -v /var/tmp:/var/tmp -v /mnt/synology/skala_bkp_nfs/rvirt04/:/mnt/backups -v /var/lib/libvirt/images:/var/lib/libvirt/images \
docker-virtnbdbackup \
virtnbdbackup -d {name_of_vm} -l uto -o /mnt/backups/{name_of_vm}".
need to convert this string of shell command to python3 subprocess module list format way and replace all occurring pattern {name_of_vm} to "name_of_vm" currently backing up name of vm.
save log from shell process and analyze exit code with logging of every cmd.
also need cleanup old copies older than 60 days of every name_of_vm of path "/mnt/synology/skala_bkp_nfs/rvirt04/{name_of_vm}"
need to add to logging start entry and stop entry . in stop entry need to add elapsed seconds, also need similar start stop to main script.
also need to add min try catch and save error,line
need full code without explanation
Prompt - create a static golang with api and postgresql
can you write the most efficient GOlang source code implements server application with handlers for running SQL queries in postgressql and returning results in JSON format. with proper error handling also during sql and logging. source code need to compile in single static file code
Prompt - create bash script for nagios
you are a proffesional bash programmer.
you need to write a bash script start_metrics.sh with logging to file start_metrtics.log and config in variable on top of file.
need to print logging to stdout if we have started a script whith an argument "-v" !
config url="http://10.59.20.16:8000".
config bash array metrics is contain elements for parse and execution ,
example metrics=( "RAID_mismatch_virt04|./check_linux_raid_mismatch.sh|-p1 1|400"
"RAID_rvirt04|./check_raid.pl")
Script need to Process each element in the metrics array :
0. for example split element of array "RAID_mismatch_virt04|./check_linux_raid_mismatch.sh|-p1 1|400" to
and execute "./check_linux_raid_mismatch.sh -p1 1 400" something like
```
for metric in "${metrics[@]}"; do
# Split the metric into its components
IFS='|' read -r -a components <<< "$metric"
# Extract the command and parameters
metric_name=${components[0]}
cmd=${components[1]}
params=${components[@]:2}
# Execute the command with parameters and redirect stderr to a file
output=$( "$cmd" $params 2> >(tee /tmp/stderr.tmp >&2) )
exitcode=$?
....
done
```
and firstly save exitcode to variable $exitcode, stdout to variable $stdout.
redirect stderr to file and then read file to variable $srtderr and delete file with stderr
2. save for every execution duration of execution, exitcode, stdout and stderr to variables $dur, $exitcode$,
3. format $mess="fed-hw;$metric_name;$errorcode;$stdout"
4. send
```
curl \
--request "POST" \
--user 'fed_monitor:l3tm31n' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode "perfdata=$mess" \
--url $url
```
in log need to save curl commond and stdout and stderr of curl execution
every main step need to be in log file.
first log entry is "---start" and concat with date.
finish entry is string "=== Stop" and concat with duration of total execution of script and number of success and failed metrics
заполнить таблицу календаря
нужно заполнить таблицу в которой 10 столбцов
каждый элемент в строке представляет из себя формат "1 - 24.05" , где 1 это первые день в расчетном периоде , а 24.05 - это дата 24.05.2024 , второй элемент в строке "2 - 25.05" и так далее. при заполнении всей строки создается новая снизу и продолжается заполнение ее.
необходимо создать таблицу по правилам выше с 24.05.2024 по 31.07.2024