Conky

61. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 13/08/2016 - 14:29h

Testei com 0.5 e parece que pisca menos mas voltei para 1.0.

Depois vou pesquisar mais pra ver se encontro como configurar alarmes no conky e também se tem como calibrar as tensões no lm-sensors.

O pisca pisca é que não tem jeito.

Tem uma tensão que coloquei ??? por que não sei a que se refere mas a vi no setup com uma abreviação. Depois edito para por as letrinhas corretas.


  


62. Re: Conky

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/08/2016 - 15:42h

Já falei, esse pisca-pisca tem a ver com alguma coisa do KDE.


63. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 13/08/2016 - 18:38h

izaias escreveu:

Já falei, esse pisca-pisca tem a ver com alguma coisa do KDE.


Parece que é a linha " double_buffer yes " que evita a cintilação ou o piscar do conky mas aqui deixa o desktop todo bugado.




64. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 13/08/2016 - 19:11h

Consegui achar uma forma de acionar um alerta quando estourarem os limites.

Este é um exemplo de script a ser usado no conkyrc

BATTERY: ${color}${battery BAT0}
${if_match ${battery_percent BAT0} <= 10}
${if_match "${acpiacadapter}" == "off-line"}
${exec zenity --warning --text "Low Battery"}
${endif}
${endif}

Encontrei ele neste site:

http://ifacethoughts.net/2010/09/24/low-battery-warning-using-conky/

Ele funciona mas mesmo clicando ou fechando a janelinha de alerta ela volta e o conky fica travado.

Eu fiz o teste dessa configuração modificada na temperatura do HD e abriu o alerta mas com problemas.

Quanto á calibração, talvez se possa fazer a partir do arquivo sensors3.conf em, /etc/sensors3.conf Pelo menos dar nome correto aos sensores e determinar valores máximos e mínimos dá para fazer. Parece que dá para alterar também o valor lido mas testei aqui e não funfou ( compute @ * 2, @ / 2 é um exemplo de linha ).


65. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 13/08/2016 - 22:06h

Deve haver algum erro nesse script que chama o zenity que é a janelinha de alarme que abre.

A janelinha do alarme ( zenity ) abre colocando qualquer valor limite.

É natural que ela feche quando clica no OK dela e volte a abrir 1 segundo depois pois o script é acionado de novo.

Se alguém entende de bach pode nos dizer o que há.

-----------------------------------------------------------------------
EDIT

Acho que já sei por que o zenity não funcionou direito em minha experiência.

É que esse script deve servir apenas para monitorar valores brutos. No exemplo que testei da temperatura do HD, o resultado da fórmula é em graus Celsius ( x°C ) e não um valor bruto ( x ). Por isso o script não deve funcionar nesse caso.
Já para os outros esse script deve rodar direitinho.

Assim, acho que já se pode configurar um alerta para as tensões, rotações dos fans e outras temperaturas. Depois vou testar com uma linha de tensão pra ver como fica.

E o interessante é que o alerta ( zenity ), quando aparece, se sobrepõem a qualquer coisa que se esteja fazendo informando o que está ocorrendo. Só não dá para desligar ele totalmente pois mesmo clicando no botão OK dele ele volta a aparecer caso o valor esteja fora do limite configurado como normal.


66. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 14/08/2016 - 09:50h

Não deu certo.

Inclui o script do zenity no conkyrc para uma linha de tensão e o conky fechou.

Como forma de acompanhar as variações nas tensões tive que anotar em papel cada uma delas para ir observando com o passar dos meses se haverá alguma mudança em alguma linha ( parto do princípio de que essas tensões anotadas hoje sejam as normais ).


67. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 15/08/2016 - 06:31h

Estive olhando no setup do BIOS o monitoramento em, hardware monitor, e percebi que só as linhas de +5,0V e +12,0V no conky estão erradas precisando ser calibradas em sensors3.conf do lm-sensors.

Agora ficou assim:

Vcore: 1,2V ( processador )
NB: 1,6V ( chipset ponte norte ou North Bridge )
+3,3V: 3,3V
+5,0V: 3,0V ( a calibrar )
+12,0V: 3,0V ( a calibrar )
DRAM: 1,9V ( memórias )
LDT: 1,2V ( Lightning Data Transport ou barramento das memórias )
3VSB: 2,8V ( chipset ponte sul ou 3 Volts South Bridge )
Vbat: 3,2V ( bateria-moeda da placa-mãe )

Pode-se perceber que dá bem para usar essas tensões do conky para avaliar o estado da fonte: como o PC está funcionando bem e a fonte é nova podemos estabelecer que essas tensões podem ser consideradas dentro do normal e se com o passar dos meses elas se alterarem será sinal de que algo na fonte está acontecendo.

Foi assim que fiz com outra fonte da Thermaltake nova que tive e que durou uns 5 anos. Ela durante todo esse tempo apresentou tensões estáveis. Só após 5 anos as tensões começaram a variar no programa de monitoramento que tenho no Windows quando então fui verificar o estado dela e percebi estufamento nos capacitores do secundário e derretimento do plug de alimentação. Pouco tempo depois essa fonte passou a ter dificuldade de ligar a máquina.

Aqui as novas configurações do conkyrc como ficaram:

# Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#

alignment no
background no
border_width 1
cpu_avg_samples 2
default_color black
default_outline_color black
default_shade_color black
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=10
gap_x 770
gap_y 160
minimum_size 5 5
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window no
own_window_class Conky
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no

TEXT
Conky
$hr
${color black}Uptime:$color $uptime
${color black}Frequency (in MHz):$color $freq
${color black}Frequency (in GHz):$color $freq_g
${color black}RAM:$color $mem/$memmax - $memperc% ${membar 4}
${color black}Swap:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color black}CPU Usage:$color $cpu% ${cpubar 4}
${color black}CPU Fan:$color ${hwmon 1 fan 1}rpm Fan:$color ${hwmon 1 fan 2}rpm
$hr
${color black}Voltages:$color
Vcore:${hwmon 1 vol 0}V NB:${hwmon 1 vol 1}V +3,3V:${hwmon 1 vol 2}V
+5,0V:${hwmon 1 vol 3}V +12,0V:${hwmon 1 vol 4}V DRAM:${hwmon 1 vol 5}V
LDT:${hwmon 1 vol 6}V 3VSB:${hwmon 1 vol 7}V Vbat:${hwmon 1 vol 8}V
$hr
${color black}Temperatures:
CPU:$color ${hwmon 1 temp 1}°C NB:$color ${hwmon 1 temp 2}°C SB:$color ${hwmon 1 temp 3}°C
HDD:$color ${execi 5 hddtemp /dev/sda}
$hr
${color black}File systems:
/ $color${fs_used /}/${fs_size /} ${fs_bar 6 /}
${color black}Networking:
Up:$color ${upspeed eth0} ${color black} - Down:$color ${downspeed eth0}
$hr
${color black}Name PID CPU%
${color black} ${top name 1} ${top pid 1} ${top cpu 1}
${color black} ${top name 2} ${top pid 2} ${top cpu 2}
${color black} ${top name 3} ${top pid 3} ${top cpu 3}
${color black} ${top name 4} ${top pid 4} ${top cpu 4}



Claro que se eu por ventura fizer algum downclock ou overclock essas tensões muito provavelmente irão se alterar pelo menos algumas delas sem que isso signifique problema na fonte ( o mesmo poderá acontecer se trocar a memória por outra de frequência diferente ou por outro processador com outro clock ).

Percebam que as linhas -5,0V e -12,0V não são monitoradas nem pelo BIOS e nem pelo lm-sensors. A 3VSB ( acredito que seja algo como 3 Volts South Bridge ) foi nomeada por mim assim por bom senso pois no BIOS não aparece, só no lm-sensors como in07.


68. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 16/08/2016 - 18:27h

Consegui resolver a questão dos alarmes descobrindo como fazer o código.

Abaixo como ficou o script do conkyrc com os alarmes em rotações dos fans, tensões e temperatura da CPU:

 # Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#

alignment no
background no
border_width 1
cpu_avg_samples 2
default_color black
default_outline_color black
default_shade_color black
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=10
gap_x 750
gap_y 160
minimum_size 5 5
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window no
own_window_class Conky
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no

TEXT
Conky
$hr
${color black}Uptime:$color $uptime
${color black}Frequency (in MHz):$color $freq
${color black}Frequency (in GHz):$color $freq_g
${color black}RAM:$color $mem/$memmax - $memperc% ${membar 4}
${color black}Swap:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color black}CPU Usage:$color $cpu% ${cpubar 4}
${color black}CPU Fan:$color ${hwmon 1 fan 1}rpm ${if_match ${hwmon 1 fan 1} < 1000} ${exec zenity --warning --text "Rotação CPU Fan abaixo do normal"} ${endif} Chassis Fan:$color ${hwmon 1 fan 2}rpm ${if_match ${hwmon 1 fan 2} < 1000} ${exec zenity --warning --text "Rotação Chassis Fan abaixo do normal"} ${endif}
$hr
${color black}Voltages:$color
Vcore:${hwmon 1 vol 0}V ${if_match ${hwmon 1 vol 0} < 1} ${exec zenity --warning --text "Tensão Vcore abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 0} > 1} ${exec zenity --warning --text "Tensão Vcore acima do normal"} ${endif} NB:${hwmon 1 vol 1}V ${if_match ${hwmon 1 vol 1} < 1} ${exec zenity --warning --text "Tensão NB abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 1} > 1} ${exec zenity --warning --text "Tensão NB acima do normal"} ${endif} +3,3V:${hwmon 1 vol 2}V ${if_match ${hwmon 1 vol 2} < 3} ${exec zenity --warning --text "Tensão +3,3V abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 2} > 3} ${exec zenity --warning --text "Tensão +3,3V acima do normal"} ${endif}
+5,0V:${hwmon 1 vol 3}V ${if_match ${hwmon 1 vol 3} < 3} ${exec zenity --warning --text "Tensão +5,0V abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 3} > 3} ${exec zenity --warning --text "Tensão +5,0V acima do normal"} ${endif} +12,0V:${hwmon 1 vol 4}V ${if_match ${hwmon 1 vol 4} < 3} ${exec zenity --warning --text "Tensão +12,0V abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 4} > 3} ${exec zenity --warning --text "Tensão +12,0V acima do normal"} ${endif} DRAM:${hwmon 1 vol 5}V ${if_match ${hwmon 1 vol 5} < 1} ${exec zenity --warning --text "Tensão DRAM abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 5} > 2} ${exec zenity --warning --text "Tensão DRAM acima do normal"} ${endif}
LDT:${hwmon 1 vol 6}V ${if_match ${hwmon 1 vol 6} < 1} ${exec zenity --warning --text "Tensão LDT abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 6} > 1} ${exec zenity --warning --text "Tensão LDT acima do normal"} ${endif} 3VSB:${hwmon 1 vol 7}V ${if_match ${hwmon 1 vol 7} < 2} ${exec zenity --warning --text "Tensão 3VSB abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 7} > 3} ${exec zenity --warning --text "Tensão 3VSB acima do normal"} ${endif} Vbat:${hwmon 1 vol 8}V ${if_match ${hwmon 1 vol 8} < 3} ${exec zenity --warning --text "Tensão Vbat abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 8} > 3} ${exec zenity --warning --text "Tensão Vbat acima do normal"} ${endif}
$hr
${color black}Temperatures:
CPU:$color ${hwmon 1 temp 1}°C ${if_match ${hwmon 1 temp 1} > 64} ${exec zenity --warning --text "Temperatura CPU acima do normal"} ${endif} NB:$color ${hwmon 1 temp 2}°C SB:$color ${hwmon 1 temp 3}°C
HDD:$color ${execi 5 hddtemp /dev/sda}
$hr
${color black}File systems:
/ $color${fs_used /}/${fs_size /} ${fs_bar 6 /}
${color black}Networking:
Up:$color ${upspeed eth0} ${color black} - Down:$color ${downspeed eth0}
$hr
${color black}Name PID CPU%
${color black} ${top name 1} ${top pid 1} ${top cpu 1}
${color black} ${top name 2} ${top pid 2} ${top cpu 2}
${color black} ${top name 3} ${top pid 3} ${top cpu 3}
${color black} ${top name 4} ${top pid 4} ${top cpu 4}


Não pude colocar os limites das tensões em frações apenas em números inteiros por que não aceita de outro modo. Isso é um problema pois variações em valores inteiros em tensões são muito fora do normal.


69. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 16/08/2016 - 21:38h

Não consegui por esse alarme para a temperatura do HD por ela ser mostrada em graus Celsius e não um número inteiro simples.


70. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 28/08/2016 - 16:32h

Alguém sabe de algum comando que devo usar no terminal para que o conky mostre a carga da bateria ?


71. Re: Conky

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 28/08/2016 - 18:50h

Henrique ... não tem como eu te falar certinho o que tem que fazer pq eu uso desktop ... mas é o seguinte, veja se vc consegue ver o status da bateria com algum desses comandos

https://www.vivaolinux.com.br/script/Checar-a-carga-da-bateria-(modo-texto)-com-barra-de-status-vers...

conseguindo depois seria só chamar o comando dentro do conky
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


72. Re: Conky

Henrique
Henrique - RJ

(usa Outra)

Enviado em 29/08/2016 - 02:59h

Nada feito

Não existe a pasta neste diretório:

cat /proc/acpi/battery/$bat/state

Eu estou um pouco tranquilo quanto ao monitoramento da bateria por que tenho um tal de sleep que faz isso e que sempre aparece ao lado do relógio quando a carga está abaixo de 100% podendo desligar o PC ao chegar no nível crítico.

Só queria colocar no conky a bateria para ter mais uma informação do sistema. Já pesquisei bastante em sites gringos mas tá difícil. Parece que fica na mesma situação do levantamento da temperatura do HD que tive que executar a linha, #chmod +s 'which hddtemp', no terminal.

Meu conky hoje está deste jeito:


# Conky, a system monitor, based on torsmo
#
# Any original torsmo code is licensed under the BSD license
#
# All code written since the fork of torsmo is licensed under the GPL
#
# Please see COPYING for details
#
# Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
# Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#

alignment no
background no
border_width 1
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
use_xft yes
xftfont DejaVu Sans Mono:size=10
gap_x 750
gap_y 80
minimum_size 5 5
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no
own_window yes
own_window_class Conky
own_window_argb_visual yes
own_window_type normal
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
stippled_borders 0
update_interval 1.0
uppercase no
use_spacer none
show_graph_scale no
show_graph_range no


TEXT
Conky
$hr
${color white}Uptime:$color $uptime
${color white}Frequency (in MHz):$color $freq
${color white}Frequency (in GHz):$color $freq_g
${color white}RAM:$color $mem/$memmax - $memperc% ${membar 4}
${color white}Swap:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color white}CPU Usage:$color $cpu% ${cpubar 4}
${color white}CPU Fan:$color ${hwmon 1 fan 1}rpm ${if_match ${hwmon 1 fan 1} < 1000} ${exec zenity --warning --text "Rotação CPU Fan abaixo do normal"} ${endif} Chassis Fan:$color ${hwmon 1 fan 2}rpm ${if_match ${hwmon 1 fan 2} < 1000} ${exec zenity --warning --text "Rotação Chassis Fan abaixo do normal"} ${endif}
$hr
${color white}Voltages:$color
Vcore:${hwmon 1 vol 0}V ${if_match ${hwmon 1 vol 0} < 1} ${exec zenity --warning --text "Tensão Vcore abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 0} > 1} ${exec zenity --warning --text "Tensão Vcore acima do normal"} ${endif} NB:${hwmon 1 vol 1}V ${if_match ${hwmon 1 vol 1} < 1} ${exec zenity --warning --text "Tensão NB abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 1} > 1} ${exec zenity --warning --text "Tensão NB acima do normal"} ${endif} +3,3V:${hwmon 1 vol 2}V ${if_match ${hwmon 1 vol 2} < 3} ${exec zenity --warning --text "Tensão +3,3V abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 2} > 3} ${exec zenity --warning --text "Tensão +3,3V acima do normal"} ${endif}
+5,0V:${hwmon 1 vol 3}V ${if_match ${hwmon 1 vol 3} < 3} ${exec zenity --warning --text "Tensão +5,0V abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 3} > 3} ${exec zenity --warning --text "Tensão +5,0V acima do normal"} ${endif} +12,0V:${hwmon 1 vol 4}V ${if_match ${hwmon 1 vol 4} < 3} ${exec zenity --warning --text "Tensão +12,0V abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 4} > 3} ${exec zenity --warning --text "Tensão +12,0V acima do normal"} ${endif} DRAM:${hwmon 1 vol 5}V ${if_match ${hwmon 1 vol 5} < 1} ${exec zenity --warning --text "Tensão DRAM abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 5} > 2} ${exec zenity --warning --text "Tensão DRAM acima do normal"} ${endif}
LDT:${hwmon 1 vol 6}V ${if_match ${hwmon 1 vol 6} < 1} ${exec zenity --warning --text "Tensão LDT abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 6} > 1} ${exec zenity --warning --text "Tensão LDT acima do normal"} ${endif} 3VSB:${hwmon 1 vol 7}V ${if_match ${hwmon 1 vol 7} < 2} ${exec zenity --warning --text "Tensão 3VSB abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 7} > 3} ${exec zenity --warning --text "Tensão 3VSB acima do normal"} ${endif} Vbat:${hwmon 1 vol 8}V ${if_match ${hwmon 1 vol 8} < 3} ${exec zenity --warning --text "Tensão Vbat abaixo do normal"} ${endif} ${if_match ${hwmon 1 vol 8} > 3} ${exec zenity --warning --text "Tensão Vbat acima do normal"} ${endif}
$hr
${color white}Temperatures:
CPU:$color ${hwmon 1 temp 1}°C NB:$color ${hwmon 1 temp 2}°C SB:$color ${hwmon 1 temp 3}°C
HDD:$color ${execi 5 hddtemp /dev/sda}
$hr
${color white}File systems:
/ $color${fs_used /}/${fs_size /} ${fs_bar 6 /}
${color white}Networking:
Up:$color ${upspeed eth0} ${color white} - Down:$color ${downspeed eth0}
$hr
${color white}Name PID CPU% MEM%
${color white} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color white} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color white} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color white} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}


Meu desktop mais bonito:

https://postimg.org/image/yvm7p7td3/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts