Adaptec 5325301656 Administration Guide - Page 168

Scripts in SnapCLI, Running a SnapCLI Script, Sample Script

Page 168 highlights

Scripts in SnapCLI Scripts in SnapCLI Administrative tasks can be automated with shell scripts that call SnapCLI commands. Running a SnapCLI Script 1 Create the script and put it in a share on the local server. Notes • Be sure to use an application that is compatible with the standard UNIX text file format (e.g., vi). Avoid using Windows clients to create or edit scripts. • Place the script in a share that will never be part of a delete script. 2 Log in to the SnapCLI (see Logging into SnapCLI for instructions). 3 Type osshell to get a bash prompt. 4 At the prompt, make sure the script is executable by typing the following and pressing Enter: chmod +x/shares/[sharename]/[scriptname] where sharename is the name of the share where you put the script and scriptname is the name of the script. 5 To run the script, type the path again, and press Enter: /shares/[sharename]/[scriptname] Sample Script Following is an example script that can be used to create and remove users, groups, and shares: #!/bin/sh # Copyright 2003-2007 Adaptec, Inc. All rights reserved. # # Permision is granted to use this code provided that it # # retains the above copyright notice. ## CLI=/bin/cli USER=myuser PASSWORD=myuserpass GROUP=mygroup SHARE=myshare VOLUME=VOL0 # usage: 'mkuser ' mkuser() { 154 Snap Server Administrator Guide

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224

Scripts in SnapCLI
154
Snap Server Administrator Guide
Scripts in SnapCLI
Administrative tasks can be automated with shell scripts that call SnapCLI
commands.
Running a SnapCLI Script
1
Create the script and put it in a share on the local server.
Notes
Be sure to use an application that is compatible with the standard UNIX text
file format (e.g.,
vi
). Avoid using Windows clients to create or edit scripts.
Place the script in a share that will never be part of a delete script.
2
Log in to the SnapCLI (see Logging into SnapCLI for instructions).
3
Type
osshell
to get a bash prompt.
4
At the prompt, make sure the script is executable by typing the following and
pressing
Enter
:
chmod +x/shares/[sharename]/[scriptname]
where
sharename
is the name of the share where you put the script and
scriptname
is the name of the script.
5
To run the script, type the path again, and press
Enter
:
/shares/[sharename]/[scriptname]
Sample Script
Following is an example script that can be used to create and remove users, groups,
and shares:
#!/bin/sh
##########################################################
# Copyright 2003-2007 Adaptec, Inc. All rights reserved. #
# Permision is granted to use this code provided that it #
# retains the above copyright notice.
##
##########################################################
CLI=/bin/cli
USER=myuser
PASSWORD=myuserpass
GROUP=mygroup
SHARE=myshare
VOLUME=VOL0
# usage: 'mkuser <user_name> <password>'
mkuser()
{