Advertisement
Guest User

Untitled

a guest
Aug 11th, 2017
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. kaneis edit to arxeio /etc/ssmtp/ssmtp.conf
  2. kai vazeis mesa oti akrivos s deino kai svineis
  3. oti exei apo prin
  4.  
  5. #################################################
  6. root=gentoo.updates@gmail.com
  7. mailhub=smtp.gmail.com:587
  8. hostname=smtp.gmail.com:587
  9. UseTLS=YES
  10. UseSTARTTLS=YES
  11. #AuthMethod=LOGIN
  12. AuthUser=gentoo.updates
  13. AuthPass= edo vazeis tn kodiko ;d
  14. ###################################################
  15.  
  16. anoigeis ena editor kai xoneis mesa ta parakato
  17.  
  18. #####################################################
  19.  
  20. #!/bin/bash
  21. # This program is free software; you can redistribute it and/or modify
  22. # it under the terms of the GNU General Public License as published by
  23. # the Free Software Foundation; either version 2 of the License, or
  24. # (at your option) any later version.
  25. #
  26. # This program is distributed in the hope that it will be useful,
  27. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  28. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  29. # GNU General Public License for more details.
  30. #
  31. # You should have received a copy of the GNU General Public License
  32. # along with this program; if not, write to the Free Software
  33. # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  34. # MA 02110-1301, USA.
  35. #
  36.  
  37. SLOG="sync.log" # log file for sync
  38. ULOG="update.log" # log file for update
  39. UPLOG="updates.log" # log file for all(sync & update)
  40. NUPD="noupdates.log" # log file for no updates
  41. TEMP="$HOME/temp/" # temp directory
  42. FTMP1="temp1.log" # temp file
  43. FTMP2="temp2.log" # temp file
  44. EMAIL="edo vazeis to email s " # e-mail to send logs
  45. SUBJ="Gentoo Update from" # subject for e-mail
  46. UPDR="/var/log/updates" # directory to save updates logs
  47.  
  48. # oi fakeloi pou tha einai ta logs
  49. mkdir -p $TEMP
  50. mkdir -p $UPDR
  51.  
  52. ## imerominia ora pou ksekinaei to sync
  53. echo "###############################" >> $TEMP$SLOG
  54. echo "# Sync Beginning #" >> $TEMP$SLOG
  55. echo "# `date +"%A %d-%m-%Y %T"` #" >> $TEMP$SLOG
  56. echo "###############################" >> $TEMP$SLOG
  57. echo "" >> $TEMP$SLOG
  58.  
  59. # Sync
  60. emerge --sync --quiet >> $TEMP$SLOG
  61.  
  62. ## imerominia ora pou teleionei to sync
  63. echo "" >> $TEMP$SLOG
  64. echo "###############################" >> $TEMP$SLOG
  65. echo "# Sync Finished #" >> $TEMP$SLOG
  66. echo "# `date +"%A %d-%m-%Y %T"` #" >> $TEMP$SLOG
  67. echo "###############################" >> $TEMP$SLOG
  68.  
  69. ## imerominia ora pou arxizei to update
  70. echo "" >> $TEMP$ULOG
  71. echo "" >> $TEMP$ULOG
  72. echo "###############################" >> $TEMP$ULOG
  73. echo "# Packets for update #" >> $TEMP$ULOG
  74. echo "# `date +"%A %d-%m-%Y %T"` #" >> $TEMP$ULOG
  75. echo "###############################" >> $TEMP$ULOG
  76. echo "" >> $TEMP$ULOG
  77.  
  78. # elenxos ean uparxoun updates
  79. echo "Total: 0 packages, Size of downloads: 0 kB" >> $TEMP$FTMP1
  80. emerge -vupDN system world | grep Total >> $TEMP$FTMP2
  81.  
  82. if diff $TEMP$FTMP1 $TEMP$FTMP2 >/dev/null ; then
  83. echo "No updates are available on the system `hostname -f`" >> $TEMP$NUPD
  84. echo "Subject: $SUBJ `hostname -f`" | cat - $TEMP$NUPD | sendmail $EMAIL
  85. cp $TEMP$NUPD $UPDR/update_`date +"%d-%m-%Y"`.log
  86. else
  87.  
  88. # emerge -pvDuN world gia na doume ta paketa pou tha ginoun update
  89. emerge -pvDuN world >> $TEMP$ULOG
  90.  
  91. ## imerominia ora pou ksekinaei to compile
  92. echo "" >> $TEMP$ULOG
  93. echo "###############################" >> $TEMP$ULOG
  94. echo "# Update Beginning #" >> $TEMP$ULOG
  95. echo "# `date +"%A %d-%m-%Y %T"` #" >> $TEMP$ULOG
  96. echo "###############################" >> $TEMP$ULOG
  97. echo "" >> $TEMP$ULOG
  98.  
  99. # emerge -vDuN compileeeeee :P
  100. emerge -qDuN world >> $TEMP$ULOG
  101.  
  102. # imerominia ora pou teleionei to compile
  103. echo "" >> $TEMP$ULOG
  104. echo "###############################" >> $TEMP$ULOG
  105. echo "# Update Finished #" >> $TEMP$ULOG
  106. echo "# `date +"%A %d-%m-%Y %T"` #" >> $TEMP$ULOG
  107. echo "###############################" >> $TEMP$ULOG
  108. echo "" >> $TEMP$ULOG
  109.  
  110. # dimiourgia arxeio gia apostoli me e-mail kai gia apothikeusi sta logs
  111. cat $TEMP$SLOG $TEMP$ULOG >> $TEMP$UPLOG
  112. echo "Subject: $SUBJ `hostname -f`" | cat - $TEMP$UPLOG | sendmail $EMAIL
  113. cp $TEMP$UPLOG $UPDR/update_`date +"%d-%m-%Y"`.log
  114.  
  115.  
  116. fi
  117.  
  118. ## diagrafi ton temps
  119. rm -fr $TEMP
  120.  
  121. exit 0
  122.  
  123. ###################################################
  124. sozeis to arxeio me oti onoma goustarizeis
  125. kane comment to EMERGE_DEFAULT_OPTS apo to /etc/make.conf
  126. p.x. #EMERGE_DEFAULT_OPTS="--quiet-build"
  127. meta trexeis to arxeio
  128. p.x. /bin/bash onoma_arxeiou :ddddd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement