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!![]()

Dell EMC PowerEdge R740 8 Bay Server w/ 32GB RAM 2x GOLD 6132 2x 1600W PSU H730p
$499.88
DELL POWEREDGE R340 Server | Xeon E-2126G 64GB RAM PERC H330 (Onboard)
$399.95
Dell EMC PowerEdge R440 Xeon silver 4215 2.5GHz 16 GB ram 2x 550W PSU No HDD
$275.00
USB 2.0 Network Print Server LAN Print Share Server USB Wireless Print Server
$25.19
Dell PowerEdge C4130 1U AI GPU Server | 2x E5-2680 v3 | 32gb Ram | 2x 1600W
$409.99
Dell Poweredge R730xd 12LFF 2*2660v4 4*1Gbe h730 2x 750W Server CTO
$308.00
Dell PowerEdge R240 Intel Xeon E-2144G 3.6GHz 16GB DDR4 ECC NO HDD 250W
$149.00
Supermicro 2U GPU Server SYS-2029GP-TR 2x Xeon 6130 32C 6x PCIe 3.0 x16 Slots
$745.00
Dell Intel X710-DA2 5N7Y5 Dual-Port 10GbE SFP+ PCIe 3.0 x8 Network Adapter
$27.50
Windows Server 2025 Standard✔ 24-CORE✔ 10 CALs✔ 50 RDS✔ Remote Desktop EP2-25205
$317.56