{"id":343,"date":"2009-11-27T08:29:56","date_gmt":"2009-11-27T08:29:56","guid":{"rendered":"https:\/\/fir3netwp.gmsrrpobkbd.com\/2009\/11\/27\/solaris-backup-script\/"},"modified":"2021-07-31T17:36:30","modified_gmt":"2021-07-31T17:36:30","slug":"solaris-backup-script","status":"publish","type":"post","link":"https:\/\/www.fir3net.com\/Programming\/Shell-Scripting\/solaris-backup-script.html","title":{"rendered":"Solaris Backup Script"},"content":{"rendered":"
This script will backup all the major operating system files and save them within \/var\/tmp. It was also log the MD5 of the backup after each successful backup and rotate the backups to ensure you dont run into disk space issues.<\/p>\n
#!\/sbin\/sh\r\n##\r\n## SunOS Backup Script v1.3\r\n##\r\n## Backups up the the following file to \/var\/tmp\/solaris-backup_`hostname`_`\/bin\/date +\"%Y%m%d\"`.tgz\r\n## \r\n## \/etc\/passwd \r\n## \/etc\/system\r\n## \/etc\/group \r\n## \/etc\/shadow \r\n## \/etc\/syslog.conf \r\n## \/etc\/nsswitch.conf \r\n## \/etc\/hosts \r\n## \/etc\/nodename \r\n## \/etc\/hostname.* \r\n## \/etc\/etheraddr* \r\n## \/etc\/inet\/netmasks \r\n## \/etc\/inet\/ntp.conf \r\n## \/etc\/rc3.d\/* \r\n## \/etc\/init.d\/* \r\n## \/etc\/ssh \r\n## \/var\/spool\/cron \r\n## \/usr\/local\/bin \r\n## \/usr\/local\/log \r\n## \/var\/tmp\/`hostname`_runconfig_`date +\"%Y%m%d\"`.txt = arp -an \/ ifconfig -a \/ netstat -nvr\r\n##\r\n\r\n## ENV VARIABLES\r\n\r\nif [ -r \/.profile ]\r\nthen\r\n\t. \/.profile\r\nelse\r\n\texit 1\t \r\nfi\r\n\r\n## VARIABLES\r\n\r\nBKUPFILE=\/var\/tmp\/solaris-backup_`hostname`_`date +\"%Y%m%d\"`.tgz\r\n\r\n## Backup Rotatation\r\n\r\nfind \/var\/tmp\/ -name *backup\\* -mtime +2 -exec rm {} \\;\r\n \r\n## BACKUP\r\n\r\nif [ `uname` = SunOS ] \r\nthen\r\n\r\n arp -an > \/var\/tmp\/`hostname`_runconfig_`date +\"%Y%m%d\"`.txt\r\n netstat -rvn >> \/var\/tmp\/`hostname`_runconfig_`date +\"%Y%m%d\"`.txt\r\n ifconfig -a >> \/var\/tmp\/`hostname`_runconfig_`date +\"%Y%m%d\"`.txt\r\n \ttar -cf - \/etc\/passwd \/etc\/system \/etc\/group \/etc\/shadow \/etc\/syslog.conf \/etc\/nsswitch.conf \/etc\/hosts \/etc\/nodename \/etc\/hostname.* \/etc\/etheraddr* \/etc\/inet\/netmasks \/etc\/inet\/ntp.conf \/etc\/rc3.d\/* \/etc\/init.d\/* \/etc\/ssh \/var\/tmp\/`hostname`_runconfig_`date +\"%Y%m%d\"`.txt \/var\/spool\/cron \/usr\/local\/bin \/usr\/local\/log 2>\/dev\/null | gzip -6c > \"${BKUPFILE}\" \r\n \tRC=$?\r\n rm -f \/var\/tmp\/`hostname`_runconfig_`date +\"%Y%m%d\"`.txt\r\n MD5=`md5 \"${BKUPFILE}\"`\r\nelse\r\n logger -t cp_backup -p daemon.err \"Backup unsuccessful. Wrong OS.\"\r\nfi\r\n\r\n## LOGGING\r\n\r\nif [ \"${RC}\" != 0 ]\r\nthen\r\n logger -t cp_backup -p daemon.err \"Backup unsuccessful.\"\r\n\texit 1\r\n\r\nelif [ \"${RC}\" = 0 ]\r\nthen\r\n logger -t cp_backup -p notice \"Backup successful. \"${MD5}\"\"\r\n\texit 0\r\nfi\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"This script will backup all the major operating system files and save them within \/var\/tmp. It was also log the MD5 of the backup after each successful backup and rotate the backups to ensure you dont run into disk space issues. #!\/sbin\/sh ## ## SunOS Backup Script v1.3 ## ## Backups up the the following … Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[],"yoast_head":"\n
Solaris Backup Script - Fir3net<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n