sudo usermod -aG sudo <username>
git clone https://github.com/twolfson/sexy-bash-prompt.git
cd sexy-bash-prompt && make install && source ~/.bashrc
To force a scan after a manual file transfer, for example, can be done as follows:
sudo -u www-data php occ files:scan --all
Usage: files:scan [-p|--path="..."] [-q|--quiet] [-v|vv|vvv --verbose] [--all] [user_id1] ... [user_idN] Arguments: user_id will rescan all files of the given user(s) Options: --path limit rescan to the user/path given --all will rescan all files of all known users --quiet suppress any output --verbose files and directories being processed are shown additionally during scanning --unscanned scan only previously unscanned files
Note: du -h works too, but fills your screen up with text when you only want to know the size of that directory.
tar -zcvf archive-name.tar.gz directory-name
tar -zcvf filename_$(date +%y%m%d).tar.gz directory-name
tar -zxvf archive-name.tar.gz
Note: I always do -v as I would like to see what’s happening and it looks cool. \@_@/
Add user: adduser [username]
Change password: passwd [username]
For Debian 9 (and MacOS)
- Check for old keys
- Backup old keys
cp id_* keys_backup
- Generate a new key
ssh-keygen -t rsa -C "firstname.lastname@example.org"
- don’t use a passphrase
- Go to the key directory
- Download the public key
- Open the key in Notepad++ (or similar)
- Log in at github.com
- Click on the right side on your profile picture
- Click on Settings
- Click on SSH and GPG Keys
- Click on New SSH Key
- Create a new name for the key
- Paste the contents of the public key into the Key field
- Click on Add SSH Key
[root@conrad ~]# apt-get autoremove Reading package lists... Building dependency tree... Reading state information... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Setting up fuse (2.9.3-15+deb8u3) ... Creating fuse device... /run/udev or .udevdb or .udev presence implies active udev. Aborting MAKEDEV invocation. chmod: cannot access '/dev/fuse': No such file or directory dpkg: error processing package fuse (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: fuse E: Sub-process /usr/bin/dpkg returned an error code (1)
I have no idea why my fuse got bonked, but I simply made a folder named fuse in the dev folder and everything works as intended again.
Quick and dirty, still need to test it.
imapsync --host1 SOURCE_URL_OR_IP --user1 --password1 host2 DESTINATION_URL_OR_IP --user2 --password2
Next you will see how a simple command is written.
My source is hosted at mail.website.tld and has a mailbox with username “email@example.com” and password “macaroni”
Now I don’t want my client to have any troubles with having to enter a new password and such, so I set up the mailbox on the new server with the exact same data.
The new server has the IP address “111.222.333.444” and has been set up that the new mailbox is using the same credentials.
Your command will now look like this:
imapsync --host1 mail.website.tld --user1 firstname.lastname@example.org --password1 macaroni --host2 111.222.333.444 --user2 email@example.com --password2 macaroni
A lot of text will fly by now and you will see that the mailboxes are synching. If you get “Detected 0 errors” at the end, all went well.
Now proceed with the other mailboxes and then you can make the change in the DNS to make the mailboxes on your new server available.
apt-install git libjson-webtoken-perl libauthen-ntlm-perl libcgi-pm-perl libcrypt-openssl-rsa-perl libdata-uniqid-perl libfile-copy-recursive-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl libhtml-parser-perl libjson-webtoken-perl libmail-imapclient-perl libparse-recdescent-perl libmodule-scandeps-perl libreadonly-perl libregexp-common-perl libsys-meminfo-perl libterm-readkey-perl libtest-mockobject-perl libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl libtest-nowarnings-perl libtest-deep-perl libtest-warn-perl make cpanminus
git clone https://github.com/imapsync/imapsync.git
chmod +x imapsync
- Test it by typing
- You may need to install some extras by entering
cp imapsync /usr/bin/
Item 10 is to make sure you can use this command anywhere on the server. Have fun!