source: trunk/secdapt/secdapt @ 441

Last change on this file since 441 was 430, checked in by g7moreau, 4 years ago
  • Add subproject secdapt
  • Property svn:executable set to *
File size: 2.0 KB
Line 
1#!/bin/bash
2#
3# 2019/12/13 Gabriel Moreau <Gabriel Moreau(A)univ-grenoble-alpes.fr> - Initial release
4
5export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
6export LANG=C
7
8VERSION='0.1.1'
9
10function usage() {
11   cat <<END_USAGE
12secdapt - secure delegate apt upgrade
13
14 secdapt upgrade
15 secdapt clean
16 secdapt rapido
17 secdapt help
18 secdapt version
19
20VERSION ${VERSION}
21END_USAGE
22   }
23
24function apt_upgrade () {
25   LANG=C sudo apt-get update && { LANG=C sudo apt-get dist-upgrade && { sudo apt-get autoclean && logout; } ; }
26   }
27
28function apt_clean () {
29   local remain=$( (echo -n empty; (df -m | grep '/$'| head -1)) | awk '{print $4}')
30   LANG=C sudo apt-get clean && LANG=C sudo apt-get --purge autoremove
31   LANG=C sudo rm -rf /var/lib/apt/lists/*
32   LANG=C sudo mkdir -m 0700 /var/lib/apt/lists/partial
33   remain=$(( $( (echo -n empty; (df -m | grep '/$'| head -1)) | awk '{print $4}') - $remain ))
34   [ $remain -ne 0 ] && echo "# == $remain Mo disk space have been won on / volume =="
35   }
36
37function apt_rapido () {
38   LANG=C sudo apt-get dist-upgrade && logout
39   }
40
41
42# get command
43if [ $# -eq 0 ]; then usage; exit 1; fi 
44
45command=$1
46shift
47case "${command}" in
48   upgrade)
49      apt_upgrade
50      ;;
51
52   clean)
53      apt_clean
54      ;;
55
56   rapido)
57      apt_rapido
58      ;;
59
60   version)
61      echo 'VERSION ' ${VERSION}
62      ;;
63
64   help|*)
65      usage
66      exit 3
67      ;;
68esac
69
70exit
71
72
73################################################################
74# Documentation in POD format (like Perl)
75################################################################
76
77=head1 NAME
78
79secdapt - secure delegate apt upgrade
80
81=head1 SYNOPSIS
82
83 secdapt upgrade
84 secdapt clean
85 secdapt rapido
86 secdapt help
87 secdapt version
88
89=head1 DESCRIPTION
90
91secdapt can be use to launch upgrade apt command on remote host with a parallel tool
92(like tssh, pconsole...)
93
94
95=head1 AUTHORS
96
97Written by Gabriel Moreau, Grenoble - France
98
99
100=head1 COPYRIGHT
101
102Copyright (C) 2014-2019, LEGI UMR 5519 / CNRS UGA G-INP, Grenoble, France
103Licence : GNU GPL version 2 or later
Note: See TracBrowser for help on using the repository browser.