LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 02-04-2020, 07:49 AM   #61
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled

[QUOTE=wayne1937;6081253]
Quote:
Originally Posted by scdbackup View Post
Hi,



>>>>> Then let us burn some directory content from hard disk to DVD-RW.
>>>>> Assumed that its path is "$HOME"/files_for_dvd and that its name on the
>>>>> DVD shall be /files1, that would be:
[code]
>>>>> dir_on_disk="$HOME"/files
>>>>> dir_in_iso=/files1

>>>>> xorriso -for_backup -outdev /dev/sr0 -blank as_needed -map "$dir_on_disk" "$dir_in_iso"

Below is my work.

[Delano@Gateway-CentOS-6 ~]$ dir_on_disk="$Delano"/files
[Delano@Gateway-CentOS-6 ~]$ dir_in_iso=/files1
[Delano@Gateway-CentOS-6 ~]$ xorriso -for_backup -outdev /dev/sr0 -blank as_needed -map "$dir_on_disk" "$dir_in_iso"

Below is the result.


xorriso 1.5.2 : RockRidge filesystem manipulator, libburnia project.
Drive current: -outdev '/dev/sr0'
Media current: DVD-RW restricted overwrite
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 4488m free
xorriso : NOTE : -blank as_needed: no need for action detected
xorriso : FAILURE : Cannot determine attributes of source file '/files' : No such file or directory
xorriso : aborting : -abort_on 'FAILURE' encountered 'FAILURE'

There is a file named files in the directory "Delano" which is my "HOME"
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Well! I finally figured out what I was doing wrong, and the positive result is given below:

delano@delano-p6653w:~$ dir_on_disk="$HOME"/files
delano@delano-p6653w:~$ dir_in_iso=/files1
delano@delano-p6653w:~$ xorriso -for_backup -outdev /dev/sr0 -blank as_needed -map "$dir_on_disk" "dir_in_iso"
xorriso 1.4.8 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev '/dev/sr0'
Media current: DVD-RW restricted overwrite
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 4488m free
xorriso : NOTE : -blank as_needed: no need for action detected
xorriso : UPDATE : 1 files added in 1 seconds
Added to ISO image: file '/dir_in_iso'='/home/delano/files'
xorriso : UPDATE : Formatting. Working since 0 seconds
libburn : NOTE : Write start address is 2 * 32768
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 192s 100.0% fifo 0% buf 100% 0.3xD
ISO image produced: 28 sectors
Written to medium : 192 sectors at LBA 32
Writing to '/dev/sr0' completed successfully.
////////////////////////////////////////////////////////////////////////////////////////////////////////
delano@delano-p6653w:~$ xorriso -for_backup -indev /dev/sr0 -check_media --
xorriso 1.4.8 : RockRidge filesystem manipulator, libburnia project.

xorriso : NOTE : Loading ISO image tree from LBA 0
xorriso : UPDATE : 1 nodes read in 1 seconds
Drive current: -indev '/dev/sr0'
Media current: DVD-RW restricted overwrite
Media status : is written , is appendable
Media summary: 1 session, 28 data blocks, 56.0k data, 4488m free
Volume id : 'ISOIMAGE'
xorriso : UPDATE : 32 blocks read in 6 seconds , 0.0xD
xorriso : UPDATE : Found matching MD5 superblock tag: start=32 size=18
xorriso : UPDATE : Found matching MD5 tree tag: start=32 size=23
xorriso : UPDATE : Found matching MD5 session tag: start=32 size=27
xorriso : UPDATE : 60 blocks read in 6 seconds = 0.0xD
Media checks : lba , size , quality
Media region : 0 , 60 , + good
Media region : 60 , 2297828 , 0 untested
MD5 checks : lba , size , result
MD5 tag range: 32 , 27 , + md5_match
delano@delano-p6653w:~$

Last edited by wayne1937; 02-04-2020 at 08:06 AM.
 
Old 02-04-2020, 08:19 AM   #62
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by scdbackup View Post
Hi,

so you want to burn the file /home/delano/files to the ISO where it
shall have the name /files1 ?
That would be:
Code:
dir_on_disk=/home/delano/files
dir_in_iso=/files1
xorriso -for_backup -outdev /dev/sr0 -blank as_needed -map "$dir_on_disk" "$dir_in_iso"
Actually "dir_..." is a bit misleading variable name, because in this
case you deal with a data file, not with a directory full of files and
sub directories.
In the end the proposed command is the same as:
Code:
xorriso -for_backup -outdev /dev/sr0 -blank as_needed -map /home/delano/files /files1
Have a nice day

Thomas
Thanks again for your long understanding and help. I looked over the material you gave me and discovered the xorriso iso data disc needs to be ejected and re-inserted before the data becomes available. Thanks for that appended side note because until I discovered it I was once again going in circles :-)
 
Old 02-04-2020, 08:29 AM   #63
scdbackup
Member
 
Registered: Oct 2013
Posts: 158

Rep: Reputation: Disabled
Hi,

congrats to the success with burning to DVD-RW.

> looked over the material you gave me and discovered the xorriso
> iso data disc needs to be ejected and re-inserted before the data
> becomes available.

The problem is that the Linux kernel does not know about the new content
of the DVD-RW. (It can learn parts without being aware and that confuses
it even more.)
xorriso can read and show the new content of the DVD-RW, because it lets
libburn talk to the drive with the kernel being only the postman who
carries SCSI commands to the drive and replies from the drive.

The only reliable way to cause the kernel to re-assess the new state of
the DVD-RW is to eject and re-load it. This makes Linux curious and lets
it read the info about the medium and its content.

Have a nice day

Thomas
 
1 members found this post helpful.
Old 02-05-2020, 11:47 AM   #64
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
Thomas:

when an first back_up ISO is created; then changes are made to the material held within the first back_up ISO, then these changes are backed_up - is an second ISO created or is the first ISO updated or is the first ISO over written with the changes?

also: when an ISO is created of an directory on disk which has its own directory tree with files within this directory tree is the complete directory structure created within the newly created ISO?

dir_on_disk="$HOME"/Downloads

dir_in_iso=/Downloads1

xorriso -for_back_up -outdev /dev/sr0 -blank as_needed -map "$dir_on_disk" "$dir_in_iso"


cheers
wayne
 
Old 02-05-2020, 12:30 PM   #65
scdbackup
Member
 
Registered: Oct 2013
Posts: 158

Rep: Reputation: Disabled
Hi,

> xorriso -for_back_up -outdev /dev/sr0 -blank as_needed ...

This invalidates the old sessions and makes the medium ready for writing
a new session 1 over the data blocks of the old sessions.
Blanking works only on re-usable media. Not on CD-R, DVD-R, DVD+R, or
BD-R.


Another way of writing is to "append" a new "session". The data of
previous sessions do not get overwritten, but a new superblock and
directory tree get written which become the new default mount point.
This new tree will show old files and new files together.
But if a new file has the same path as an old file, it has precedence
over the old file.

To append a session you need to acquire the drive by command -dev rather
than -outdev, so that the old directory tree gets loaded as base of the
new directory tree.
Further you need to avoid command -blank.

Linux and FreeBSD are able to mount older sessions if appropriate options
are used for program mount.
xorriso can tell the start block number which mount needs to find the
older superblock.

For example, i have a BD-RE medium for daily backup. Currently it
covers 74 days. The way how it is done is shown in man xorriso example
"Incremental backup of a few directory trees".
Code:
$ xorriso -outdev /dev/sr0 -toc
...
TOC layout   : Idx ,  sbsector ,       Size , Volume Id
ISO session  :   1 ,        32 ,   2112020s , HOME_2019_11_24_152510
ISO session  :   2 ,   2112064 ,     68114s , HOME_2019_11_25_160120
ISO session  :   3 ,   2180192 ,     77406s , HOME_2019_11_26_154114
...
ISO session  :  47 ,   4789248 ,     58628s , HOME_2020_01_09_160431
...
ISO session  :  72 ,   5983904 ,     45533s , HOME_2020_02_03_190255
ISO session  :  73 ,   6029440 ,     45761s , HOME_2020_02_04_162128
ISO session  :  74 ,   6075232 ,     46874s , HOME_2020_02_05_155612
Media summary: 74 sessions, 6121007 data blocks, 11.7g data, 11.4g free
If i want to see the state of session 47 of January 9, i can perform
on Linux:
Code:
$ sudo mount -o sbsector=4789248 /dev/sr0 /mnt/iso
mount: /dev/sr0 is write-protected, mounting read-only
$ df /mnt/iso
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sr0          117256 117256         0 100% /mnt/iso
$ du -s /mnt/iso 2>/dev/null
4066177 /mnt/iso
So the command "df" shows a size of 117256 KB = 58628 blocks.
That's the size of the session.
But the sum of sizes of reachable data files by "du -s" is 4,066,177 KB.
That's because the still valid files of the 46 older sessions are
reachable.

Have a nice day

Thomas

Last edited by scdbackup; 02-05-2020 at 12:36 PM. Reason: Posted older version of text by mistake
 
1 members found this post helpful.
Old 02-05-2020, 03:56 PM   #66
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by scdbackup View Post
Hi,

> xorriso -for_back_up -outdev /dev/sr0 -blank as_needed ...

This invalidates the old sessions and makes the medium ready for writing
a new session 1 over the data blocks of the old sessions.
Blanking works only on re-usable media. Not on CD-R, DVD-R, DVD+R, or
BD-R.


Another way of writing is to "append" a new "session". The data of
previous sessions do not get overwritten, but a new superblock and
directory tree get written which become the new default mount point.
This new tree will show old files and new files together.
But if a new file has the same path as an old file, it has precedence
over the old file.

To append a session you need to acquire the drive by command -dev rather
than -outdev, so that the old directory tree gets loaded as base of the
new directory tree.
Further you need to avoid command -blank.

Linux and FreeBSD are able to mount older sessions if appropriate options
are used for program mount.
xorriso can tell the start block number which mount needs to find the
older superblock.

For example, i have a BD-RE medium for daily backup. Currently it
covers 74 days. The way how it is done is shown in man xorriso example
"Incremental backup of a few directory trees".
Code:
$ xorriso -outdev /dev/sr0 -toc
...
TOC layout   : Idx ,  sbsector ,       Size , Volume Id
ISO session  :   1 ,        32 ,   2112020s , HOME_2019_11_24_152510
ISO session  :   2 ,   2112064 ,     68114s , HOME_2019_11_25_160120
ISO session  :   3 ,   2180192 ,     77406s , HOME_2019_11_26_154114
...
ISO session  :  47 ,   4789248 ,     58628s , HOME_2020_01_09_160431
...
ISO session  :  72 ,   5983904 ,     45533s , HOME_2020_02_03_190255
ISO session  :  73 ,   6029440 ,     45761s , HOME_2020_02_04_162128
ISO session  :  74 ,   6075232 ,     46874s , HOME_2020_02_05_155612
Media summary: 74 sessions, 6121007 data blocks, 11.7g data, 11.4g free
If i want to see the state of session 47 of January 9, i can perform
on Linux:
Code:
$ sudo mount -o sbsector=4789248 /dev/sr0 /mnt/iso
mount: /dev/sr0 is write-protected, mounting read-only
$ df /mnt/iso
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sr0          117256 117256         0 100% /mnt/iso
$ du -s /mnt/iso 2>/dev/null
4066177 /mnt/iso
So the command "df" shows a size of 117256 KB = 58628 blocks.
That's the size of the session.
But the sum of sizes of reachable data files by "du -s" is 4,066,177 KB.
That's because the still valid files of the 46 older sessions are
reachable.

Have a nice day

Thomas
thank you thomas, great information and detail, and it gives me a base to work from as i grapple with xorriso.

cheers :-)

wayne
 
Old 02-05-2020, 11:29 PM   #67
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
thomas:

i'm beginning to grasp xorriso's fantastic capabilities. below is the iso (/Documents/xorriso). dragged and dropped a file from text editor into folder xorriso. the experience of opening this iso and discovering all the pieces were there is fantastic is an understatement as to my delight.

cheers

wayne

delano@delano-p6653w:~$ dir_in_iso=/Documents2
delano@delano-p6653w:~$ xorriso -dev /dev/sr0 -map "$dir_on_disk" "$dir_in_iso"
xorriso 1.4.8 : RockRidge filesystem manipulator, libburnia project.

xorriso : NOTE : Loading ISO image tree from LBA 0
xorriso : UPDATE : 1 nodes read in 1 seconds
Drive current: -dev '/dev/sr0'
Media current: DVD-RW restricted overwrite
Media status : is written , is appendable
Media summary: 1 session, 28 data blocks, 56.0k data, 4488m free
Volume id : 'ISOIMAGE'
xorriso : UPDATE : 2 files added in 1 seconds
Added to ISO image: directory '/Documents2'='/home/delano/Documents'
xorriso : UPDATE : Formatting. Working since 0 seconds
libburn : NOTE : Write start address is 4 * 32768
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 16s 8.3% fifo 0% buf 100% 0.0xD
xorriso : UPDATE : Writing: 192s 100.0% fifo 0% buf 100% 0.3xD
ISO image produced: 26 sectors
Written to medium : 192 sectors at LBA 64
Writing to '/dev/sr0' completed successfully.

delano@delano-p6653w:~$
 
Old 02-06-2020, 05:16 AM   #68
scdbackup
Member
 
Registered: Oct 2013
Posts: 158

Rep: Reputation: Disabled
Hi,

i should mention that a ISO 9660 session produces quite some overhead
on the medium.
It is advisable to bundle file changes in one session instead of writing
a session for each changed file.

The overhead consists of a superblock (in ISO 9660 terms: System Area and
Volume Descriptors), of a complete directory tree, of padding, and of
alignment.

The superblock and its alignment cost 64 KiB.

The size of the directory tree depends on the number of files, the length
of their names, and the amount of attributes which they have on hard disk.

Padding is a precaution against a Linux bug which actually only gets
triggered by CD media written with write type Track-At-Once. But it is
tradition to write 300 KiB of zeros at the end of each session.
Just as sacrifice for Ye Olde Bugge.
You may disable padding by xorriso command
Code:
-padding 0
The block number for the start of the next session is aligned to the
next full 64 KiB on overwritable media: DVD-RAM, DVD+RW, BD-RE, formatted
DVD-RW, block devices, or data files.
On sequential media this gap depends on the type:
BD-R aligns to the next full 64 KiB. DVD+R adds about 4 MiB.
DVD-R and unformatted DVD-RW create a large gap after the first session
and about 15 MiB after further sessions.

In summary:
Session overhead may range from a few hundred KiB to dozens of MiB.

Have a nice day

Thomas
 
1 members found this post helpful.
Old 02-06-2020, 07:04 PM   #69
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
But it is tradition to write 300 KiB of zeros at the end of each session.
Just as sacrifice for Ye Olde Bugge.
You may disable padding by xorriso command > -padding 0

is it your position the traditional 300KiB is an over-kill for Ye Olde Bugge.
since it's only triggered by CD media written with write type Track-At_Once is this an type write process common to users like me?

also: when xorriso is run and xorriso media is loaded in the sr0 tray and the sr0 tray closed xorriso fails and complains sr0 is busy i.e mounted. when the tray is open xorriso completes the process closing the tray itself before writing. is it possible to include an umount directive with the xorriso command?

I suppose umount -v /dev/dvd may run prior to running xorriso.

Last edited by wayne1937; 02-06-2020 at 09:59 PM. Reason: Added: umount
 
Old 02-07-2020, 03:08 AM   #70
scdbackup
Member
 
Registered: Oct 2013
Posts: 158

Rep: Reputation: Disabled
Hi,

> is it your position the traditional 300KiB is an over-kill for Ye Olde Bugge.

In principle yes, because its reason-to-be is in the CD TAO Read-Ahead
bug of Linux (and maybe other operating systems). The bug is triggered
by about 75 % of all drives which report the two trailing Run-out blocks
of a TAO track as readable. This is not wrong but misleading, because
these blocks can only be read by command READ CD, not by the usual data
read command READ.
The effect is that Linux believes to have more blocks readable than its
READ command can access. That would not be too bad, if not the kernel would
read in larger chunks, believe in a damaged CD, and give up without trying
to read a smaller chunk of blocks.

Padding helps by moving the ambiguous 2 blocks far away from the last
block in which the operating system's ISO 9660 driver would be interested.
The padding size of 300 KB stems from a wrong theory by the author of
cdrecord, who assumed that the problem would be in the 300 KB gap that
is created by the drives between two CD TAO tracks.
The truely needed padding size depends on the size of the operating system
read chunks. My own experiments indicate that 64 KiB are not always enough
but 128 KiB suffices.

Given all this mess and the tradition of adding 300 KiB, i better stay
with this but advise people to use -padding 0 if session overhead does
truely matter and if the medium is not CD written by type TAO.
There is the other wrte type Disc-At-Once (DAO) which does not write
Run-out blocks and thus avoides to trigger the Linux bug.


> is it possible to include an umount directive with the xorriso command?

Umounting is not a trivial task if all possible situations shall be
taken into account. Further the program would need superuser authority
in order to be able to unmount.
So i refrain from umounting automatically (as growisofs tries to do)
and leave it to the user to keep the hyperactive udisks2 from occupying
the drive.


> when the tray is open xorriso completes the process closing the tray
> itself before writing.

There are automounter versions which ignore the attempt of xorriso to
reserve the drive. They mount while xorriso is preparing for the write
run. The consequences can be quite confusing when Linux works with what
it read at mount time and the medium already has new content and size.

So i advise to either disable automounting of /dev/sr* devices or to
load manually, to wait until the drive blinking stops, and to unmount
the device manually.

Have a nice day

Thomas
 
1 members found this post helpful.
Old 02-07-2020, 08:34 AM   #71
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
thomas:

appreciate the schooling on Ye Olde Bugge. found explanation interesting and note worthy to further understand mechanizations of computers.

: after more thought, i agree it's a simple matter to open the tray before executing xorriso. if it's not broken don't fix-it :-)

cheers

wayne
 
Old 02-07-2020, 09:43 AM   #72
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
read libburnia Wikipedia after original post :-)

searched for libburnia "synaptic" one program "simpleburn" is found. is simpleburn a derivative from libburnia?

searched for xorriso "synaptic" cdskin libisobun1 xorriso is found and installed on this machine. xorriso-tclk is there but not installed.

Last edited by wayne1937; 02-07-2020 at 10:22 AM. Reason: Read libburnia Wikipedia - searched synaptic
 
Old 02-07-2020, 10:09 AM   #73
scdbackup
Member
 
Registered: Oct 2013
Posts: 158

Rep: Reputation: Disabled
Hi,

> is it possible for libburnia to burn an live operating system ISO to
> disc and the disc boot?

Yes. There is nothing special to do about burning bootable ISOs.
Just burn like any other disc image:
Code:
xorriso -as cdrecord -v dev=/dev/sr0 -eject debian-live-10.2.0-amd64-gnome.iso
or
Code:
cdrskin -v dev=/dev/sr0 -eject debian-live-10.2.0-amd64-gnome.iso
Making bootable ISOs is more demanding. You need bootloader, operating
system, some fancy desktop, and more, which you pack up as ISO 9660 image.
For the last step of ISO 9660 production see:
https://wiki.debian.org/RepackBootableISO

Have a nice day

Thomas
 
1 members found this post helpful.
Old 02-07-2020, 01:06 PM   #74
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
thomas:

great! more tools in my my tool kit :-)
 
Old 02-09-2020, 10:07 PM   #75
wayne1937
Member
 
Registered: Dec 2019
Location: United States
Posts: 148

Original Poster
Rep: Reputation: Disabled
thomas :-)

attempted to run xorriso ISO code as executable file. file created with vim and saved as xorriso.sh file made executable using chmod +x xorriso.sh attempted to run file: ./xorriso.sh result offered below:

$ ./xorriso.sh

xorriso 1.4.8 : RockRidge filesystem manipulator, libburnia project.

xorriso : FAILURE : Not a known command: 'dir_on_disk'

xorriso : FAILURE : Not a known command: 'dir_in_iso'

xorriso : aborting : -abort_on 'FAILURE' encountered 'FAILURE'

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

here is the xorriso code in executable xorriso.sh file:

#!/bin/sh



dir_on_disk="$HOME"/Documents
dir_in_iso=/Documents99

xorriso -outdev /dev/sr0 -blank -map "dir_on_disk" "dir_in_iso"

attempted to script the execution. no joy :-)

cheers

wayne
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] XFburn, Slackware 13 64bit, "error while loading shared libraries: libburn.so.4" fearfactory Linux - Software 1 05-16-2010 08:30 PM
xfburn keeps crashing richard.donavan Linux - Software 1 11-27-2009 04:57 PM
[SOLVED] xfburn keeps crashing on slackware 13 64 hoodooman Slackware 2 11-13-2009 12:55 PM
Slackbuild XFburn - What order do I install related files 12.1 NightSky Slackware 7 10-14-2009 11:11 PM
XFburn - slow start when burning audio cd samac Slackware 2 09-28-2009 05:01 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 02:32 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration