-
Senior Member
registered user
@klaus2008
If I understand correctly, the /etc/init.d/knoppix-startx file
has a single long line to which you merely add material via a tee command.
I dont look for every instance of 'startx', do I?
And that I should save a copy of the init.d file before so editing.
Have I got that right?
Last edited by utu; 07-31-2010 at 12:13 AM.
-
Senior Member
registered user
@utu:
The file /etc/init.d/knoppix-startx is a file with many lines of code. But there is only one long line with startx being issued.
Code:
su -l -c "export STARTUP=$STARTUP ; exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp" "$USER" </dev/tty5 >/dev/tty5 2>&1 ; RC="$?"
I changed this line so that the output goes into a log file and to virtual terminal #6 instead of vt #5 since vt #5 is invisible while the Xserver is running.
Code:
su -l -c "export STARTUP=$STARTUP ; exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp" "$USER" </dev/tty5 2>&1 | /usr/bin/tee -a /var/log/knoppix-startx-dev-tty5.log >/dev/tty6 ; RC="$?"
I think it is always a good idea to make a backup copy of the file before altering it.
-
![Quote](images/misc/quote_icon.png)
Originally Posted by
klaus2008
@utu:
The file /etc/init.d/knoppix-startx is a file with many lines of code. But there is only one long line with startx being issued.
Code:
su -l -c "export STARTUP=$STARTUP ; exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp" "$USER" </dev/tty5 >/dev/tty5 2>&1 ; RC="$?"
I changed this line so that the output goes into a log file and to virtual terminal #6 instead of vt #5 since vt #5 is invisible while the Xserver is running.
Code:
su -l -c "export STARTUP=$STARTUP ; exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp" "$USER" </dev/tty5 2>&1 | /usr/bin/tee -a /var/log/knoppix-startx-dev-tty5.log >/dev/tty6 ; RC="$?"
I think it is always a good idea to make a backup copy of the file before altering it.
One can also make a backup of knoppix-data.XXX to be certain that whatever changes are made can be entirely overridden in case a problem develops unexpectedly. Sometimes things just start acting goofy without much in the way of clues about what is needed to fix it.
Cheers!
Krishna
-
Senior Member
registered user
@klauss2008:
Houston, we have a problem.
This line has a syntax error, according to Knoppix, cut-and-pasted from my new /etc/init.d/knoppix-startx:
su -l -c "export STARTUP=$STARTUP ; exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp" "$USER" </dev/tty5 2>&1 | /usr/bin/tee -a /var/log/knoppix-startx-dev-tty5.log >/dev/tty6 ; RC="$?"
This is the line you suggested, cut-and-pasted from Knoppix forum:
su -l -c "export STARTUP=$STARTUP ; exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp" "$USER" </dev/tty5 2>&1 | /usr/bin/tee -a /var/log/knoppix-startx-dev-tty5.log >/dev/tty6 ; RC="$?"
-
Senior Member
registered user
@Klauss2008:
The original Knoppix line ends with:
"$USER" </dev/tty5 >/dev/tty5 2>&1 ; RC="$?"
Should we now have at this point:
"$USER" </dev/tty5 >/dev/tty5 2>&1; | /usr/bin/tee...
-
Senior Member
registered user
I/O Redirection
@utu:
Code:
exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp </dev/tty5 >/dev/tty5 2>&1
The intention is to direct input from /dev/tty5 to the program /usr/bin/startx and redirect the output from stdout and stderr to /dev/tty5. But the output is invisible while the Xserver is running.
Code:
exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp </dev/tty5 2>&1 | /usr/bin/tee -a /var/log/knoppix-startx-dev-tty5.log >/dev/tty6 ; RC="$?"
The aim is to redirect /usr/bin/startx's output (stdout plus stderr) to /usr/bin/tee via a pipe. The program /usr/bin/tee appends its input to the file /var/log/knoppix-startx-dev-tty5.log or creates that file if it does not exist. In addition the tee program's output is redirected to /dev/tty6.
If you do not need the output on a terminal then you could try
Code:
su -l -c "export STARTUP=$STARTUP ; exec /usr/bin/startx -- vt5 -dpi "$DPI" -br -noreset -nolisten tcp" "$USER" </dev/tty5 >>/var/log/knoppix-startx-dev-tty5.log 2>&1 ; RC="$?"
Maybe you are interested in reading more about I/O Redirection in the Advanced Bash-Scripting Guide: http://tldp.org/LDP/abs/html/io-redirection.html
There is also a simple example of using a pipe in the BASH Programming - Introduction HOW-TO http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
If you write a semicolon ; then the Bash thinks that you want to mark the end of a command. In the example
Code:
</dev/tty5 >/dev/tty5 2>&1; | /usr/bin/tee
is no program that delivers input to the pipe. Thus you should get an error message.
-
Senior Member
registered user
@klauss2008
I appreciate your tutelage, but I'd like to stick with your first suggestion.
As near as I can tell, I have exactly input your first proposed command.
If I have, there is a syntax error in it.
If I haven't then I can't see the difference.
Perhaps you can look more closely at my post #24, forget my post #25, and
see what needs to be done.
I think this might be the simplest way to proceed at this point.
I grasp your idea, but I'd like to defer 'understanding' the syntax to later.
So, is there a difference in the two lines I posted in #24?
Thanks for your patience.
-
Senior Member
registered user
@utu:
I do not see the difference between the two lines in your post #24. I put the old and the new knoppix-startx in a zip file so that you can compare them yourself. I do not get any syntax error messages and the log file is created as expected.
knoppix-startx.zip
-
Senior Member
registered user
![Quote](images/misc/quote_icon.png)
Originally Posted by
utu
As near as I can tell, I have exactly input your first proposed command.
If I have, there is a syntax error in it.
If I haven't then I can't see the difference.
How do you know that there is a syntax error ? Did you arrive at the conclusion based on the log file produced ? But 'tee' command appends to the log, so it could be the previous 'startx' which produced the syntax error. I suggest you remove the '-a' in the 'tee' command and test it again. This will make sure you are not seeing the history.
-
Senior Member
registered user
@kl522 & klauss2008
Doing as root...
Having revised /knoppix-startx, either with or without -a in the tee command,
when I ctl-alt-backspace, I get the syntax error, and am locked out of X for 5 min.
Reboot gives the same syntax & lock-out situation
I get back here by re-writing knoppix-startx from knoppix-startx.orig
which I saved before we began tinkering with X itself.
I get the idea, however, this is not actually the file I want per se.
This file probably duplicates only a segment of the whole on-screen experience
that originally got my curiosity.
I can probably figure out the syntax problem on my own, eventually, I just thought
it might be obvious to some of the old hands at this.
If I can't figure this problem out in a short while, I think I need to research the init process
and get to understand it better. I've always felt like a daredevil when tinkering with
the guts of the X machinery up close.
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
![OEM Dell 130W HA130PM130 DA130PM130 Laptop Power Adapter Charger 4.5mm 6TTY6 XPS picture](/store/img/g/sOYAAOSwTyZmRw~n/s-l225/OEM-Dell-130W-HA130PM130-DA130PM130-Laptop-Power-A.jpg)
OEM Dell 130W HA130PM130 DA130PM130 Laptop Power Adapter Charger 4.5mm 6TTY6 XPS
$26.99
![OEM 130W USB-C Type-C Charger for Dell XPS 15 9500 9570 9575 17 9700 DA130PM170 picture](/store/img/g/uYkAAOSw~FRl68o6/s-l225/OEM-130W-USB-C-Type-C-Charger-for-Dell-XPS-15-9500.jpg)
OEM 130W USB-C Type-C Charger for Dell XPS 15 9500 9570 9575 17 9700 DA130PM170
$34.88
![Dell OEM Nvidia GeForce RTX 3070 OC 8 GB GDDR6 PCIE 4 GPU picture](/store/img/g/PK8AAOSwMTRmg0qZ/s-l225/Dell-OEM-Nvidia-GeForce-RTX-3070-OC-8-GB-GDDR6-PCI.jpg)
Dell OEM Nvidia GeForce RTX 3070 OC 8 GB GDDR6 PCIE 4 GPU
$299.99
![Genuine OEM 65W Dell PA-12 AC Adapter Charger For 928G4 LA65NS2-01 n4010 D531N picture](/store/img/g/DZkAAOSwCx9mSxvm/s-l225/Genuine-OEM-65W-Dell-PA-12-AC-Adapter-Charger-For-.jpg)
Genuine OEM 65W Dell PA-12 AC Adapter Charger For 928G4 LA65NS2-01 n4010 D531N
$13.99
![OEM Dell Inspiron 11 13 14 15 17 3000 5000 7000 AC Adapter Charger 65W 4.5mm Tip picture](/store/img/g/OLgAAOSwbE9kL5IU/s-l225/OEM-Dell-Inspiron-11-13-14-15-17-3000-5000-7000-AC.jpg)
OEM Dell Inspiron 11 13 14 15 17 3000 5000 7000 AC Adapter Charger 65W 4.5mm Tip
$10.99
![OEM 45W AC Adapter Charger for Dell Inspiron 15 3551 5555 5558 5559 7558 + Cable picture](/store/img/g/DMAAAOSwbW9kbIXs/s-l225/OEM-45W-AC-Adapter-Charger-for-Dell-Inspiron-15-35.jpg)
OEM 45W AC Adapter Charger for Dell Inspiron 15 3551 5555 5558 5559 7558 + Cable
$12.69
![GENUINE OEM DELL 65W USB-C CHARGER / AC ADAPTER](/store/img/g/1dEAAOSwO-VmhqDS/s-l225/GENUINE-OEM-DELL-65W-USB-C-CHARGER-AC-ADAPTER-Open.jpg)
GENUINE OEM DELL 65W USB-C CHARGER / AC ADAPTER "Open Box"
$13.99
![OEM DELL 65W AC Adapter Charger 7.4mm Latitude 7490 7480 E7440 E7450 E7470 E7270 picture](/store/img/g/4bEAAOSwfNxlOCeF/s-l225/OEM-DELL-65W-AC-Adapter-Charger-7-4mm-Latitude-749.jpg)
OEM DELL 65W AC Adapter Charger 7.4mm Latitude 7490 7480 E7440 E7450 E7470 E7270
$11.88
![Lot of 10 Genuine Dell C9HYX AC Adapter Charger 90W LA90PM130 OEM w/ Power Cable picture](/store/img/g/lWoAAOSwtgxdwJfN/s-l225/Lot-of-10-Genuine-Dell-C9HYX-AC-Adapter-Charger-90.jpg)
Lot of 10 Genuine Dell C9HYX AC Adapter Charger 90W LA90PM130 OEM w/ Power Cable
$109.99
![New Dell OEM Precision 5530 15.6](/store/img/g/PyQAAOSwhdVmDXPO/s-l225/New-Dell-OEM-Precision-5530-15-6-Touchscreen-UHD-4.jpg)
New Dell OEM Precision 5530 15.6" Touchscreen UHD 4K LCD Display Assembly 3FY9C
$99.99