rw
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 57
dvd+rw-tools 5.20.4.10.8
dvd+rw-tools is a collection of tools for burning, formatting and erasing DVD+/-R(W) disks. more>>
dvd+rw-tools project makes it possible to burn DVD images created by "dvdauthor" or "mkisofs" to DVD+R, DVD+RW, DVD-R, and DVD-RW disks, replacing "cdrecord-proDVD" in many cases.
The package contains "growisofs" to burn DVD images or create a data DVD on the fly, "dvd+rw-format" to format a DVD+RW, "dvd+rw-mediainfo" to give details about DVD disks, and some programs to control the write speed and obtain information from DVD-RAM.
<<lessThe package contains "growisofs" to burn DVD images or create a data DVD on the fly, "dvd+rw-format" to format a DVD+RW, "dvd+rw-mediainfo" to give details about DVD disks, and some programs to control the write speed and obtain information from DVD-RAM.
Download (0.10MB)
Added: 2005-04-04 License: GPL (GNU General Public License) Price:
1693 downloads
Amanda CDRW-Taper 0.4
Amanda CDRW-Taper is a drop-in replacement for the taper component of the Amanda backup system. more>>
Amanda is a client/server application for making remote backups. While originating from a UNIX environment, it also supports backups of windows machines (via the smbclient utility). Client software for other machines is planned. See the Amanda homepage for details.
Amanda CDRW-Taper program is a drop-in replacement for the taper component of the Amanda backup system. CDRW-Taper makes it possible to dump backups to CD-RW, DVD+RW or DVD-RW instead of tape. CDRW-Taper is licensed under the GNU general public license (version 2) (see COPYING for more information).
The original version of the CDRW-Taper simply copied the backed up data from Amandas holding disk to an intermediate directory. After the backup was finished, the CDRW-Taper program created an ISO-9660 image from the intermediate directory which was burnt on a CDRW.
After using this setup for about half a year it became clear, that CDRW media were simply too small for our purposes. While Amanda does support tape changers, the CDRW-Taper has no such equivalent.
One option was to move to a larger type of media, like DVD+R or "double density" CDRW, without changing the software. The other, at that time cheaper option was to change the software to emulate some kind of CDRW changer.
The idea is to have the taper copy the backed up data to several intermediate directories, each representing a single CDRW. After the backup is finished, these can be burnt to CDRW one by one. The changing of the media can be done manually.
The nice thing about this is that this way you can also back up to hard disk. Diskspace has become cheap, so you can have all of your backups available online, and still burn them all on removable media (to be stored in a safe place).
Meanwhile, DVD+RW have become sufficiently cheap to present an interesting alternative to the clumsy manual process involved with backups to multiple CDRW. Therefore, the current version has been extended to support backup to DVD+R/+RW and DVD-R/-RW media as well, using the dvd+rw-tools.
<<lessAmanda CDRW-Taper program is a drop-in replacement for the taper component of the Amanda backup system. CDRW-Taper makes it possible to dump backups to CD-RW, DVD+RW or DVD-RW instead of tape. CDRW-Taper is licensed under the GNU general public license (version 2) (see COPYING for more information).
The original version of the CDRW-Taper simply copied the backed up data from Amandas holding disk to an intermediate directory. After the backup was finished, the CDRW-Taper program created an ISO-9660 image from the intermediate directory which was burnt on a CDRW.
After using this setup for about half a year it became clear, that CDRW media were simply too small for our purposes. While Amanda does support tape changers, the CDRW-Taper has no such equivalent.
One option was to move to a larger type of media, like DVD+R or "double density" CDRW, without changing the software. The other, at that time cheaper option was to change the software to emulate some kind of CDRW changer.
The idea is to have the taper copy the backed up data to several intermediate directories, each representing a single CDRW. After the backup is finished, these can be burnt to CDRW one by one. The changing of the media can be done manually.
The nice thing about this is that this way you can also back up to hard disk. Diskspace has become cheap, so you can have all of your backups available online, and still burn them all on removable media (to be stored in a safe place).
Meanwhile, DVD+RW have become sufficiently cheap to present an interesting alternative to the clumsy manual process involved with backups to multiple CDRW. Therefore, the current version has been extended to support backup to DVD+R/+RW and DVD-R/-RW media as well, using the dvd+rw-tools.
Download (0.025MB)
Added: 2006-03-14 License: GPL (GNU General Public License) Price:
1319 downloads
cryptoswap 0.0.3
The cryptoswap package supports building an encrypted swap partition when a system boots. more>>
The cryptoswap package supports building an encrypted swap partition when a system boots. This must be necessary on systems that use encrypted filesystems because plaintext secrets may be written to disk when memory is swapped to disk.
Cryptoswap.sh should be installed in /etc/init.d. During system boot, cryptoswap.sh should execute right before checkroot.sh. When shutting down, cryptoswap should execute after sysklogd.
This package also includes an initialization script for building loopback encrypted /tmp. This may be necessary if a system contains encrypted filesystems but / is not encrypted. A link from directories like /var/tmp to /tmp may be appropriate. There are a few other alternatives for systems such as these:
1. Tmpfs is a Linux kernel feature that allows /tmp to exist in memory. This is a good solution for systems with a lot of memory and/or (encrypted) swap.
2. If you have a system that uses encrypted home directories, per-user temporary directories inside $HOME could be used. This would ensure that users data is protected but would require that all applications use $HOME/tmp instead of /tmp.
Finally, the project may be used to create an encrypted root filesystem. Doing so requires two special partitions. First, create a small partition to hold your kernel and initrd image, /dev/hdaX. Second create a large partition to contain the root of your filesystem, /dev/hdaY.
Next configure and install an initrd-based boot system:
1. Ensure romfs is compiled in your kernel (not a module).
2. Create a kernel-supported filesystem on /dev/hdaX and copy your kernel to /vmlinux.
3. Download busybox and extract it as initrd/busybox.
4. Update initrd/src/etc/modules.initrd to include any modules needed to boot.
5. Build cryptoswaps initrd image (cd initrd && make initrd) and copy it to the filesystem on /dev/hdaX at /initrd.img.gz.
6. Make sure you use literal = "root=/dev/ram0 init=/linuxrc rw" or LILO equivalent.
Finally, create a proper encrypted filesystem on /dev/hdaY:
1. Randomize the partition: dd if=/dev/urandom of=/dev/hdaY.
2. Set up a loopback device: openssl enc -d -aes-256-ecb -in initrd/src/etc/efsk | losetup -p0 -e aes /dev/loop0 /dev/hdaY.
3. Create the root filesystem: mkfs.ext2 /dev/loop0.
4. Mount your new root filesystem: mount /dev/loop0 .
5. Populate your new root filesystem.
Enhancements:
- Added initrd build environment.
- Documentation update.
<<lessCryptoswap.sh should be installed in /etc/init.d. During system boot, cryptoswap.sh should execute right before checkroot.sh. When shutting down, cryptoswap should execute after sysklogd.
This package also includes an initialization script for building loopback encrypted /tmp. This may be necessary if a system contains encrypted filesystems but / is not encrypted. A link from directories like /var/tmp to /tmp may be appropriate. There are a few other alternatives for systems such as these:
1. Tmpfs is a Linux kernel feature that allows /tmp to exist in memory. This is a good solution for systems with a lot of memory and/or (encrypted) swap.
2. If you have a system that uses encrypted home directories, per-user temporary directories inside $HOME could be used. This would ensure that users data is protected but would require that all applications use $HOME/tmp instead of /tmp.
Finally, the project may be used to create an encrypted root filesystem. Doing so requires two special partitions. First, create a small partition to hold your kernel and initrd image, /dev/hdaX. Second create a large partition to contain the root of your filesystem, /dev/hdaY.
Next configure and install an initrd-based boot system:
1. Ensure romfs is compiled in your kernel (not a module).
2. Create a kernel-supported filesystem on /dev/hdaX and copy your kernel to /vmlinux.
3. Download busybox and extract it as initrd/busybox.
4. Update initrd/src/etc/modules.initrd to include any modules needed to boot.
5. Build cryptoswaps initrd image (cd initrd && make initrd) and copy it to the filesystem on /dev/hdaX at /initrd.img.gz.
6. Make sure you use literal = "root=/dev/ram0 init=/linuxrc rw" or LILO equivalent.
Finally, create a proper encrypted filesystem on /dev/hdaY:
1. Randomize the partition: dd if=/dev/urandom of=/dev/hdaY.
2. Set up a loopback device: openssl enc -d -aes-256-ecb -in initrd/src/etc/efsk | losetup -p0 -e aes /dev/loop0 /dev/hdaY.
3. Create the root filesystem: mkfs.ext2 /dev/loop0.
4. Mount your new root filesystem: mount /dev/loop0 .
5. Populate your new root filesystem.
Enhancements:
- Added initrd build environment.
- Documentation update.
Download (0.20MB)
Added: 2006-07-10 License: GPL (GNU General Public License) Price:
1203 downloads
TCDR 2.1
TCDR is a menu-based CD creation. more>>
TCDR is a menu-driven console frontend for CD recording (the programs to which it is a frontend for are listed in the manual.
Main features:
- Configuration detection (device files, mount points, SCSI addresses),
- Medium detection (type, size, empty space, recording speed, etc.),
- Software detection / selection,
- CD-R / CD-RW support,
- Transparently compressed CD (ZISO) support,
- Directory to ISO/ZISO image,
- ISO/ZISO image to CD,
- Data CD to ISO image,
- Data CD to CD copy,
- Data CD to CD copy on the fly,
- Mixed mode CD (CD Extra),
- Multi-session CD,
- El Torito boot CD (tested with a DOS boot image),
- Audio CD to CD copy,
- Audio CD to CD copy on the fly,
- Audio CD ripping to RAW/WAV images,
- Audio image to CD,
- Audio tracks to RAW/WAV/MP3/OGG files,
- RAW/WAV/MP3/OGG to Audio CD,
- RAW/WAV recording from /dev/dsp (44100 Hz/16 bit/stereo),
- RAW/WAV/MP3/OGG playback,
- Automatic TOC file generation,
- Various blanking modes,
- Write simulation (dummy mode),
- Overburning, etc...
Enhancements:
- Fixed a bug in detect_scsi() which caused tcdr to hang when only one cdrom device is present in the system (reported by Jan Henkins).
- Modified the main menu texts to list "OGG" where appropriate.
- ispelld the documentation (was about time).
- Added "Reporting bugs" section to the manual.
- User interface improvement: utilized dialogs "--default-item" option for correct menuitem highlights - new function: ditm().
- Debian package improvements: Debian menu system support and compliance to the Debian policy standards.
- Fixed a few bugs in show_sw() (erroneous redirects) and added a .deb package listing (makes sense on a Debian system only of course).
<<lessMain features:
- Configuration detection (device files, mount points, SCSI addresses),
- Medium detection (type, size, empty space, recording speed, etc.),
- Software detection / selection,
- CD-R / CD-RW support,
- Transparently compressed CD (ZISO) support,
- Directory to ISO/ZISO image,
- ISO/ZISO image to CD,
- Data CD to ISO image,
- Data CD to CD copy,
- Data CD to CD copy on the fly,
- Mixed mode CD (CD Extra),
- Multi-session CD,
- El Torito boot CD (tested with a DOS boot image),
- Audio CD to CD copy,
- Audio CD to CD copy on the fly,
- Audio CD ripping to RAW/WAV images,
- Audio image to CD,
- Audio tracks to RAW/WAV/MP3/OGG files,
- RAW/WAV/MP3/OGG to Audio CD,
- RAW/WAV recording from /dev/dsp (44100 Hz/16 bit/stereo),
- RAW/WAV/MP3/OGG playback,
- Automatic TOC file generation,
- Various blanking modes,
- Write simulation (dummy mode),
- Overburning, etc...
Enhancements:
- Fixed a bug in detect_scsi() which caused tcdr to hang when only one cdrom device is present in the system (reported by Jan Henkins).
- Modified the main menu texts to list "OGG" where appropriate.
- ispelld the documentation (was about time).
- Added "Reporting bugs" section to the manual.
- User interface improvement: utilized dialogs "--default-item" option for correct menuitem highlights - new function: ditm().
- Debian package improvements: Debian menu system support and compliance to the Debian policy standards.
- Fixed a few bugs in show_sw() (erroneous redirects) and added a .deb package listing (makes sense on a Debian system only of course).
Download (0.052MB)
Added: 2005-04-04 License: GPL (GNU General Public License) Price:
1664 downloads
Cdw 0.3.1
Cdw is a CD burning front-end for Linux. more>>
Cdw is an ncurses and GTK2 based CD burning frontend for cdrecord & mkisofs taht ca run on linux console and GNOME desktop.
Cdw is a CD burning front-end for Linux.
Main features:
- Burning data CDs
- Burning audio CDs
- Burning from iso image
- Burning direct without image
- Create iso image
- Copy image from exist data CD
- Direct CD copy
- Blank CD/RW
- Disk at once writing
- Writing Joliet and Rock Ridge format
- dic catalog support
- Dummy write
<<lessCdw is a CD burning front-end for Linux.
Main features:
- Burning data CDs
- Burning audio CDs
- Burning from iso image
- Burning direct without image
- Create iso image
- Copy image from exist data CD
- Direct CD copy
- Blank CD/RW
- Disk at once writing
- Writing Joliet and Rock Ridge format
- dic catalog support
- Dummy write
Download (1.1MB)
Added: 2007-06-26 License: GPL (GNU General Public License) Price:
856 downloads
CTWM 3.8a
CTWM is a highly-configurable window manager based on the classic TWM window manager. more>>
CTWM is a highly-configurable window manager based on the classic TWM window manager. It supports xpms, multiple workspaces, advanced icon managment, animated icons and backgrounds, 3D titles and borders, etc. It offers rudimentary Gnome support and is backwards-compatible with TWM.
As you probably know, CTWM is a highly configurable window manager. Spending hours configuring CTWM is among the most fun one can have, if you ask me. But its always nice to have something to start from. Thus, this section contains "themes" from CTWM.
Themes are a well-known concept with most window managers, but not really with CTWM. What I refer to as a theme in this section is the following: a .ctwmrc-file (of course), an .xinitrc-file (if needed to make the right impression) and the pixmaps one might need to get the right look. If you supply a theme for this site, you should also supply a screenshot in jpeg-or png-format.
(Instead of the rudimentary theme-system introduced below, you might want to use the "CTWM Themes System" by Reivax. Follow the link in the links-section.)
A good idea if you want to use many different themes on your computer is to make ctwm-themes a subdirectory of your $HOME and to put your themes in subdirectories according to their name. Put all relevant files in there. Example:
ctwm-themes/win98:
totalt 79
drwxr-xr-x 2 dali 101 1024 Sep 6 09:05 .
drwxr-xr-x 4 dali 101 1024 Sep 6 07:49 ..
-rw-r--r-- 1 dali 101 24747 Sep 6 09:01 .ctwmrc
-rwxr-xr-x 1 dali 101 1549 Sep 3 13:00 .xinitrc
-rw-r--r-- 1 dali 101 44972 Sep 6 09:05 blue4.xpm
-rw-r--r-- 1 dali 101 478 Sep 6 09:00 kill.xpm
-rw-r--r-- 1 dali 101 485 Sep 6 09:00 winmaximize.xpm
-rw-r--r-- 1 dali 101 485 Sep 6 09:00 winminimize.xpm
-rw-r--r-- 1 dali 101 475 Sep 6 09:00 x.xpm
Theme install script
To avoid having to move and link to the right .ctwmrc and .xinitrc every time you want to change theme, put this script in your path (suggested name ctwmtheme):
#!/bin/bash
mv .ctwmrc .ctwmrc.old
mv .xinitrc .xinitrc.old
ln -s ctwm-themes/$1/.ctwmrc .
ln -s ctwm-themes/$1/.xinitrc .
The script takes a theme name as its only argument. Example:
# ctwmtheme win98
(this would make win98 become the theme next time I start ctwm.)
<<lessAs you probably know, CTWM is a highly configurable window manager. Spending hours configuring CTWM is among the most fun one can have, if you ask me. But its always nice to have something to start from. Thus, this section contains "themes" from CTWM.
Themes are a well-known concept with most window managers, but not really with CTWM. What I refer to as a theme in this section is the following: a .ctwmrc-file (of course), an .xinitrc-file (if needed to make the right impression) and the pixmaps one might need to get the right look. If you supply a theme for this site, you should also supply a screenshot in jpeg-or png-format.
(Instead of the rudimentary theme-system introduced below, you might want to use the "CTWM Themes System" by Reivax. Follow the link in the links-section.)
A good idea if you want to use many different themes on your computer is to make ctwm-themes a subdirectory of your $HOME and to put your themes in subdirectories according to their name. Put all relevant files in there. Example:
ctwm-themes/win98:
totalt 79
drwxr-xr-x 2 dali 101 1024 Sep 6 09:05 .
drwxr-xr-x 4 dali 101 1024 Sep 6 07:49 ..
-rw-r--r-- 1 dali 101 24747 Sep 6 09:01 .ctwmrc
-rwxr-xr-x 1 dali 101 1549 Sep 3 13:00 .xinitrc
-rw-r--r-- 1 dali 101 44972 Sep 6 09:05 blue4.xpm
-rw-r--r-- 1 dali 101 478 Sep 6 09:00 kill.xpm
-rw-r--r-- 1 dali 101 485 Sep 6 09:00 winmaximize.xpm
-rw-r--r-- 1 dali 101 485 Sep 6 09:00 winminimize.xpm
-rw-r--r-- 1 dali 101 475 Sep 6 09:00 x.xpm
Theme install script
To avoid having to move and link to the right .ctwmrc and .xinitrc every time you want to change theme, put this script in your path (suggested name ctwmtheme):
#!/bin/bash
mv .ctwmrc .ctwmrc.old
mv .xinitrc .xinitrc.old
ln -s ctwm-themes/$1/.ctwmrc .
ln -s ctwm-themes/$1/.xinitrc .
The script takes a theme name as its only argument. Example:
# ctwmtheme win98
(this would make win98 become the theme next time I start ctwm.)
Download (0.72MB)
Added: 2007-02-22 License: MIT/X Consortium License Price:
976 downloads
LinVDR 0.7
LinVDR is the VDR distribution. more>>
Basically, its an approach to build a small, cut to the bone, ready and easy to install VDR Linux distribution.
LinVDR is a complete, breathing Linux system smaller than 128 MB with a complete digital Video Disk Recorder (VDR) / Personal Video Recorder (PVR) and several plugins -- listed seperately below.
For easy access we installed additionaly the browser frontend VDR Admin and a Samba share for up- and downloading music or DVD images with Windows clients.
The base system is Debian Woody compatible (only compatible, not Debian Woody itself!) with the DVB driver from Convergence and Klaus Schmidingers unbeated Video Disk Recorder Software VDR.
All this Tom has mixed smoothly together, and I made the install system and installation programme -- suitable for normal users without Linux knowledge.
Enhancements:
VDR Version and Plugins
VDR 1.3.17 with enAIO-Patch and this plugins:
- Autotimer-Edit 0.1.4 new
- DVD-Burn 0.0.5 new
- Clock 0.0.5b1 update
- Console 0.6 update
- DVD 0.3.5b06 (without CSS support)
- EPG-Search 0.0.3 new
- Femon (signal strength) 0.1.6 update
- Games 0.6.1 update
- GraphLCD 0.1.1 update
- GraphTFT 0.0.8 new
- Hello 0.1.0
- Image (Diashow) 0.2.2 update
- LCD-Proc 0.0.10 update
- Mailbox 0.3 update
- Manual 0.0.2 (german only) new
- Media-MVP 0.1.5 new
- Media-MVP-Server new
- M-LCD 0.0.4 update
- MP3 0.9.8 update
- MPlayer 0.9.8 update
- OSD-Demo 0.1.0
- Osd-PiP Plugin 0.0.7 update
- OSD-Teletext 0.3.1 update
- Pilot 0.0.7 new
- PIM 0.0.3 new
- Remote 0.3.2 (for IR receiver of Hauppauge Nexus-s cards) update
- Skin-Curses 0.1.0
- Sky 0.1.1
- Sleeptimer 0.6 update
- Status 0.1.0
- Stream-Dev 0.3.3 update
- Taste 0.0.2b new
- Text2Skin (loadable skins) 0.0.8.1 new
- Timeline 0.8.1
- TV-OnScreen 0.6.0 update
- TVTV 0.1.6
- VBox (ISDN voice mailbox) 0.5.1 update
- (S)VCD 0.0.6c
- VDR-CD (playing audio CDs) 0.0.10 update
- WAP 0.0.6d new
Others
- Multi-Language support (currently German and English)
- Install programm updated
- Setup programm updated
- Kernel 2.6.9 with support for (nearly) all chipsets and network cards updated
- DVB driver CVS 2004-12-03 updated
- VDR Admin 0.97 supporting VDR 1.3.x updated
- MPlayer 1.0pre5
- NoAd 0.4.2
- FBTV updated
- Samba 3.0
- DVD-Author 0.6.10 updated
- convert.pl
- vdrsync
- Editor nano
- Alsa
- USB Keyboard support
- dvd+rw-tools 5.13.4.7.4 (suitable for DVD+R/W and DVD-R/W)
- udftools
- Read-only support for NTFS
<<lessLinVDR is a complete, breathing Linux system smaller than 128 MB with a complete digital Video Disk Recorder (VDR) / Personal Video Recorder (PVR) and several plugins -- listed seperately below.
For easy access we installed additionaly the browser frontend VDR Admin and a Samba share for up- and downloading music or DVD images with Windows clients.
The base system is Debian Woody compatible (only compatible, not Debian Woody itself!) with the DVB driver from Convergence and Klaus Schmidingers unbeated Video Disk Recorder Software VDR.
All this Tom has mixed smoothly together, and I made the install system and installation programme -- suitable for normal users without Linux knowledge.
Enhancements:
VDR Version and Plugins
VDR 1.3.17 with enAIO-Patch and this plugins:
- Autotimer-Edit 0.1.4 new
- DVD-Burn 0.0.5 new
- Clock 0.0.5b1 update
- Console 0.6 update
- DVD 0.3.5b06 (without CSS support)
- EPG-Search 0.0.3 new
- Femon (signal strength) 0.1.6 update
- Games 0.6.1 update
- GraphLCD 0.1.1 update
- GraphTFT 0.0.8 new
- Hello 0.1.0
- Image (Diashow) 0.2.2 update
- LCD-Proc 0.0.10 update
- Mailbox 0.3 update
- Manual 0.0.2 (german only) new
- Media-MVP 0.1.5 new
- Media-MVP-Server new
- M-LCD 0.0.4 update
- MP3 0.9.8 update
- MPlayer 0.9.8 update
- OSD-Demo 0.1.0
- Osd-PiP Plugin 0.0.7 update
- OSD-Teletext 0.3.1 update
- Pilot 0.0.7 new
- PIM 0.0.3 new
- Remote 0.3.2 (for IR receiver of Hauppauge Nexus-s cards) update
- Skin-Curses 0.1.0
- Sky 0.1.1
- Sleeptimer 0.6 update
- Status 0.1.0
- Stream-Dev 0.3.3 update
- Taste 0.0.2b new
- Text2Skin (loadable skins) 0.0.8.1 new
- Timeline 0.8.1
- TV-OnScreen 0.6.0 update
- TVTV 0.1.6
- VBox (ISDN voice mailbox) 0.5.1 update
- (S)VCD 0.0.6c
- VDR-CD (playing audio CDs) 0.0.10 update
- WAP 0.0.6d new
Others
- Multi-Language support (currently German and English)
- Install programm updated
- Setup programm updated
- Kernel 2.6.9 with support for (nearly) all chipsets and network cards updated
- DVB driver CVS 2004-12-03 updated
- VDR Admin 0.97 supporting VDR 1.3.x updated
- MPlayer 1.0pre5
- NoAd 0.4.2
- FBTV updated
- Samba 3.0
- DVD-Author 0.6.10 updated
- convert.pl
- vdrsync
- Editor nano
- Alsa
- USB Keyboard support
- dvd+rw-tools 5.13.4.7.4 (suitable for DVD+R/W and DVD-R/W)
- udftools
- Read-only support for NTFS
Download (32MB)
Added: 2005-09-01 License: GPL (GNU General Public License) Price:
1519 downloads
R.I.P. 2.9
Recovery Is Possible (RIP) is a Slackware-based CD or floppy boot/rescue/backup/maintenance system. more>>
Recovery Is Possible (RIP) is a Slackware-based CD or floppy boot/rescue/backup/maintenance system. It has support for a lot of filesystem types (Reiserfs, Reiser4, ext2/3, iso9660, UDF, XFS, JFS, UFS, HPFS, HFS, MINIX, MS DOS, NTFS, and VFAT) and contains a bunch of utilities for system recovery.
R.I.P. also has IDE/SCSI/SATA, PCMCIA, RAID, LVM2, and Ethernet/DSL/cable/PPP/PPPOE network support.
The bootable CD image `RIP-12.4.iso.bin can be written to a CD/DVD disk, using cdrecord/dvdrecord etc.
The 2.6.11.6 kernel has IDE/SATA and SCSI support. The kernel also has PCMCIA, LVM2, RAID, and Ethernet/cable/dsl/ppp/ pppoe/wireless networking support.
These are some of the programs it contains (partimage/partimaged, parted, dump/restore, reiserfsck, fsck.reiser4, fdisk, cfdisk, sfdisk, mke2fs, e2fsck, tune2fs, debugfs, mkfs.xfs, jfs_mkfs, jfs_fsck, xfs_repair, cdrecord/dvdrecord, mkisofs, dvd+rw-format, growisofs, ntfsresize, mkntfs, lynx, mutt, fetchmail, pop3spam, popselect, ncftp, epic irc, tin, telnet, wget, naim, zgv, testdisk, smbclient, smbmount, ssh/sshd, rsync, udp-sender/receiver, lde, blesstivo, rtvpatch, chntpw, cmospwd, grub, grubconfig, smartctl, memtest86, captive-ntfs, ddrescue, dd_rescue, acpitool, dmidecode, hwinfo, lshw, ethtool)
It also includes the DVD udf filesystem packet writing tools (cdrwtool, mkudffs, pktsetup).
The reiserfsck and fsck.reiser4 programs are used to check and repair a Linux reiserfs and reiser4 filesystem.
The xfs_repair program is used to repair a Linux xfs filesystem.
The jfs_fsck program is used to check and repair a Linux jfs filesystem.
The e2fsck program is used to check and repair a Linux ext2 or ext3 filesystem.
The ntfsresize program non-destructively resizes Windows XP/2000/NT4 or Windows Server 2003 NTFS filesystems. Read /usr/doc/RIP/ntfsresize.txt on the rescue system.
The parted program is used for creating, destroying, resizing (fat16/32, ext2/3, reiserfs v3.6), checking and copying partitions, and the file systems on them. This is useful for creating space for new operating systems, reorganising disk usage, copying data between hard disks and disk imaging.
The partition image program partimage saves partitions in the ext2, ext3, reiserfs, jfs, xfs, ufs, ntfs, fat16, and fat32 formats to an image file. Only used blocks are copied to save space and increase the speed. The image file can be compressed, in gzip or bzip2 formats.
Enhancements:
- A few fixes and updates were done.
<<lessR.I.P. also has IDE/SCSI/SATA, PCMCIA, RAID, LVM2, and Ethernet/DSL/cable/PPP/PPPOE network support.
The bootable CD image `RIP-12.4.iso.bin can be written to a CD/DVD disk, using cdrecord/dvdrecord etc.
The 2.6.11.6 kernel has IDE/SATA and SCSI support. The kernel also has PCMCIA, LVM2, RAID, and Ethernet/cable/dsl/ppp/ pppoe/wireless networking support.
These are some of the programs it contains (partimage/partimaged, parted, dump/restore, reiserfsck, fsck.reiser4, fdisk, cfdisk, sfdisk, mke2fs, e2fsck, tune2fs, debugfs, mkfs.xfs, jfs_mkfs, jfs_fsck, xfs_repair, cdrecord/dvdrecord, mkisofs, dvd+rw-format, growisofs, ntfsresize, mkntfs, lynx, mutt, fetchmail, pop3spam, popselect, ncftp, epic irc, tin, telnet, wget, naim, zgv, testdisk, smbclient, smbmount, ssh/sshd, rsync, udp-sender/receiver, lde, blesstivo, rtvpatch, chntpw, cmospwd, grub, grubconfig, smartctl, memtest86, captive-ntfs, ddrescue, dd_rescue, acpitool, dmidecode, hwinfo, lshw, ethtool)
It also includes the DVD udf filesystem packet writing tools (cdrwtool, mkudffs, pktsetup).
The reiserfsck and fsck.reiser4 programs are used to check and repair a Linux reiserfs and reiser4 filesystem.
The xfs_repair program is used to repair a Linux xfs filesystem.
The jfs_fsck program is used to check and repair a Linux jfs filesystem.
The e2fsck program is used to check and repair a Linux ext2 or ext3 filesystem.
The ntfsresize program non-destructively resizes Windows XP/2000/NT4 or Windows Server 2003 NTFS filesystems. Read /usr/doc/RIP/ntfsresize.txt on the rescue system.
The parted program is used for creating, destroying, resizing (fat16/32, ext2/3, reiserfs v3.6), checking and copying partitions, and the file systems on them. This is useful for creating space for new operating systems, reorganising disk usage, copying data between hard disks and disk imaging.
The partition image program partimage saves partitions in the ext2, ext3, reiserfs, jfs, xfs, ufs, ntfs, fat16, and fat32 formats to an image file. Only used blocks are copied to save space and increase the speed. The image file can be compressed, in gzip or bzip2 formats.
Enhancements:
- A few fixes and updates were done.
Download (70.9MB)
Added: 2007-05-18 License: GPL (GNU General Public License) Price:
897 downloads
herodot 1.0
herodot is a tool that parses the timeline of filesystem activity created by mactime. more>>
herodot is a tool that parses the timeline of filesystem activity created by mactime and adds human readable descriptions to it (e.g.: this file has been created). It also understands that later changes of some MAC tags hide earlier changes.
Usage:
Use this tool like that:
$ ./herodot < timeline.txt > interpreted_timeline.txt
Examples:
When the output of mactime says:
Wed Jun 15 2005 17:21:24 1024 m.c d/drwxr-xr-x root root 293340 /lib/tls/i686
herodot will say:
Wed Jun 15 2005 17:21:24 1024 m.c d/drwxr-xr-x root root 293340 /lib/tls/i686 (m.c) (subdirectory or file created in this directory)
It is because herodot knows that changing of m and c time tags of some directory without changing its a time means that some subdirectory or file has been created in this directory.
When the output of mactime says:
Mon Nov 07 2005 21:11:18 5 m.c -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt
Mon Nov 07 2005 21:11:20 5 .a. -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt
herodot will say:
Mon Nov 07 2005 21:11:20 5 .a. -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt (.a.) (reading from this file)
Mon Nov 07 2005 21:11:18 5 m.c -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt (m?c) (this file created) (writing to this file)
As you can see, the lines in herodots output are in oposite order the newest events come the first. Ok, thats not so much important side effect. Th important thing is that if the a tag was changed in some moment, we can not be sure if it was changed or not before that moment so in every older event of that file the tag a will be marked as ? (quotation mark).
<<lessUsage:
Use this tool like that:
$ ./herodot < timeline.txt > interpreted_timeline.txt
Examples:
When the output of mactime says:
Wed Jun 15 2005 17:21:24 1024 m.c d/drwxr-xr-x root root 293340 /lib/tls/i686
herodot will say:
Wed Jun 15 2005 17:21:24 1024 m.c d/drwxr-xr-x root root 293340 /lib/tls/i686 (m.c) (subdirectory or file created in this directory)
It is because herodot knows that changing of m and c time tags of some directory without changing its a time means that some subdirectory or file has been created in this directory.
When the output of mactime says:
Mon Nov 07 2005 21:11:18 5 m.c -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt
Mon Nov 07 2005 21:11:20 5 .a. -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt
herodot will say:
Mon Nov 07 2005 21:11:20 5 .a. -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt (.a.) (reading from this file)
Mon Nov 07 2005 21:11:18 5 m.c -/-rw-r--r-- 0 0 15 katalog/dir_1/dir_1_1/fil_2.txt (m?c) (this file created) (writing to this file)
As you can see, the lines in herodots output are in oposite order the newest events come the first. Ok, thats not so much important side effect. Th important thing is that if the a tag was changed in some moment, we can not be sure if it was changed or not before that moment so in every older event of that file the tag a will be marked as ? (quotation mark).
Download (0.008MB)
Added: 2005-11-09 License: GPL (GNU General Public License) Price:
1446 downloads
mp3org 1.01
mp3org is a simple but effective way of getting mp3s in and out of a mp3 player that mounts as a drive. more>>
mp3org is a simple but effective way of getting mp3s in and out of a mp3 player that mounts as a drive.
Lets you preview, organise and generally sort through that back log of "someday maybe" mp3 files.
Installation:
Keep the "detect.sh" and "mp3org.kmdr" files in the same folder.
Edit the "detect.sh" file with a text editor.
There are 3 adjustable variables at the top of the file.
DEV = the mount point of your MP3 drive (user RW access)
INTRAY = where I put all my new mp3s up for consideration
OUTTRAY = the root of my music library on the HD
Edit them as appropriate.
Mount your MP3 player drive.
Chuck some mp3 files in your In Tray folder.
Click "mp3org.kmdr"
<<lessLets you preview, organise and generally sort through that back log of "someday maybe" mp3 files.
Installation:
Keep the "detect.sh" and "mp3org.kmdr" files in the same folder.
Edit the "detect.sh" file with a text editor.
There are 3 adjustable variables at the top of the file.
DEV = the mount point of your MP3 drive (user RW access)
INTRAY = where I put all my new mp3s up for consideration
OUTTRAY = the root of my music library on the HD
Edit them as appropriate.
Mount your MP3 player drive.
Chuck some mp3 files in your In Tray folder.
Click "mp3org.kmdr"
Download (0.005MB)
Added: 2006-07-13 License: Public Domain Price:
1198 downloads
Birne 0.2.4
Birne project is a very simple frontend for cdrecord and mkisofs. more>>
Birne project is a very simple frontend for cdrecord and mkisofs.
With Birne you can burn files, ISO images and music files (currently supported are WAV, MP3 and Ogg Vorbis) to CD-ROM and CD-RW. It is not very mature yet but works for the most common situations.
Because Birne is intended to be used by people with little technical knowledge, there are no advanced configuration options in the user interface. If you need to change the default recording device, you have to alter the source. But since Birne is written in Python, this should be easy to change by most people (variable "recording_device in cdburner.py).
Support for configuration files is planned so that preparing Birne for usage by ordinary users should be easy.
You can run Birne by unpacking the tarball and running the executable "birne" in the directory created by tar. There is a very simple installer script which helps to set up Birne for all users on your system.
<<lessWith Birne you can burn files, ISO images and music files (currently supported are WAV, MP3 and Ogg Vorbis) to CD-ROM and CD-RW. It is not very mature yet but works for the most common situations.
Because Birne is intended to be used by people with little technical knowledge, there are no advanced configuration options in the user interface. If you need to change the default recording device, you have to alter the source. But since Birne is written in Python, this should be easy to change by most people (variable "recording_device in cdburner.py).
Support for configuration files is planned so that preparing Birne for usage by ordinary users should be easy.
You can run Birne by unpacking the tarball and running the executable "birne" in the directory created by tar. There is a very simple installer script which helps to set up Birne for all users on your system.
Download (0.045MB)
Added: 2006-07-20 License: GPL (GNU General Public License) Price:
1191 downloads
Crypto++ 5.5
Crypto++ project is a free C++ class library of cryptographic schemes. more>>
Crypto++ project is a free C++ class library of cryptographic schemes.
Main features:
- a class hierarchy with an API defined by abstract base classes
- AES (Rijndael) and AES candidates: RC6, MARS, Twofish, Serpent, CAST-256
- other symmetric block ciphers: IDEA, DES, Triple-DES (DES-EDE2 and DES-EDE3), DESX (DES-XEX3), RC2, RC5, Blowfish, Diamond2, TEA, SAFER, 3-WAY, GOST, SHARK, CAST-128, Square, Skipjack, Camellia, SHACAL-2
- generic cipher modes: ECB, CBC, CBC ciphertext stealing (CTS), CFB, OFB, counter mode (CTR)
- stream ciphers: Panama, ARC4, SEAL, WAKE, WAKE-OFB, BlumBlumShub
- public-key cryptography: RSA, DSA, ElGamal, Nyberg-Rueppel (NR), Rabin, Rabin-Williams (RW), LUC, LUCELG, DLIES (variants of DHAES), ESIGN
- padding schemes for public-key systems: PKCS#1 v2.0, OAEP, PSS, PSSR, IEEE P1363 EMSA2 and EMSA5
- key agreement schemes: Diffie-Hellman (DH), Unified Diffie-Hellman (DH2), Menezes-Qu-Vanstone (MQV), LUCDIF, XTR-DH
- elliptic curve cryptography: ECDSA, ECNR, ECIES, ECDH, ECMQV
- one-way hash functions: SHA-1, MD2, MD4, MD5, HAVAL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320, Tiger, SHA-2 (SHA-224, SHA-256, SHA-384, and SHA-512), Panama, Whirlpool
- message authentication codes: MD5-MAC, HMAC, XOR-MAC, CBC-MAC, DMAC, Two-Track-MAC
- cipher constructions based on hash functions: Luby-Rackoff, MDC
- pseudo random number generators (PRNG): ANSI X9.17 appendix C, PGPs RandPool
- password based key derivation functions: PBKDF1 and PBKDF2 from PKCS #5
- Shamirs secret sharing scheme and Rabins information dispersal algorithm (IDA)
- DEFLATE (RFC 1951) compression/decompression with gzip (RFC 1952) and zlib (RFC 1950) format support
- fast multi-precision integer (bignum) and polynomial operations, with SSE2 optimizations for Pentium 4 processors, and support for 64-bit CPUs
- finite field arithmetics, including GF(p) and GF(2^n)
- prime number generation and verification
- various miscellaneous modules such as base 64 coding and 32-bit CRC
- class wrappers for these operating system features (optional):
- high resolution timers on Windows, Unix, and MacOS
- Berkeley and Windows style sockets
- Windows named pipes
- /dev/random and /dev/urandom on Linux and FreeBSD
- Microsofts CryptGenRandom on Windows
- A high level interface for most of the above, using a filter/pipeline metaphor
- benchmarks and validation testing
- FIPS 140-2 Validated
Enhancements:
- This release added VMAC and Sosemanuk, and improved the speed of several other algorithms using x86/x86-64/MMX/SSE2 assembly.
- Random number generators and DSA-like signature algorithms were modified to reduce the risk of reusing random numbers and IVs after virtual machine state rollback.
<<lessMain features:
- a class hierarchy with an API defined by abstract base classes
- AES (Rijndael) and AES candidates: RC6, MARS, Twofish, Serpent, CAST-256
- other symmetric block ciphers: IDEA, DES, Triple-DES (DES-EDE2 and DES-EDE3), DESX (DES-XEX3), RC2, RC5, Blowfish, Diamond2, TEA, SAFER, 3-WAY, GOST, SHARK, CAST-128, Square, Skipjack, Camellia, SHACAL-2
- generic cipher modes: ECB, CBC, CBC ciphertext stealing (CTS), CFB, OFB, counter mode (CTR)
- stream ciphers: Panama, ARC4, SEAL, WAKE, WAKE-OFB, BlumBlumShub
- public-key cryptography: RSA, DSA, ElGamal, Nyberg-Rueppel (NR), Rabin, Rabin-Williams (RW), LUC, LUCELG, DLIES (variants of DHAES), ESIGN
- padding schemes for public-key systems: PKCS#1 v2.0, OAEP, PSS, PSSR, IEEE P1363 EMSA2 and EMSA5
- key agreement schemes: Diffie-Hellman (DH), Unified Diffie-Hellman (DH2), Menezes-Qu-Vanstone (MQV), LUCDIF, XTR-DH
- elliptic curve cryptography: ECDSA, ECNR, ECIES, ECDH, ECMQV
- one-way hash functions: SHA-1, MD2, MD4, MD5, HAVAL, RIPEMD-128, RIPEMD-256, RIPEMD-160, RIPEMD-320, Tiger, SHA-2 (SHA-224, SHA-256, SHA-384, and SHA-512), Panama, Whirlpool
- message authentication codes: MD5-MAC, HMAC, XOR-MAC, CBC-MAC, DMAC, Two-Track-MAC
- cipher constructions based on hash functions: Luby-Rackoff, MDC
- pseudo random number generators (PRNG): ANSI X9.17 appendix C, PGPs RandPool
- password based key derivation functions: PBKDF1 and PBKDF2 from PKCS #5
- Shamirs secret sharing scheme and Rabins information dispersal algorithm (IDA)
- DEFLATE (RFC 1951) compression/decompression with gzip (RFC 1952) and zlib (RFC 1950) format support
- fast multi-precision integer (bignum) and polynomial operations, with SSE2 optimizations for Pentium 4 processors, and support for 64-bit CPUs
- finite field arithmetics, including GF(p) and GF(2^n)
- prime number generation and verification
- various miscellaneous modules such as base 64 coding and 32-bit CRC
- class wrappers for these operating system features (optional):
- high resolution timers on Windows, Unix, and MacOS
- Berkeley and Windows style sockets
- Windows named pipes
- /dev/random and /dev/urandom on Linux and FreeBSD
- Microsofts CryptGenRandom on Windows
- A high level interface for most of the above, using a filter/pipeline metaphor
- benchmarks and validation testing
- FIPS 140-2 Validated
Enhancements:
- This release added VMAC and Sosemanuk, and improved the speed of several other algorithms using x86/x86-64/MMX/SSE2 assembly.
- Random number generators and DSA-like signature algorithms were modified to reduce the risk of reusing random numbers and IVs after virtual machine state rollback.
Download (0.98MB)
Added: 2007-05-06 License: BSD License Price:
921 downloads
NIKTARIX 0.03
NIKTARIX is a new Knoppix like Live CD for the ppc platform. more>>
NIKTARIX is a new Knoppix like Live CD for the ppc platform. NIKTARIX LiveCD was build from scratch using code from KNOPPIX and KANOTIX and almost only Debian Sarge binaries where used.
NIKTARIX atm contains among others:
- kernel 2.6.11, KDE 3.3.2, UNIONFS, Mozilla / Firefox, Openoffice, GIMP
- Small notes about NIKTARIX :
- Some features are missing either because they are not ready/ported yet, some of them are i386 specific and can not work on the ppc platform, and some others could not compile yet.
- At the moment only the english language strings are included. Other languages will follow when ppl have a need for them.
- Knoppix cheatcodes _can_ be used, just put them at the end of the line in the OF prompt.
- UNIONFS takes a while to load when booting, just be patient.
- UNIONFS means that you can work like if it was from hard disk while it is running from CD. You can for example install/remove .deb files
To boot it use from the OF the command :
boot cd niktarix root=/dev/ram rw init=linuxrc"
<<lessNIKTARIX atm contains among others:
- kernel 2.6.11, KDE 3.3.2, UNIONFS, Mozilla / Firefox, Openoffice, GIMP
- Small notes about NIKTARIX :
- Some features are missing either because they are not ready/ported yet, some of them are i386 specific and can not work on the ppc platform, and some others could not compile yet.
- At the moment only the english language strings are included. Other languages will follow when ppl have a need for them.
- Knoppix cheatcodes _can_ be used, just put them at the end of the line in the OF prompt.
- UNIONFS takes a while to load when booting, just be patient.
- UNIONFS means that you can work like if it was from hard disk while it is running from CD. You can for example install/remove .deb files
To boot it use from the OF the command :
boot cd niktarix root=/dev/ram rw init=linuxrc"
Download (537MB)
Added: 2006-01-17 License: GPL (GNU General Public License) Price:
1378 downloads
AFROS Live CD
AFROS Live CD is a bootable CD with a small collection of GNU/Linux software, ARAnyM and the AFROS. more>>
AFROS Live CD is a bootable CD with a small collection of GNU/Linux software, ARAnyM and the AFROS. AFROS Live CD boots and runs completely from CD, does not write anything to the harddrive and so is safe to try out. It is meant as a demo version of ARAnyM/AFROS. It is not the dreamed Installation CD of ARAnyM yet (although it could be modified to work so).
The underlying Linux kernel and related software provide the CD autoboot, automatic hardware detection, and support for many graphics cards, sound cards, SCSI and USB devices and other peripherals. ARAnyM plus AFROS provide our familiar and favourite TOS/FreeMiNT/GEM operating environment. Its all integrated seamlessly and after PowerOn boots straight to the Teradesk (GEM desktop).
AFROS Live CD is distributed in the form of a CD ISO image which is the usual way of distributing CDs electronically. The ISO image file can be burnt on a CD-R/RW and so youll get an exact copy of the AFROS Live CD I created on my machine.
AFROS Live CD configuration:
fVDI resolution and/or color depth change: open up the C:FVDI.SYS (double click it and select Edit), locate the "01r aranym.sys mode 800x600x16@72" line, comment it out and uncomment one of the other prepared lines (or just make up your own). Then reboot the AFROS.
The ARAnyM Config GUI is unfinished yet so changes to ARAnyM config must be done outside of ARAnyM in the .aranym/config file. When you quit ARAnyM you should be able to edit the file with one of the supplied GNU/Linux editors (in the future this shouldnt be necessary as I am working on the Config GUI as you read this).
DSL site (AFROS Live CD is based on the DSL) might give you some hints about preserving the changes youve made to the AFROS disk image or ARAnyM configuration (you might also want to read File Restoration -> HowTo in the X11 desktop). Note that this is untested by me and might be dangerous. Try it on your own risk only.
<<lessThe underlying Linux kernel and related software provide the CD autoboot, automatic hardware detection, and support for many graphics cards, sound cards, SCSI and USB devices and other peripherals. ARAnyM plus AFROS provide our familiar and favourite TOS/FreeMiNT/GEM operating environment. Its all integrated seamlessly and after PowerOn boots straight to the Teradesk (GEM desktop).
AFROS Live CD is distributed in the form of a CD ISO image which is the usual way of distributing CDs electronically. The ISO image file can be burnt on a CD-R/RW and so youll get an exact copy of the AFROS Live CD I created on my machine.
AFROS Live CD configuration:
fVDI resolution and/or color depth change: open up the C:FVDI.SYS (double click it and select Edit), locate the "01r aranym.sys mode 800x600x16@72" line, comment it out and uncomment one of the other prepared lines (or just make up your own). Then reboot the AFROS.
The ARAnyM Config GUI is unfinished yet so changes to ARAnyM config must be done outside of ARAnyM in the .aranym/config file. When you quit ARAnyM you should be able to edit the file with one of the supplied GNU/Linux editors (in the future this shouldnt be necessary as I am working on the Config GUI as you read this).
DSL site (AFROS Live CD is based on the DSL) might give you some hints about preserving the changes youve made to the AFROS disk image or ARAnyM configuration (you might also want to read File Restoration -> HowTo in the X11 desktop). Note that this is untested by me and might be dangerous. Try it on your own risk only.
Download (42.6MB)
Added: 2005-12-29 License: GPL (GNU General Public License) Price:
1401 downloads
B::Graph 0.51
B::Graph is a Perl compiler backend to produce graphs of OP trees. more>>
B::Graph is a Perl compiler backend to produce graphs of OP trees.
SYNOPSIS
perl -MO=Graph,-text prog.pl >graph.txt
perl -MO=Graph,-vcg prog.pl >graph.vcg
xvcg graph.vcg
perl -MO=Graph,-dot prog.pl | dot -Tps >graph.ps
This module is a backend to the perl compiler (B::*) which, instead of outputting bytecode or C based on perls compiled version of a program, writes descriptions in graph-description languages specifying graphs that show the programs structure. It currently generates descriptions for the VCG tool (http://www.cs.uni-sb.de/RW/users/sander/html/gsvcg1.html) and Dot (part of the graph visualization toolkit from AT&T: http://www.research.att.com/sw/tools/graphviz/). It also can produce plain text output (which is more useful for debugging the module itself than anything else, though you might be able to make cut the nodes out and make a mobile or something similar).
OPTIONS
Like any other compiler backend, this module needs to be invoked using the O module to run correctly:
perl -MO=Graph,-opt,-opt,-opt program.pl
OR
perl -MO=Graph,-opt,obj -e BEGIN {$obj = ["hi"]}; print $obj
OR EVEN
perl -e use O qw(Graph -opt obj obj); print "hi!n";
Obj is the name of a perl variable whose contents will be examined. It cant be a my() variable, and it shouldnt have a prefix symbol ($@^*), though you can specify a package -- the name will be used to look up a GV, whose various fields will lead to the scalar, array, and other values that correspond to the named variable. If no object is specified, the whole main program, including the CV that points to its pad, will be displayed.
Each of the the opts can come from one of the following (each set is mutually exclusive; case and underscores are insignificant):
-text, -vcg, -dot
Produce output of the appropriate type. The default is -text, which isnt useful for much of anything (it does draw some nice ASCII boxes, though).
-addrs, -no_addrs
Each of the nodes on the graph produced corresponds to a C structure that has an address and includes pointers to other structures. The module uses these addresses to decide how to draw edges, but it makes the graph more compact if they arent printed. The default is -no_addrs.
-compile_order, -run_order
The collection of OPs that perl compiles a script into has two different layers of structure. It has a tree structure which corresponds roughly to the synactic nesting of constructs in the source text, and a roughly linked-list representation, essentially a postorder traversal of this tree, which is used at runtime to decide what to do next. The graph can be drawn to emphasize one structure or the other. The former, compile_order, is the default, as it tends to lead to graphs with aspect ratios close to those of standard paper.
-SVs, -no_SVs
If OPs represent a programs compiled code, SVs represent its data. This includes literal numbers and strings (IVs, NVs, PVs, PVIVs, and PVNVs), regular arrays, hashes, and references (AVs, HVs, and RVs), but also the structures that correspond to individual variables (special HVs for symbol tables and GVs to represent values within them, and special AVs that hold my() variables (as well as compiler temporaries)), structures that keep track of code (CVs), and a variety of others. The default is to display all these too, to give a complete picture, but if you arent in a holistic mood, you can make them disappear.
-ellipses, -rhombs
The module tries to give the nodes representing SVs a different shape from those of OPs. OPs are usually rectangular, so two obvious shapes for SVs are ellipses and rhombuses (stretched diamonds). This option currently only makes a difference for VCG (ellipse is the default).
-stashes, -no_stashes
The hashes that perl uses to represent symbol tables are called stashes. Since every GV has a pointer back to its stash, its virtually inevitable for the links in a graph to lead to the main stash. Unfortunately stashes, especially the main one, can be quite big, and lead to forests of other structures -- theres one GV and another SV for each magic variable, plus all of @INC and %ENV, and so on. To prevent information overload, then, the display of stashes is disabled by default.
-fileGVs, -no_fileGVs
Another kind graph element that can be annoying are the pointers from every GV and COP (a kind of OP that occurs for every statement) to the GV that represents the file from which that code came (used for error messages). By default, these links arent shown, to keep them from cluttering the graph. Also, perls internal interfaces changed in a recent version, so in perl 5.005_63 or later you cant see the fileGVs at all.
-SEQs, -no_SEQs
As it is visited in the peephole optimization phase, each OP gets a sequence number, which is currently used by anything (except the peephole optimizer, to avoid visiting OPs twice). If you want to see these, ask for them. (COPs have their own sequence numbers too, but theyre more interesting to look at -- for instance, theyre used to bound the lifetimes of lexicals).
-types, -no_types
B::Graph always gives the type of each OP symbolically (entersub), but it can also print the numeric value of the type field, if you want. The default is no_types.
-float, -no_float
Almost every OP has an op_next and an op_sibling pointer, and B::Graph colors them distinctively (pink and light blue, respectively). Because of this, it isnt strictly necessary to anchor the arrow on a line in the OPs box saying op_next. The float option lets the graph layout engine start these arrows wherever it wants, which can sometimes lead to a more pleasing layout, at the expense of being less obvious. The default is not to float.
-targlinks, -no_targlinks
Lexical (my()) variables and temporary values used by individual OPs are stored in pads, per-code arrays linked to the CV. OPs store indexes into these arrays in the op_targ field, but B::Graph can often also draw links directly from the OP to the SV that stores the name of the variable. These links dont correspond to any real pointers, however, and they can make the graph more complicated, so they are disabled by default.
<<lessSYNOPSIS
perl -MO=Graph,-text prog.pl >graph.txt
perl -MO=Graph,-vcg prog.pl >graph.vcg
xvcg graph.vcg
perl -MO=Graph,-dot prog.pl | dot -Tps >graph.ps
This module is a backend to the perl compiler (B::*) which, instead of outputting bytecode or C based on perls compiled version of a program, writes descriptions in graph-description languages specifying graphs that show the programs structure. It currently generates descriptions for the VCG tool (http://www.cs.uni-sb.de/RW/users/sander/html/gsvcg1.html) and Dot (part of the graph visualization toolkit from AT&T: http://www.research.att.com/sw/tools/graphviz/). It also can produce plain text output (which is more useful for debugging the module itself than anything else, though you might be able to make cut the nodes out and make a mobile or something similar).
OPTIONS
Like any other compiler backend, this module needs to be invoked using the O module to run correctly:
perl -MO=Graph,-opt,-opt,-opt program.pl
OR
perl -MO=Graph,-opt,obj -e BEGIN {$obj = ["hi"]}; print $obj
OR EVEN
perl -e use O qw(Graph -opt obj obj); print "hi!n";
Obj is the name of a perl variable whose contents will be examined. It cant be a my() variable, and it shouldnt have a prefix symbol ($@^*), though you can specify a package -- the name will be used to look up a GV, whose various fields will lead to the scalar, array, and other values that correspond to the named variable. If no object is specified, the whole main program, including the CV that points to its pad, will be displayed.
Each of the the opts can come from one of the following (each set is mutually exclusive; case and underscores are insignificant):
-text, -vcg, -dot
Produce output of the appropriate type. The default is -text, which isnt useful for much of anything (it does draw some nice ASCII boxes, though).
-addrs, -no_addrs
Each of the nodes on the graph produced corresponds to a C structure that has an address and includes pointers to other structures. The module uses these addresses to decide how to draw edges, but it makes the graph more compact if they arent printed. The default is -no_addrs.
-compile_order, -run_order
The collection of OPs that perl compiles a script into has two different layers of structure. It has a tree structure which corresponds roughly to the synactic nesting of constructs in the source text, and a roughly linked-list representation, essentially a postorder traversal of this tree, which is used at runtime to decide what to do next. The graph can be drawn to emphasize one structure or the other. The former, compile_order, is the default, as it tends to lead to graphs with aspect ratios close to those of standard paper.
-SVs, -no_SVs
If OPs represent a programs compiled code, SVs represent its data. This includes literal numbers and strings (IVs, NVs, PVs, PVIVs, and PVNVs), regular arrays, hashes, and references (AVs, HVs, and RVs), but also the structures that correspond to individual variables (special HVs for symbol tables and GVs to represent values within them, and special AVs that hold my() variables (as well as compiler temporaries)), structures that keep track of code (CVs), and a variety of others. The default is to display all these too, to give a complete picture, but if you arent in a holistic mood, you can make them disappear.
-ellipses, -rhombs
The module tries to give the nodes representing SVs a different shape from those of OPs. OPs are usually rectangular, so two obvious shapes for SVs are ellipses and rhombuses (stretched diamonds). This option currently only makes a difference for VCG (ellipse is the default).
-stashes, -no_stashes
The hashes that perl uses to represent symbol tables are called stashes. Since every GV has a pointer back to its stash, its virtually inevitable for the links in a graph to lead to the main stash. Unfortunately stashes, especially the main one, can be quite big, and lead to forests of other structures -- theres one GV and another SV for each magic variable, plus all of @INC and %ENV, and so on. To prevent information overload, then, the display of stashes is disabled by default.
-fileGVs, -no_fileGVs
Another kind graph element that can be annoying are the pointers from every GV and COP (a kind of OP that occurs for every statement) to the GV that represents the file from which that code came (used for error messages). By default, these links arent shown, to keep them from cluttering the graph. Also, perls internal interfaces changed in a recent version, so in perl 5.005_63 or later you cant see the fileGVs at all.
-SEQs, -no_SEQs
As it is visited in the peephole optimization phase, each OP gets a sequence number, which is currently used by anything (except the peephole optimizer, to avoid visiting OPs twice). If you want to see these, ask for them. (COPs have their own sequence numbers too, but theyre more interesting to look at -- for instance, theyre used to bound the lifetimes of lexicals).
-types, -no_types
B::Graph always gives the type of each OP symbolically (entersub), but it can also print the numeric value of the type field, if you want. The default is no_types.
-float, -no_float
Almost every OP has an op_next and an op_sibling pointer, and B::Graph colors them distinctively (pink and light blue, respectively). Because of this, it isnt strictly necessary to anchor the arrow on a line in the OPs box saying op_next. The float option lets the graph layout engine start these arrows wherever it wants, which can sometimes lead to a more pleasing layout, at the expense of being less obvious. The default is not to float.
-targlinks, -no_targlinks
Lexical (my()) variables and temporary values used by individual OPs are stored in pads, per-code arrays linked to the CV. OPs store indexes into these arrays in the op_targ field, but B::Graph can often also draw links directly from the OP to the SV that stores the name of the variable. These links dont correspond to any real pointers, however, and they can make the graph more complicated, so they are disabled by default.
Download (0.012MB)
Added: 2007-06-26 License: Perl Artistic License Price:
851 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above rw search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed