-
Quick scripting question
Hey,
I'm trying to setup Knoppix on USB with a few servers running on boot. I've googled the hell out of this and have found many ways of doing it, but only Knoppix.sh seems like it has a chance of working. At this point I think I must be asking the wrong questions.
At any rate my knoppix.sh has the following code:
/etc/init.d/ssh start
/etc/init.d/webmin start
/etc/init.d/mysql start
/etc/init.d/apache2 start
The output is:
Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}.
Usage: /etc/init.d/webmin { start | stop | restart }
Usage: /UNIONFS/etc/init.d/mysql start|stop|restart|reload|force-reload|status
Usage: /etc/init.d/apache2 {start|stop|graceful-stop|restart|reload|force-reload|start-htcacheclean|stop-htcacheclean|status}.
Why is it not seeing the 'start' at the end?
Thanks,
--Yel
-
Senior Member
registered user
I can't see any error in your /mnt-system/KNOPPIX/knoppix.sh. I tried this myself with /etc/init.d/ssh start and everything worked fine. How did you create that file? What version of Knoppix do you use?
However I would place all services I like to start during boot in the file /etc/rc.local.
-
Solved
SOLVED
I created knoppix.sh with notepad in Windows. This caused hidden characters to be generated.
Originally Posted by
asmoore82(@Ubuntu forums)
Was your script created or edited with a DOS text editor?
Check these and compare the results:
Code:
file <your_script>
cat <your_script>
cat -A <your_script>
Originally Posted by
YouEatLard
It's all done with vi.
The results from above:
Code:
# file knoppix.sh
knoppix.sh: Bourne-Again shell script text executable
# cat knoppix.sh
#!/bin/bash
/etc/init.d/ssh start
/etc/init.d/webmin start
/etc/init.d/mysql start
/etc/init.d/apache2 start
# cat -A knoppix.sh
#!/bin/bash^M$
/etc/init.d/ssh start^M$
/etc/init.d/webmin start^M$
/etc/init.d/mysql start^M$
/etc/init.d/apache2 start^M$
^M$
Originally Posted by
asmoore82(@Ubuntu)
Yep, you've got a script with DOS newlines (see
http://en.wikipedia.org/wiki/CRLF).
That's why all those ^M's show up when you `cat -A`.
vi doesn't create these files by default but if you open one
for editing, vi will go with the flow.
Strip out the extraneous Carriage Returns (0x0d) like this:
Code:
mv knoppix.sh knoppix.sh.CRLF
cat knoppix.sh.CRLF | tr -d '\r' > knoppix.sh
-
Originally Posted by
klaus2008
I can't see any error in your /mnt-system/KNOPPIX/knoppix.sh. I tried this myself with /etc/init.d/ssh start and everything worked fine. How did you create that file? What version of Knoppix do you use?
However I would place all services I like to start during boot in the file /etc/rc.local.
I'm using Knoppix 6.4.3 on flashdrive with a persistent image. I'd love to do it the "correct" way, but have had issues getting it to work.
Tried init-rc.d, webmin, and 3 other ways, but none of them worked even if the text I added persisted through the reboot. I'm obviously missing something here, but I don't know what. For now, it works.
However, I don't remember if I added the lines to rc.local. Not sure how I missed that. Thanks for the info. I'll need it soon enough.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
A-Tech 8GB DDR3 1600 PC3-12800 Laptop SODIMM 204-Pin Memory RAM PC3L DDR3L 1x 8G
$13.99
HyperX FURY DDR3 8GB 16GB 32GB 1600 MHz PC3-12800 Desktop RAM Memory DIMM 240pin
$12.90
Samsung 128GB (4x 32GB) M86B4G70DM0-CMA3 PC3-14900L 4Rx4 DDR3 ECC Reg Server Mem
$39.99
Samsung 16GB 2Rx4 PC4-2400 RDIMM DDR4-19200 ECC REG Registered Server Memory RAM
$20.99
Samsung 256GB (16GBx16) 2Rx4 PC3L-10600R DDR3 ECC RDIMM Server Memory #99
$124.99
Kingston KCP424SD8/16 16GB DDR4 2400Mhz Memory RAM
$15.00
A-Tech 8GB PC3-12800 Desktop DDR3 1600 MHz Non ECC 240-Pin DIMM Memory RAM 1x 8G
$13.99
HyperX FURY RAM DDR4 16GB 8GB 32GB 4GB 3200 2666 2400 2133 Desktop Memory DIMM
$9.64
A-Tech 256GB 4x 64GB 4Rx4 PC4-19200 ECC Load Reduced LRDIMM Server Memory RAM
$287.96
A-Tech 128GB 2x 64GB 4Rx4 PC4-19200 ECC Load Reduced LRDIMM Server Memory RAM
$143.98