Sponsored Content
Top Forums Shell Programming and Scripting Bash script to take cPanel backup in batches Post 303018243 by MadeInGermany on Friday 1st of June 2018 07:56:12 AM
Old 06-01-2018
Simplified: the outer loop increments by 5
Code:
#!/bin/bash
# bash or ksh93
nump=5 # number of accounts per processing, increase or decrease

# plain text file with account1 to account39, each in new line is created named 'accs.txt'
# for test input, fill array 'accounts' with results
na=0
while read accs 
do
  accounts[na]=$accs
  na=$((na+1))
done < accs.txt

for (( begin=0; begin<na; begin+=nump ))
do
  # If utilities used support multiple accounts input, a for loop is not neccesary.
  # this takes care of reminder as well
  for account in "${accounts[@]:begin:nump}"
  do
    echo "work on $account"
  done
  echo "group action for ${accounts[@]:begin:nump}"
  sleep 1 # we sleep here 1 second after 5 accounts have been processed, you might not.
done

Now a "classic" variant without an array
Code:
#!/bin/sh
# any Posix sh
nump=5 # number of accounts per processing, increase or decrease

# the final group action is after the loop, so we put it in a function
group_action(){
  echo "group action on
$accounts"
  sleep 1
}

# plain text file with account1 to account39, each in new line is created named 'accs.txt'
i=0 na=0 accounts=""
while read account 
do
  accounts=$accounts${accounts:+"
"}$account
  echo "work on $account"
  if [ $((i+=1)) -eq $nump ]
  then
    group_action
    accounts=""
    i=0
  fi
  na=$((na+1))
done < accs.txt
[ $i -ne 0 ] && group_action


Last edited by MadeInGermany; 06-01-2018 at 09:01 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need to know abt script that invokes batches and get d log files if batches failed

hi , I need to know commands to be used in the script to invoke batches in order from other scripts and then run those batches,and how to take those logs of those batches which fails........If anyone give me a better idea to complete this entire task in a single script... (5 Replies)
Discussion started by: gopimeklord
5 Replies

2. Shell Programming and Scripting

Bash script to backup each domain?

Hi there, I need sh script to create a backup per domain and then ftp each file to different host. let's say I have bunch of domains in /var/www/vhosts/ so when sh will be executed it will create something like domain.com.tar.gz domain2.tar.gz Can somebody help? Thank you, Dmitry (0 Replies)
Discussion started by: dmitryseliv
0 Replies

3. Shell Programming and Scripting

script for cpanel

Hello, I'm Have 1 Question abut if i need to run another script in my bash script by example /scripts/killacct this script for cpanel but when i try to execute this command /scripts/killacct username he ask me yes or no any idea to answer on this question with yes in my bash script I'm... (2 Replies)
Discussion started by: LinuxCommandos
2 Replies

4. Shell Programming and Scripting

[bash] Simple backup (cp) script but incremental

Hi all, I would need a rather simple bash backup script that loops throught the (local) users and for each users backs up (cp!) its /home/username folder. About the functionalities: The script has to run every 2 hours (that's cron, so don't mind about that) and the files should be copied to... (12 Replies)
Discussion started by: laurens
12 Replies

5. Shell Programming and Scripting

Running batches of files at a time from a script

Hi I have a script that performs a process on a file. I want to know how to include a function to run a batch of files? Here is my script #!/bin/bash #---------------------------------------------------------------------------------------------------------------------- #This... (2 Replies)
Discussion started by: ladyAnne
2 Replies

6. Shell Programming and Scripting

Help: Bash backup script (includes copy, test-

Basically it's for a work assignment. Have to make a menu with the following choices ***************menu********************* 1) Show Current Directory 2) Dispaly Current Time and Date 3) Copy 4) Change Password 5) write directory to file 6) Edit File Directory 7) Make backup from... (1 Reply)
Discussion started by: Covax
1 Replies

7. Shell Programming and Scripting

Bash Backup script

Hello, I'm supposed to create a simple script to backup onto a network using tar and scp -r command as well as the ~.bashrc to designate commands as a part of bash. I am having trouble making mine work. I would like to ask for input as to what I may be doing wrong. Here it is: !/bin/bash # #... (1 Reply)
Discussion started by: polineni
1 Replies

8. Shell Programming and Scripting

Help with Backup Shell Script for Network Device Configuration backup

HI all, im new to shell scripting. need your guidence for my script. i wrote one script and is attached here Im explaining the requirement of script. AIM: Shell script to run automatically as per scheduled and backup few network devices configurations. Script will contain a set of commands... (4 Replies)
Discussion started by: saichand1985
4 Replies

9. Homework & Coursework Questions

Create a simple bash backup script of a file

This is the problem: Write a script that will make a backup of a file giving it a ‘.bak’ extension & verify that it works. I have tried a number of different scripts that haven't worked and I haven't seen anything really concise and to the point via google. For brevity's sake this is one of the... (4 Replies)
Discussion started by: demet8
4 Replies

10. UNIX for Dummies Questions & Answers

How to get cpanel backup data in rescue mode?

How to get cpanel backup data in rescue mode? Server OS 6.3 minimal with cPanel /dev/sdb1 is main partition root@rescue ~ # fdisk -l Anyone can help Thank you (0 Replies)
Discussion started by: jaydul
0 Replies
SYNC-ACCOUNTS(8)						 chiark utilities						  SYNC-ACCOUNTS(8)

NAME
sync-accounts - synchronise accounts and passwords SYNOPSIS
sync-accounts [options] [source ...] DESCRIPTION
sync-accounts is a tool for copying account information into the local system's password and group databases, or equivalent, from other systems. It can be used to slave individual accounts, whole systems, or various partial combinations. By default, when invoked, sync-accounts reads is configuration file and updates all of the local details it is configured to synchronise, from all relevant sources. If one or more sources are named as command-line arguments, only information from those sources is installed locally. See sync-accounts(5) for detailed information about sync-accounts's behaviour and configuration. OPTIONS
-Cconfig-file Reads config-file instead of /etc/sync-accounts. -q Instead of updating local information, sync-accounts displays a summary of which accounts are synchronised or not, and from where. -n Causes sync-accounts not to actually install the new information in the local password and group databases. Instead, updated ver- sions are written to the files passwd and group in the current directory. With -n new accounts are not created at all. The system databases are not locked. SECURITY
sync-accounts is not resistant to malicious data in the local password and group databases, or its configuration file or command line argu- ments. Malicious data in source information will not be able to take control of sync-accounts, but will be copied to the local databases if sync- accounts is configured to do so. To update the local databases, sync-accounts must be run as root. For -q and -n sync-accounts still needs to be able to successfuly invoke the commands specified in the configuration for getpasswd and getgroup. EXIT STATUS
0 All went well and there were no warnings. any other There were problems. The local databases may or may not have been updated. FILES
/etc/sync-accounts Default configuration file. (Override with -C.) sync-accounts-createuser Default command invoked by sync-accounts to create local users. /home Default location for created users' home directories. /bin/sh Default shell for created users. /etc/passwd, /etc/group, /etc/shadow, /etc/master.passwd Local account databases, depending on configuration. /etc/shadow-non-existent Must not exist. ENVIRONMENT
EDITOR, VISUAL Manipulated by sync-ccounts when it is reinvoking itself via vipw or vigr, according to lockpasswd runvia or lockgroup runvia. SYNC_ACCOUNTS_* Used by sync-accounts for its own purposes. Do not set these variables. Setting variables used by vipw(8) and vigr(8), apart from EDITOR and/orVISUAL will affect the operation of sync-accounts. Avoid messing with these if possible. PATH is used to find subprograms such as sync-accounts-createuser and vipw/vigr. BUGS
Using sync-accounts does not give particularly prompt propagation of changed account information. There is no simple mechanism for automatically getting the right configuration details for accessing the local system's password and group databases. All the systems sharing account information using sync-accounts need to be using compatible encrypted-password schemes. AUTHOR
sync-accounts and this manpage are part of the sync-accounts package which was written by Ian Jackson <ian@chiark.greenend.org.uk>. They are Copyright 1999-2000,2002 Ian Jackson <ian@davenant.greenend.org.uk>, and Copyright 2000-2001 nCipher Corporation Ltd. The sync-accounts package 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, or (at your option) any later version. This 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, consult the Free Software Foundation's website at www.fsf.org, or the GNU Project website at www.gnu.org. SEE ALSO
sync-accounts(5), grab-account(8), sync-accounts-createuser(8), passwd(5), group(5), shadow(5), master.passwd(5), vipw(8), vigr(8) Greenend 14th July 2002 SYNC-ACCOUNTS(8)
All times are GMT -4. The time now is 07:02 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy