One thing that strikes out is a typo there.FORUMULA=`date +%B | md5sum | cut -f1 -d' '`
I have a remastered Knoppix CD I'd like to have the root password changed automatically. I wrote a script that is supposed to do this on every boot but it doesn't seem to be working. Can someone please check the script and tell me where its going wrong?
Thanks!
Code:#!/bin/bash OFFSET=`ntpdate -q 192.5.41.41 | tail -n1 | cut -f4 -d':' | cut -f7 -d' ' | cut -f1 -d'.'` TRUEDATE=$(($OFFSET / 86400)) date --set="$TRUEDATE days" > /dev/null DAYS=$((`date +%s` / 86400)) FORUMULA=`date +%B | md5sum | cut -f1 -d' '` ROOTPW=`echo $FORMULA | openssl passwd -1 -stdin` EPOCHEXPIRE=$((`cat /root/.epoch` + 365)) ## .epoch is created when cd is created...basically its EPOCHDATE=$((`date +%s` / 86400)) > /root/.epoch echo "`grep -v \:root /etc/passwd`" > /etc/passwd echo "`grep -v root /etc/shadow`" > /etc/shadow echo root:x:0:0:root:/root:$RL >> /etc/passwd echo root:$ROOTPW:$DAYS::::$EPOCHEXPIRE:: >> /etc/shadow
One thing that strikes out is a typo there.FORUMULA=`date +%B | md5sum | cut -f1 -d' '`
You can't redirect into the same file.
echo "`grep -v \:root /etc/passwd`" > /etc/passwd.tmp
echo "`grep -v root /etc/shadow`" > /etc/shadow.tmp
echo root:0:0:root:/root:$RL >> /etc/passwd.tmp
echo root:$ROOTPW:$DAYS::::$EPOCHEXPIRE:: >> /etc/shadow.tmp
mv -f /etc/passwd.tmp /etc/passwd
mv -f /etc/shadow.tmp /etc/shadow
You may need to:
chmod u+w /etc/passwd /etc/shadow
to be able to write to them and then
chmod u-w /etc/passwd /etc/shadow
AH YES...thank you!
that line now reads as follows...
Still does not work thoughCode:MONTH=`date +%B` FORMULA=`echo $MONTH | md5sum | cut -f1 -d' '`![]()
Oops sorry, I made a mistake.
Don't do it like this:
echo "`grep -v \:root /etc/passwd`" > /etc/passwd.tmp
echo "`grep -v root /etc/shadow`" > /etc/shadow.tmp
Do it like this:
grep -v \:root /etc/passwd > /etc/passwd.tmp
grep -v root /etc/shadow > /etc/shadow.tmp
Also, shouldn't your grep filtering of the root entry look like...
grep -v '^root:' ...
in editing the script again i found the problem...basically a typo!...FORMULA is mispelled if you read below...causing a blank pw everytime...
smxsteve...
have you tried the commands? it works...and works nicely...as for the grep -v '^root:' ...
since on my knoppix cd there is another account that has /root as its home i have to separate that from this one...
Markus...
thank you!!! you found it! i was just looking in the wrong spot for typo...
here is my current working portion of my aioscript that changes the admin password at boot time...just make sure you keep the formula a secret...
If you guys want to know what is my aioscript i have a thread in the ms windows section about itCode:#!/bin/bash OFFSET=`ntpdate -q 192.5.41.41 | tail -n1 | cut -f4 -d':' | cut -f7 -d' ' | cut -f1 -d'.'` TRUEDATE=$(($OFFSET / 86400)) date --set="$TRUEDATE days" > /dev/null DAYS=$((`date +%s` / 86400)) FORMULA=`date +%B | md5sum | cut -f1 -d' '` ROOTPW=`echo $FORMULA | openssl passwd -1 -stdin` EPOCHEXPIRE=$((`cat /root/.epoch` + 365)) ## .epoch is created when cd is created...basically its EPOCHDATE=$((`date +%s` / 86400)) > /root/.epoch echo "`grep -v \:root /etc/passwd`" > /etc/passwd echo "`grep -v root /etc/shadow`" > /etc/shadow echo root:x:0:0:root:/root:$RL >> /etc/passwd echo root:$ROOTPW:$DAYS:::::$EPOCHEXPIRE: >> /etc/shadow
thank you for your input...i knew it was something simple![]()
Oh I see what you are doing! I didn't read it clearly. I thought your redirection was part of the problem as well as the typo.
What you are doing re-creating the files minus the root entries. Neet! That's a good way to do it!
Sorry for my bogus posts!![]()

SFP TO RJ45 TRANSCEIVER SFP MODULE COPPER SFP OPTICAL PORT TO RJ45 ETHERNET PORT
$7.99
Finisar Copper SFP 1Gbps Transceiver Module FCLF8522P2BTL (34 total)
$680.00
NEW Sealed Cisco SFP-10G-LR 10GBASE-LR SFP+ 1310nm 10km *US Shipping*
$24.00
Cisco Meraki MA-SFP-1GB-SX Network Tranceiver Module
$89.00
Genuine Cisco SFP-10G-SR 0-2415-03 10 Gigabit Transceiver
$5.40
Dell Intel X710-DA2 5N7Y5 Dual-Port 10GbE SFP+ PCIe 3.0 x8 Network Adapter
$27.50
Dell Mellanox ConnectX-4 Lx CX4121C Dual 25GbE SFP28 LP | 20NJD
$25.00
HP 560SFP+ 10GB 2-port PCIe NIC Ethernet ADAPTER 669279-001 w/ (2) 10GB SFP+
$16.99
LOT of 10 DELL DPN: 0XYD50 | Intel FTLX8574D3BCV-IT 10G SFP+SR 850nm LC SFP
$45.00
Netgear ProSafe AGM732F 1000BASE-LX SFP 1310nm GBIC Module NEW SEALED
$80.00