-
 KDE-Apps.org Applications for the KDE-Desktop 
 GTK-Apps.org Applications using the GTK Toolkit 
 GnomeFiles.org Applications for GNOME 
 MeeGo-Central.org Applications for MeeGo 
 CLI-Apps.org Command Line Applications 
 Qt-Apps.org Free Qt Applications 
 Qt-Prop.org Proprietary Qt Applications 
 Maemo-Apps.org Applications for the Maemo Plattform 
 Java-Apps.org Free Java Applications 
 eyeOS-Apps.org Free eyeOS Applications 
 Wine-Apps.org Wine Applications 
 Server-Apps.org Server Applications 
 apps.ownCloud.com ownCloud Applications 
--
-
 KDE-Look.org Artwork for the KDE-Desktop 
 GNOME-Look.org Artwork for the GNOME-Desktop 
 Xfce-Look.org Artwork for the Xfce-Desktop 
 Box-Look.org Artwork for your Windowmanager 
 E17-Stuff.org Artwork for Enlightenment 
 Beryl-Themes.org Artwork for the Beryl Windowmanager 
 Compiz-Themes.org Artwork for the Compiz Windowmanager 
 EDE-Look.org Themes for your EDE Desktop 
--
-
 Debian-Art.org Stuff for Debian 
 Gentoo-Art.org Artwork for Gentoo Linux 
 SUSE-Art.org Artwork for openSUSE 
 Ubuntu-Art.org Artwork for Ubuntu 
 Kubuntu-Art.org Artwork for Kubuntu 
 LinuxMint-Art.org Artwork for Linux Mint 
 Arch-Stuff.org Art And Stuff for Arch Linux 
 Frugalware-Art.org Themes for Frugalware 
 Fedora-Art.org Artwork for Fedora Linux 
 Mandriva-Art.org Artwork for Mandriva Linux 
--
-
 KDE-Files.org Files for KDE Applications 
 OpenTemplate.org Documents for OpenOffice.org
 GIMPStuff.org Files for GIMP
 InkscapeStuff.org Files for Inkscape
 ScribusStuff.org Files for Scribus
 BlenderStuff.org Textures and Objects for Blender
 VLC-Addons.org Themes and Extensions for VLC
--
-
 KDE-Help.org Support for your KDE Desktop 
 GNOME-Help.org Support for your GNOME Desktop 
 Xfce-Help.org Support for your Xfce Desktop 
--
openDesktop.orgopenDesktop.org:   Applications   Artwork   Linux Distributions   Documents    LinuxDaily.com    Linux42.org    OpenSkillz.com   
 
Apps
News
Groups
Knowledge
Events
Forum
People
Jobs
Register
Login


Sponsoring


-
- Content .- Fans (3) .- Knowledge Base  . 

RetrospeKt

   0.11  

KDE Archiving/Backup

Score 86%
RetrospeKt
zoom


RetrospeKt
zoom


RetrospeKt
zoom


Link:  http://
Minimum required   Kommander
Downloads:  2357
Submitted:  May 9 2007
Updated:  Nov 17 2007

Description:

RetrospeKt is my attempt to make working with backups easier and more
intuitive. It is inspired by Apple's "Time machine" backup system and
is based on rsnapshot backup script.

The main advantage comes from using the hard links in backup snapshots. The snapshots are not archived/compressed in any way so with Retrospect you can easily
browse your folders (in konqueror) as they were at any previous backup
point. If you are using the Strigi desktop search, you can now search not only the current disk state but all the past disk states!

A simple konqueror service menu entries are also provided for:

* restoring files from backups
* comparing any two versions of a text file with the excellent Kompare
(see exactly what you changed and possibly un-apply those changes)
* browsing all the versions of the selected file
* finding all the deleted files in the current directory
* listing all the changes made on the selected file/directory (journal)

Now there is also included an extremely simple rsnapshot configuration utility. You just select the directories to backup, where to backup and how often to backup and the scripts will (should) take care of the rest! :)

TO INSTALL:
For full functionality make sure you have kommander, rsnapshot, kdialog, konqueror and kompare insalled.
Uncompress anywhere and run the 'install' script. Provide your root/user password when asked by kdesu.

KNOWN ISSUES:
Rsnapshot does not handle links correctly. For example, if your /home is a link to /disk2/home then please backup both the link (/home) and the actuall data (/disk2/home).

