mirror of
https://github.com/YunoHost-Apps/flarum_ynh.git
synced 2024-09-03 18:36:24 +02:00
remove hardware helper
! ynh_get_ram is now an official helper since version '3.8.1' ! ynh_require_ram is now an official helper since version '3.8.1'
This commit is contained in:
parent
69cd2bc8dd
commit
9e4e6aabde
3 changed files with 0 additions and 111 deletions
|
@ -1,109 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Get the total or free amount of RAM+swap on the system
|
|
||||||
#
|
|
||||||
# usage: ynh_get_ram [--free|--total] [--ignore_swap|--only_swap]
|
|
||||||
# | arg: -f, --free - Count free RAM+swap
|
|
||||||
# | arg: -t, --total - Count total RAM+swap
|
|
||||||
# | arg: -s, --ignore_swap - Ignore swap, consider only real RAM
|
|
||||||
# | arg: -o, --only_swap - Ignore real RAM, consider only swap
|
|
||||||
# | ret: the amount of free ram
|
|
||||||
#
|
|
||||||
# Requires YunoHost version 3.8.1 or higher.
|
|
||||||
ynh_get_ram () {
|
|
||||||
# Declare an array to define the options of this helper.
|
|
||||||
local legacy_args=ftso
|
|
||||||
local -A args_array=( [f]=free [t]=total [s]=ignore_swap [o]=only_swap )
|
|
||||||
local free
|
|
||||||
local total
|
|
||||||
local ignore_swap
|
|
||||||
local only_swap
|
|
||||||
# Manage arguments with getopts
|
|
||||||
ynh_handle_getopts_args "$@"
|
|
||||||
ignore_swap=${ignore_swap:-0}
|
|
||||||
only_swap=${only_swap:-0}
|
|
||||||
free=${free:-0}
|
|
||||||
total=${total:-0}
|
|
||||||
|
|
||||||
if [ $free -eq $total ]
|
|
||||||
then
|
|
||||||
ynh_print_warn --message="You have to choose --free or --total when using ynh_get_ram"
|
|
||||||
ram=0
|
|
||||||
# Use the total amount of ram
|
|
||||||
elif [ $free -eq 1 ]
|
|
||||||
then
|
|
||||||
local free_ram=$(vmstat --stats --unit M | grep "free memory" | awk '{print $1}')
|
|
||||||
local free_swap=$(vmstat --stats --unit M | grep "free swap" | awk '{print $1}')
|
|
||||||
local free_ram_swap=$(( free_ram + free_swap ))
|
|
||||||
|
|
||||||
# Use the total amount of free ram
|
|
||||||
local ram=$free_ram_swap
|
|
||||||
if [ $ignore_swap -eq 1 ]
|
|
||||||
then
|
|
||||||
# Use only the amount of free ram
|
|
||||||
ram=$free_ram
|
|
||||||
elif [ $only_swap -eq 1 ]
|
|
||||||
then
|
|
||||||
# Use only the amount of free swap
|
|
||||||
ram=$free_swap
|
|
||||||
fi
|
|
||||||
elif [ $total -eq 1 ]
|
|
||||||
then
|
|
||||||
local total_ram=$(vmstat --stats --unit M | grep "total memory" | awk '{print $1}')
|
|
||||||
local total_swap=$(vmstat --stats --unit M | grep "total swap" | awk '{print $1}')
|
|
||||||
local total_ram_swap=$(( total_ram + total_swap ))
|
|
||||||
|
|
||||||
local ram=$total_ram_swap
|
|
||||||
if [ $ignore_swap -eq 1 ]
|
|
||||||
then
|
|
||||||
# Use only the amount of free ram
|
|
||||||
ram=$total_ram
|
|
||||||
elif [ $only_swap -eq 1 ]
|
|
||||||
then
|
|
||||||
# Use only the amount of free swap
|
|
||||||
ram=$total_swap
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo $ram
|
|
||||||
}
|
|
||||||
|
|
||||||
# Return 0 or 1 depending if the system has a given amount of RAM+swap free or total
|
|
||||||
#
|
|
||||||
# usage: ynh_require_ram --required=RAM required in Mb [--free|--total] [--ignore_swap|--only_swap]
|
|
||||||
# | arg: -r, --required= - The amount to require, in Mb
|
|
||||||
# | arg: -f, --free - Count free RAM+swap
|
|
||||||
# | arg: -t, --total - Count total RAM+swap
|
|
||||||
# | arg: -s, --ignore_swap - Ignore swap, consider only real RAM
|
|
||||||
# | arg: -o, --only_swap - Ignore real RAM, consider only swap
|
|
||||||
# | exit: Return 1 if the ram is under the requirement, 0 otherwise.
|
|
||||||
#
|
|
||||||
# Requires YunoHost version 3.8.1 or higher.
|
|
||||||
ynh_require_ram () {
|
|
||||||
# Declare an array to define the options of this helper.
|
|
||||||
local legacy_args=rftso
|
|
||||||
local -A args_array=( [r]=required= [f]=free [t]=total [s]=ignore_swap [o]=only_swap )
|
|
||||||
local required
|
|
||||||
local free
|
|
||||||
local total
|
|
||||||
local ignore_swap
|
|
||||||
local only_swap
|
|
||||||
# Manage arguments with getopts
|
|
||||||
ynh_handle_getopts_args "$@"
|
|
||||||
# Dunno if that's the right way to do, but that's some black magic to be able to
|
|
||||||
# forward the bool args to ynh_get_ram easily?
|
|
||||||
# If the variable $free is not empty, set it to '--free'
|
|
||||||
free=${free:+--free}
|
|
||||||
total=${total:+--total}
|
|
||||||
ignore_swap=${ignore_swap:+--ignore_swap}
|
|
||||||
only_swap=${only_swap:+--only_swap}
|
|
||||||
|
|
||||||
local ram=$(ynh_get_ram $free $total $ignore_swap $only_swap)
|
|
||||||
|
|
||||||
if [ $ram -lt $required ]
|
|
||||||
then
|
|
||||||
return 1
|
|
||||||
else
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -10,7 +10,6 @@ source _common.sh
|
||||||
source experimental_helpers/ynh_exec_as
|
source experimental_helpers/ynh_exec_as
|
||||||
source experimental_helpers/ynh_composer__2
|
source experimental_helpers/ynh_composer__2
|
||||||
source experimental_helpers/ynh_send_readme_to_admin
|
source experimental_helpers/ynh_send_readme_to_admin
|
||||||
source experimental_helpers/hardware
|
|
||||||
source experimental_helpers/ynh_add_swap
|
source experimental_helpers/ynh_add_swap
|
||||||
source /usr/share/yunohost/helpers
|
source /usr/share/yunohost/helpers
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@
|
||||||
source _common.sh
|
source _common.sh
|
||||||
source experimental_helpers/ynh_exec_as
|
source experimental_helpers/ynh_exec_as
|
||||||
source experimental_helpers/ynh_composer__2
|
source experimental_helpers/ynh_composer__2
|
||||||
source experimental_helpers/hardware
|
|
||||||
source experimental_helpers/ynh_add_swap
|
source experimental_helpers/ynh_add_swap
|
||||||
source /usr/share/yunohost/helpers
|
source /usr/share/yunohost/helpers
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue