Solved Scripting - How do you store your credentials and call them later?
-
@dafyre said in Scripting - How do you store your credentials and call them later?:
@DustinB3403 said in Scripting - How do you store your credentials and call them later?:
@dafyre said in Scripting - How do you store your credentials and call them later?:
@DustinB3403 said in Scripting - How do you store your credentials and call them later?:
When running
#!/bin/sh read -s -p "Enter a wheel username: " USER read -s -p "Enter a password for wheel: " PASS # Setting (office) offname variable read -p 'What office are you in?: ' offname # Setting (computer username variable) compuser variable read -p 'Enter this computers username (SAMAccountName) IE jdoe: ' compuser # Setting the asset tag (tagnumber) variable read -p 'Enter this computers asset tag: ' tagnumber echo $PASS | sudo -S -U $USER -l scutil --set HostName $offname$compuser && scutil --set ComputerName $compuser$tagnumber && scutil --set LocalHostName $offname$compuser$tagnumber
I'm met with
Enter a wheel user
Enter a password for wheel
what office are you in
enter this computers user. . .
enter this computers tag
And that I have to use
-l
with-U
(that is lower case L).Are you doing:
sudo myscript.sh
? Or are you just running the script and letting it call sudo?Also... What do you have to use
-U $USER?
running
su <wheel-user>
then./rename.sh
@dafyre said in Scripting - How do you store your credentials and call them later?:
Also... What do you have to use -U $USER?
what?
Sorry, Missed that... I meant to say WHY do you have to use -U $USER ?
Also you said to do this, not I.
-
Woot got it!
-
Try this script...
#!/bin/sh # Setting (office) offname variable read -p 'What office are you in?: ' offname # Setting (computer username variable) compuser variable read -p 'Enter this computers username (SAMAccountName) IE jdoe: ' compuser # Setting the asset tag (tagnumber) variable read -p 'Enter this computers asset tag: ' tagnumber sudo scutil --set HostName $offname$compuser sudo scutil --set ComputerName $compuser$tagnumber sudo scutil --set LocalHostName $offname$compuser$tagnumber
Then just run the script with ...
sudo ./myscript.sh
You have to enter your password once at the beginning.
-
@DustinB3403 said in Scripting - How do you store your credentials and call them later?:
Woot got it!
Sweet! What did you wind up doing?
-
#!/bin/sh read -s -p "Enter a wheel username: " USER read -s -p "Enter a password for wheel: " PASS # Setting (office) offname variable read -p 'What office are you in?: ' offname # Setting (computer username variable) compuser variable read -p 'Enter this computers username (SAMAccountName) IE jdoe: ' compuser # Setting the asset tag (tagnumber) variable read -p 'Enter this computers asset tag: ' tagnumber echo $PASS | sudo -S scutil --set HostName $offname$compuser && sudo -S scutil --set ComputerName $compuser$tagnumber && sudo -S scutil --set LocalHostName $offname$compuser$tagnumber
-
@dafyre thanks for helping out there, it was almost there the sudo -S bit was all it needed, but for some odd flipping reason it recommends using -U flag as well which is weird.
But at least it works, now to fold this into the larger script and see how it all works.
-
@DustinB3403 said in Scripting - How do you store your credentials and call them later?:
@dafyre thanks for helping out there, it was almost there the sudo -S bit was all it needed, but for some odd flipping reason it recommends using -U flag as well which is weird.
But at least it works, now to fold this into the larger script and see how it all works.
I'll be over here in the corner with my hard hat on, watching for nuclear fallout, lol.
Glad you got it going!
-
@dafyre said in Scripting - How do you store your credentials and call them later?:
atching for nuclear fallout, lol.
I've already made a backup of the master script before edits.
-
I think my header really sells it.
-
I'm of course just kidding, lord knows I'd actually get dragged to court with a disclaimer like this. . .
Time to find the GNU license and insert that. . .
-
I'm glad you found a solution, but have you considered ansible for tasks like this?
-
@IRJ said in Scripting - How do you store your credentials and call them later?:
I'm glad you found a solution, but have you considered ansible for tasks like this?
Have you consider our lord and savor jesus christ?
FFS man...
Of course I have I just don't understand it as all of their documentation is god awful and I'd have to take numerous pounds of coke up the backdoor to understand what the hell I'm supposed to do.
On a positive note, if you want to jump on a skype call some time or another I'd be happy to learn if you're willing to teach.
-
@DustinB3403 said in Scripting - How do you store your credentials and call them later?:
@IRJ said in Scripting - How do you store your credentials and call them later?:
I'm glad you found a solution, but have you considered ansible for tasks like this?
Have you consider our lord and savor jesus christ?
FFS man...
Of course I have I just don't understand it as all of their documentation is god awful and I'd have to take numerous pounds of coke up the backdoor to understand what the hell I'm supposed to do.
I don't know what you're on. It's some of the better documentation. I'd be interested to see what specific parts you are referencing.
-
@stacksofplates said in Scripting - How do you store your credentials and call them later?:
@DustinB3403 said in Scripting - How do you store your credentials and call them later?:
@IRJ said in Scripting - How do you store your credentials and call them later?:
I'm glad you found a solution, but have you considered ansible for tasks like this?
Have you consider our lord and savor jesus christ?
FFS man...
Of course I have I just don't understand it as all of their documentation is god awful and I'd have to take numerous pounds of coke up the backdoor to understand what the hell I'm supposed to do.
I don't know what you're on. It's some of the better documentation. I'd be interested to see what specific parts you are referencing.
Specifically using it to administrator Apple OSX laptops and workstations is what I'm particularly interested in. We have very few linux systems here that would require automation on any scale.
-
Like 85-90% of this office is OSX, so anything to help reduce that overhead would be great. I've even posted here about looking at all of these automation tools and which was best and it turned into a this one is cool, but it doesn't do that one thing you absolutely need.
-
PS I learn from seeing and doing, rather than reading. Just as an FYI.
-
And the peanut gallery falls silent.
-
So I admittedly don't know anything about Macs because I don't care to, but here is a simple way to do this with Ansible.
--- - name: Set crap with scutil hosts: macs become: true user: dustin vars: -computername: "this_computer_sucks" tasks: - name: set computername shell: "scutil --set ComputerName {{ computername }}" - name: set hostname shell: "scutil --set HostName {{ computername }}" - name: set localhostname shell: "scutil --set LocalHostName {{ computername }}"
If spacing is off, I'm on my phone so suck it up.
-
@stacksofplates so that seems simple enough, how do you put in the custom details like I am pushing to these 1 by 1?
the office location, the expected user and the asset tag to create a single
-computername
?Also since we're on it, how do you use tools like brew.sh to install and update third party software?
-
@DustinB3403 said in Scripting - How do you store your credentials and call them later?:
@IRJ said in Scripting - How do you store your credentials and call them later?:
I'm glad you found a solution, but have you considered ansible for tasks like this?
Have you consider our lord and savor jesus christ?
FFS man...
Of course I have I just don't understand it as all of their documentation is god awful and I'd have to take numerous pounds of coke up the backdoor to understand what the hell I'm supposed to do.
On a positive note, if you want to jump on a skype call some time or another I'd be happy to learn if you're willing to teach.
Chill out man. The whole point of being in IT community is to learn new things. There's always more than one way to skin a cat, it's not horrible knowing there are other options.
Ansible really isn't that difficult and you'll save a ton of time in the long run.