Any feedback much appreciated!




Changelog:

0.11
- cool new timeline style! (see the TIMELINE.readme or Help.html)
- Search renamed to Find
- Find: full (optional) regex support
- Find: can easily list all the files in the current directory with all the
versions of each file and all the deleted files (see Help!)
- Find: should be a bit faster (but still can take a long time)
- bug: correct nfs support (thanks dreadhead!)


0.10
- NEW! Search - locate all the files (even deleted!) that match the search string
(all the different versions of each file are also shown)
- directories are now marked in the journal
- a few cosmetic changes on the timeline




LicenseGPL
Send to a friend
Subscribe
Other  Apps  from dsvilko
Report inappropriate content



goto page: prev   1  2  3 

-

 capabilities

 
 by miguipda on: Nov 8 2007
 
Score 50%

Hi,

does it means this program is able to tell me that where I searched something it will tell me that actually located on my CD or DVD number X I backed up 3 month agao ?

If well this program is really what I was looking for.

Have a nice day

Miguipda ;)


Reply to this

-

 Re: capabilities

 
 by dsvilko on: Nov 8 2007
 
Score 50%

No, this is really not a DVD backup script. It requires hard disk with ext2/ext3 filesystem for backup (hardlink support) so this is not what you are looking for.
BTW, that's a good idea (we should have a program like that) but it is completely incompatible with the hardlink backup model used here.


Reply to this

-

 enhance the program

 
 by miguipda on: Nov 8 2007
 
Score 50%

Hi,

I just discover this (in french but can be translated via tools) :
http://www.bhmag.fr/n6410-kaspersky-offre-2go-de-stockage-en-ligne.html

I regret the price of this service. I already have a hard drive connected to my router to allow my family using datas. But this router is also connected to internet. Then...

With this idea I am interresting to be able to backup my data with your program if it can do those kind of protection (all is better than one and still better than none) :
- authentification certificat X.509
- cyphering 3DES of data
- sécured transfer SSL128bits

Do you thing you are able to enhance your program that will then become one of the more secure enterprise backup/transfer program.

Sincerely thanks to try it.

Miguipda ;-)


Reply to this

-

 Re: enhance the prog

 
 by dsvilko on: Nov 8 2007
 
Score 50%

I am not really sure what you need, but keep this in mind: RetrospeKt is written for a simple desktop backup, not a do-it-all professional backup sistem (plenty of those). It is best suited when you have two disks in the same computer and want to backup one on the other (external USB disk with ext3 filesystem should work fine).
That being said, RetrospeKt uses a really powerful rsnapshot script that has a full support for rsync over ssh so security should be very high. Look through the rsnapshot documentation and see if you can make it do what you need.


Reply to this

-

 Re: Re: enhance the

 
 by bsander on: Nov 8 2007
 
Score 50%

So if I understand you correctly, this won't work on an external USB drive formatted as vfat?


Reply to this

-

 Re: Re: Re: enhance

 
 by dsvilko on: Nov 8 2007
 
Score 50%

I am afraid not. Vfat does not have the necessary hard link support.


Reply to this

-
.

 Re: Re: Re: Re: enhance

 
 by joeprusa on: Nov 25 2007
 
Score 50%

Hi, just one more question: You use hardlinks so the backup can be made on the same physical disk as the source data, right? Or am i wrong and you can actually use an external Ext3 USB disk?

Thanks


Reply to this

-

 Re: Re:

 
 by dsvilko on: Nov 26 2007
 
Score 50%

The backup must be made to the filesystem that supports hardlinks, that is mounted localy. That means the same disk as the data, another internal disk, external USB or sata disk, even a disk in another computer (is you configure the rsnapshot by hand).


Reply to this

-
.

 Some Diffs

 
 by bitcrazy on: Nov 8 2007
 
Score 50%

Hi again,
as I'm no perl programmer, there a re some well 'dangerous' parts in the following diffs.
First the crontab will be replaced without asking, second the .kmdr script is assumed to be installed in $HOME/Kommander (what is a minor problem, should work with your install, too)
Okay here are the diffs:
--- retrospekt.orig 2007-11-08 15:11:16.000000000 +0100
+++ retrospekt 2007-11-08 15:15:58.000000000 +0100
@@ -13,11 +13,11 @@
$mon{"11"}="Nov";
$mon{"12"}="Dec";

-# get snapshot_root and backup name from rsnapshot.conf
-$snapshot_root=`cat /etc/rsnapshot.conf | grep snapshot_root | grep -v \\# | cut -f2`;
+# get snapshot_root and backup name from $HOME/.rsnapshotrc
+$snapshot_root=`cat $ENV{HOME}/.rsnapshotrc | grep snapshot_root | grep -v \\# | cut -f2`;
chop $snapshot_root;
$snapshot_root=~s/\/$//;
-$backup_name=`cat /etc/rsnapshot.conf | grep -E \"^backup\" | cut -f3 | head -1`;
+$backup_name=`cat $ENV{HOME}/.rsnapshotrc | grep -E \"^backup\" | cut -f3 | head -1`;
chop $backup_name;
$backup_name=~s/\/$//;
$backup_name=~s/^\///;
@@ -41,13 +41,13 @@
# Variables and values are separated by one white space.

# Snapshot root directory is a directory where daily.0 directory resides.
-# It has the same value as the snapshot_root from /etc/rsnapshot.conf.
+# It has the same value as the snapshot_root from .rsnapshotrc.
# Example: snapshot_root /storage/backup

snapshot_root $snapshot_root

# Backup name is the directory the actuall backup resides inside daily.0
-# directory. It's defined in /etc/rsnapshot.conf, as the second parameter
+# directory. It's defined in .rsnapshotrc, as the second parameter
# in the 'backup' lines:
# backup <what_to_backup> <backup_name>
# Example: backup_name localhost
@@ -58,7 +58,7 @@
EOF
;
close CONF;
- system "kdialog --msgbox 'Running RetrospeKt for the first time?\nRetrospeKt will try to guess the correct values from the rsnapshot.conf\nClose this dialog and run the retrospect again.'";
+ system "kdialog --msgbox 'Running RetrospeKt for the first time?\nRetrospeKt will try to guess the correct values from the $ENV{HOME}/.rsnapshotrc\nClose this dialog and run the retrospect again.'";
#system "kate ~/.retrospekt/config";
exit 1;
}

--- retrospekt-config.orig 2007-11-08 15:11:30.000000000 +0100
+++ retrospekt-config 2007-11-08 15:05:54.000000000 +0100
@@ -5,13 +5,14 @@
system "kdialog --msgbox 'This program requires rsnapshot!\nOn debian/ubuntu type: sudo apt-get install rsnapshot'";
exit 1;
}
-if(! -f "/etc/rsnapshot.conf") {
- system "kdialog --msgbox '/etc/rsnapshot.conf is missing!\n'";
- exit 1;
+
+if(! -f "$ENV{HOME}/.rsnapshotrc") {
+ system "kdialog --msgbox '$ENV{HOME}/.rsnapshotrc is missing!\nCreating it!'";
+ system "cp /etc/rsnapshot.conf $ENV{HOME}/.rsnapshotrc";
}

$n=0;
-$conf="/etc/rsnapshot.conf";
+$conf="$ENV{HOME}/.rsnapshotrc";
open CONF, "$conf";
$daily=0; $weekly=0;$monthly=0; $yearly=0;
while(<CONF>) {
@@ -31,7 +32,7 @@
}
close CONF;

-open W, "kmdr-executor /usr/local/share/retrospekt/retrospect.kmdr |";
+open W, "kmdr-executor $ENV{HOME}/Kommander/retrospekt.kmdr |";

while(!$kmdr) {
$kmdr=`dcop | grep kmdr-exec`;
@@ -64,10 +65,9 @@
close W;

if($saved) {
-# system "mv $conf $conf-old";
$snapshot_root=~s/\/$//; $snapshot_root="$snapshot_root/";
print "Saved\n";
- open CONF, ">/tmp/rsnapshot.conf";
+ open CONF, ">/tmp/rsnapshotrc";
open OLDCONF, "$conf";
$interval=0;
while(<OLDCONF>) {
@@ -95,25 +95,18 @@
print CONF;
}
}
- system "kdialog --msgbox 'To install the new /etc/rsnapshot.conf and crontab file, please enter your password on the next prompt!'";
- system "kdesudo -- cp /tmp/rsnapshot.conf $conf";
+ system "cp /tmp/rsnapshotrc $conf";
open CRON, ">/tmp/rsnapshot.cron";
print CRON <<EOF
-# This is a sample cron file for rsnapshot.
-# The values used correspond to the examples in /etc/rsnapshot.conf.
-# There you can also set the backup points and many other things.
-#
-# To activate this cron file you have to uncomment the lines below.
-# Feel free to adapt it to your needs.

EOF
;
- if($daily) { print CRON "30 3 * * * root /usr/bin/rsnapshot daily\n"; }
- if($weekly) { print CRON "0 3 * * 1 root /usr/bin/rsnapshot weekly\n"; }
- if($monthly) { print CRON "30 2 1 * * root /usr/bin/rsnapshot monthly\n"; }
- if($yearly) { print CRON "30 2 1 1 * root /usr/bin/rsnapshot yearly\n"; }
+ if($daily) { print CRON "30 3 * * * /usr/bin/rsnapshot -c $HOME/.rsnapshotrc daily\n"; }
+ if($weekly) { print CRON "0 3 * * 1 /usr/bin/rsnapshot -c $HOME/.rsnapshotrc weekly\n"; }
+ if($monthly) { print CRON "30 2 1 * * /usr/bin/rsnapshot -c $HOME/.rsnapshotrc monthly\n"; }
+ if($yearly) { print CRON "30 2 1 1 * /usr/bin/rsnapshot -c $HOME/.rsnapshotrc yearly\n"; }
+ system "crontab -r /tmp/rsnapshot.cron";
close CRON;
- system "kdesudo -- cp /tmp/rsnapshot.cron /etc/cron.d/rsnapshot";
}
sub dircheck {
$foo=$_[0];
@@ -122,4 +115,3 @@
if($type=~/directory/) { $foo="$foo/"; }
return $foo;
}
-

Hope it helps

Greetings
m0nk


If men could get pregnant, abortion would be a sacrament.
Reply to this

-

 Re: Some Diffs

 
 by dsvilko on: Nov 8 2007
 
Score 50%

Thanks for the patch! I agree that there should be a warning before overwriting the old rsnapshot crontab file (or a backed-up original). Will see to it in the next version.

As for the move from root->user, I am really not so sure. I see no advantage and a few serious disadvantages:
- you certainly want to backup /etc (not user readable) if nothing else
- if rsnapshot is not run by root it cannot preserve ownership data even if you have a read permission
- can't efficiently backup more than one user (it's far better to run once than for every user)

I believe it is better to run as root and if you run as root then you _definitely_ don't won't to read the commands from a user writable file (even if you trust that user).

Why do you want a .retrospektrc?


Reply to this

-

 Re: Re: Some Diffs

 
 by bitcrazy on: Nov 8 2007
 
Score 50%

Hi,
I only use rsnapshot for backing up some folders in my $HOME directory. I don't use it as root. So retrospekt isn't usable for me in this way. I don't login as root graphically. System's /etc/crontab is only used to run jobs in cron.daily etc. So your approach with kdesu doesn't work. Btw. copying rsnapshot.conf to /tmp, edit it & write it back via kdesu doesn't work here.
I thought your scripts are intended to be used on a per-user basis. Sorry, misunderstood your intention.
But another point:
Your install script copies all files under /usr/local. Perhaps you can use 'kde-config --prefix' to determine the location of KDE? It's still in /opt/kde3 under openSUSE for example. Would be easier for packager.

Greetings
m0nk


If men could get pregnant, abortion would be a sacrament.
Reply to this

-

 Re: Re: Re: Some Dif

 
 by dsvilko on: Nov 8 2007
 
Score 50%

As I have said, I see no advantage in running rsnapshot as a user. If I put that as a default choice I would severely cripple it's backuping abilities without a good reason.
Neither do I login as root (nor do most linux users) but that doesn't change the fact that I want to backup even some files that I do not own (as probably do most users on their desktops).
I am not quite sure why you say that the current setup is not usable for you. The cron job is stored in /etc/cron.d/ and should be run by most cron setups (is this the problem?).
If you have configured rsnapshot to suit your needs, just edit the .retrospekt/config and it will work fine with your setup (that's the only file the retrospekt script looks).
retrospekt-config is the only part of retrospekt that has anything to do with rsnapshot configuration. You really don't need it if you know how to configure rsnapshot yourself.

As for the instalation locations, I am really looking for someone who can make a nice ubuntu/debian package.

You really haven't convinced me that only the insignificant percentage of users would want to backup anything other than their home directory and I still don't see why running rsnapshot as root from /etc/rsnapshot.conf (to backup only your ~) is something that can't work for you. There is really no difference as I see it.


Reply to this

-

 dolphin

 
 by ptfd9100 on: Nov 13 2007
 
Score 50%

I love this menu! Is there any way to make it work with dolphin, d3lphin?

Mike


Reply to this

-

 Re: dolphin

 
 by dsvilko on: Nov 13 2007
 
Score 50%

At the moment, no. Dolphin is just too crippled. It lacks all the nice functions that make this possible under Konqueror.
But I guess Dolphin is still very young so there is still hope :)


Reply to this

-

 Re: Re: dolphin

 
 by MamiyaOtaru on: Nov 18 2007
 
Score 50%

still hope: not really


Reply to this

-

 Problems here...

 
 by dreadhead on: Nov 16 2007
 
Score 50%

Hi!

It seems to ba a very cool App, but unfortunately it seems to not work here. I've set up retrospeKt using you install script. After that I set the directories to backup and the destination folder via retrospekt-config.

rsnapshot backs up successfully since 2 days now. But the context menu seems to miss the backup location. For example if I click "Move back in time" I get the message: "This directory does not exist in the backup".

If I click "Kompare" on a cerainly changed textfile I get the message: "This is the only version of this file".

Looking into the backup dir, I can see the dirs daily.0, daily.1 and daily.2. When browsing through it I can find the modified file in daily.0 and the original file in the others.

Running retrospect on a Konsole gives me:
BBD: >/mnt/backup/Shadow<
BD: >root<
loaded dcop: konqueror-5471 konqueror-mainwindow#1
Using cached dcop info...
# dcop konqueror-5471 konqueror-mainwindow#1 currentURL
url: /home/dreadhead/Downloads/retrospekt
backup: /mnt/backup/Shadow/daily.0/root/home/dreadhead/Downloads/retrospekt

This are the correct paths... I have to say that my backup folder is a mounted nfs share containig an ext4 file-system. Could this be the problem?


dreadhead
Reply to this

-

 Re: Problems here...

 
 by dsvilko on: Nov 16 2007
 
Score 50%

That really is strange! I can see no reason why it would fail if the paths are correct. Unless... is the mount point readable? Can you browse to that directory in konqueror as a user?
The log you sent me would indicate that no backup folder was found. For a simple 'retrospekt +' (go back in time) the log should look like this:

BBD: >/backup/rsnapshot<
BD: >root<
loaded dcop: konqueror-10326 konqueror-mainwindow#1
Looking for dcop instance...
Konqueror instance: konqueror-5780
tab: konqueror-mainwindow#1 is hidden
Konqueror instance: konqueror-5770
tab: konqueror-mainwindow#1 is hidden
Konqueror instance: konqueror-9051
tab: konqueror-mainwindow#1 is visible
Active window not found, using visible window.
# dcop konqueror-9051 konqueror-mainwindow#1 currentURL
url: /home/dsvilko/bin
backup: /backup/rsnapshot/daily.0/root/home/dsvilko/bin
2007-11-15 11:30 daily.0
2007-11-14 11:30 daily.1
2007-11-13 11:30 daily.2
2007-11-12 11:31 daily.3
2007-11-11 11:30 daily.4
2007-11-10 11:30 daily.5
2007-11-09 11:30 daily.6
2007-11-08 11:30 daily.7
2007-11-07 11:30 daily.8
2007-11-06 11:31 daily.9
2007-11-03 12:16 daily.10
2007-11-02 12:30 daily.11
2007-11-01 12:30 daily.12
2007-10-31 15:33 daily.13
/backup/rsnapshot/daily.0/root/home/dsvilko/bin
dcop konqueror-9051 konqueror-mainwindow#1

My script uses this command to get a list of available backups:

cd /mnt/backup/Shadow; ls -lt --color=none | cut -f6- -d\" \" | grep -

What do you get when you type that in the Konsole (as a user!)? Should be:
2007-11-15 11:30 daily.0
2007-11-14 11:30 daily.1
2007-11-13 11:30 daily.2
...


Reply to this

-

 Re: Re: Problems her

 
 by dsvilko on: Nov 16 2007
 
Score 50%

It's not -d\" \" but just -d" "


Reply to this

-

 Dateformat problems

 
 by dreadhead on: Nov 16 2007
 
Score 50%

Hi

Yes... the share is user readable. In fact is even user writable. Yes, I can browse it with konqueror/dolphin

if I type the following into Konsole i get nothing:

dreadhead@Shadow /mnt/backup/Shadow $ cd /mnt/backup/Shadow; ls -lt --color=none | cut -f6- -d" " | grep -

Here is the output if I remove the grep at the end:
dreadhead@Shadow /mnt/backup/Shadow $ cd /mnt/backup/Shadow; ls -lt --color=none | cut -f6- -d" "

Nov 16 03:41 daily.0
Nov 15 22:31 daily.1
Nov 15 22:07 daily.2

As it seems the different formatted date is the problem.

I get the right output with the following command:
dreadhead@Shadow /mnt/backup/Shadow $ ls -lt --color=none --time-style="+%Y-%m-%d %H:%M" | cut -f6- -d" " | grep -
2007-11-16 03:41 daily.0
2007-11-15 22:31 daily.1
2007-11-15 22:07 daily.2

Anyway, if I change the line 99 in file "retrospekt" to this:

open T, "cd '$BBD'; ls -lt --color=none --time-style=\"+\%Y-\%m-\%d \%H:\%M"| cut -f6- -d\" \" | grep - |";

it still doesn't work... Any ideas?


Reply to this

-

 Re: Dateformat problems

 
 by dreadhead on: Nov 16 2007
 
Score 50%

I just saw I had a typo... It works now here. Patch is on the way.

Thanks you very much for this cool app!


Reply to this

-

 Re: Re: Dateformat p

 
 by dsvilko on: Nov 17 2007
 
Score 50%

Thank you for the excellent debug! Date format? I would never suspect that! :) Will patch the next version.


Reply to this

-

 Configuration screen

 
 by reinderdijkhuis on: Nov 30 2007
 
Score 50%

Configuration screen is broken as it will instantly forget any previous entries added. After manually adding all the entries I need to rsnapshot.conf, Retrospect still doesn't read them correctly.

I didn't get any further than that and wouldn't know how to, as the config screen is the only part of the program that got added to my kicker menu, and typing retrospekt results in display of the "Running retrospekt for the first time?" Dialog.

In all, a big disappointment. I might as well do the rsnapshot.conf file with rsnapshot from the command line.


Reply to this

-

 Re: Configuration sc

 
 by dsvilko on: Dec 3 2007
 
Score 50%

As you are the first person to report this bug after 1500 downloads I am guessing it's something specific to your setup. Are you sure that your /etc/rsnapshot.conf syntax is correct? Are you trying to backup a
remote host? RetrospeKt-config doesn't currently support remote backups.
If you know how to configure the rsnapshot by hand (really not that hard) just ignore retrospekt-config. First time you use the retrospekt it tries to detech the correct backup_name and snapshot_root from your /etc/rsnapshot.conf and set the variables in ~/.retrospekt/config (please check that variables are set correctly). Once you have the functional /etc/retrospekt.conf and ~/.retrospekt/conf, retrospkt scripts should work.


Reply to this

goto page: prev   1  2  3 

Add commentBack






-
-
How do you like Plasma 5?
 The best KDE Desktop ever.
 Definitely a nice improvement.
 Not decided yet. Haven't tried it yet.
 I do not like some of the changes.
 KDE is taking the wrong way.
 I am still sticking with KDE 3.5.
 I have no opinion, but wanted to vote anyway.

resultmore
 
 
 Who we are
Contact
More about us
Frequently Asked Questions
Register
Twitter
Blog
Explore
Apps
Jobs
Knowledge
Events
People
Updates on identi.ca
Updates on Twitter
Facebook App
Content RSS   
Events RSS   

Participate
Groups
Forum
Add App
Public API
About KDE-Apps.org
Legal Notice
Spreadshirt Shop
CafePress Shop
Advertising
Sponsor us
Report Abuse
 

Copyright 2003-2014 KDE-Apps.org Team  
All rights reserved. KDE-Apps.org is not liable for any content or goods on this site.
All contributors are responsible for the lawfulness of their uploads.
KDE and K Desktop Environment are trademarks of KDE e.V.