├── asset └── logo-zoom.png ├── zoom-cron-job.sh ├── LICENSE └── README.md /asset/logo-zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolasPereira/zoom-cronjob/HEAD/asset/logo-zoom.png -------------------------------------------------------------------------------- /zoom-cron-job.sh: -------------------------------------------------------------------------------- 1 | #Array com Dados do Primeiro Periodo 2 | FIST_PERIOD_ARRAY=() 3 | 4 | #Array com Dados do Segundo Periodo 5 | SECOND_PERIOD_ARRAY=() 6 | 7 | #O parametro informado 8 | PARAM=$1 9 | 10 | #Retorna o dia da semana atual 11 | DAY=$(date +'%u') 12 | if (($PARAM == 0)) 13 | then 14 | declare -a PERIODO_ARRAY=(${FIST_PERIOD_ARRAY[@]}) 15 | else 16 | declare -a PERIODO_ARRAY=(${SECOND_PERIOD_ARRAY[@]}) 17 | fi 18 | #Pega o numero da reunião no array 19 | ZOOM_NUM=${PERIODO_ARRAY[DAY-1]} 20 | #Executa o comando para abrir o zoom 21 | /bin/xdg-open zoommtg://zoom.us/join?confno=$ZOOM_NUM -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Nicolas Pereira 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 |

Zoom CronJob

5 | 6 |

Imagem da linguagem

7 | 8 | 9 |

10 | 11 | 12 | 13 | ## Sobre o Projeto 14 | O ZoomCronJob tem como missão entrar em reuniões no Zoom de forma automática e agendada através de cron jobs no linux utilizando o crontab. 15 | 16 | ## Motivações 17 | A principal motivação deste projeto foi apresentar para minha turma de Ciência da Computação como trabalhar com scripts bash e utilizar o cron do linux. 18 | 19 | 20 | 21 | ## Como rodar o projeto 22 | 1. Clonar o repositório 23 | ```bash 24 | $ git clone https://github.com/NicolasPereira/zoom-cronjob.git 25 | ``` 26 | 27 | 2. Configure as váriaveis `FIST_PERIOD_ARRAY` para as aulas do primeiro periodo e `SECOND_PERIOD_ARRAY` para as aulas do segundo periodo. 28 | 29 | 3. Transforme o arquivo em executável 30 | ```bash 31 | $ sudo chmod +x zoom-cron-job.sh 32 | ``` 33 | 34 | 4. Iniciar o serviço de cron no seu computador 35 | ```bash 36 | $ sudo /etc/init.d/cron start 37 | ``` 38 | 39 | 5. Configure o job no arquivo principal de cron job com o horário que você precisa para suas reuniões. 40 | 41 | ```bash 42 | $ crontab -e 43 | ``` 44 | 45 | Caso você não saiba como funciona o crontab, recomendo este [video](https://www.youtube.com/watch?v=Qf5SPjHzvyw) 46 | 47 | 6. É necessário passar o parametro 0 ou 1, o parametro 0 é referente as reuniões do primeiro periodo e o 1 é para as reuniões do segundo periodo. 48 | ```bash 49 | $ ./zoom-cron-job.sh 0 50 | ``` 51 | 52 | ```bash 53 | $ ./zoom-cron-job.sh 1 54 | ``` 55 | 56 | 57 | 58 | ## Como Contribuir 59 | 60 | Contribuições fazem com que a comunidade open source seja um lugar incrível para aprender, inspirar e criar. Todas contribuições 61 | são **extremamente apreciadas** 62 | 63 | 1. Realize um Fork do projeto 64 | 2. Crie um branch com a nova feature (`git checkout -b feature/featureBraba`) 65 | 3. Realize o Commit (`git commit -m 'Adicionado conteudo brabo'`) 66 | 4. Realize o Push no Branch (`git push origin feature/featureBraba`) 67 | 5. Abra um Pull Request 68 | 69 | ## Autores 70 | 71 | - **Nicolas Pereira** - Back-end Engineer and He4rt Developers Leader - [Twitter](https://twitter.com/devnic_) | [LinkedIn](https://www.linkedin.com/in/nicolas-pereira/) 72 | 73 | --- --------------------------------------------------------------------------------