Screen detach attach

  • administrators

    Start screen:

    screen ./

    Detach from session and allow script to continue running:

    **Keystroke sequence**
    Ctl+a then Ctl +d


    screen -r

    View active screen sessions

    screen -ls

    Useful hack: At times screenwill grant you issues to deal with, and not permit re attachment to the session. Or even to start a screen session. Run the following filth to circumvent said issue, either before starting screen session if needed, or before re attaching if required. Exactly as below, not the script you wish to run!

    script /dev/null

    If your always having issues with screen, you can set the /dev/null systemwide or in just one profile.

    Add the following to the users /.bashrc file to always sent stdout to /dev/null , or nowhere

    function screen() {
      /usr/bin/script -q -c "/usr/bin/screen ${*}" /dev/null


    Run everything in one line:

    sudo su - rick -c "script -c bash /dev/null:"`


    sudo -u rick script -q -c 'screen -dr myscreen' /dev/null


  • Make ISO from DVD

    In this case I had an OS install disk which was required to be on a virtual node with no optical drive, so I needed to transfer an image to the server to create a VM

    Find out which device the DVD is:



    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 464.8G 0 part ├─centos-root 253:0 0 50G 0 lvm / ├─centos-swap 253:1 0 11.8G 0 lvm [SWAP] └─centos-home 253:2 0 403G 0 lvm /home sdb 8:16 1 14.5G 0 disk /mnt sr0 11:0 1 4.1G 0 rom /run/media/rick/CCSA_X64FRE_EN-US_DV5

    Therefore /dev/sr0 is the location , or disk to be made into an ISO

    I prefer simplicity, and sometimes deal with the fallout after the fact, however Ive repeated this countless times with success.

    dd if=/dev/sr0 of=win10.iso

    Where if=Input file and of=output file

    I chill out and do something else while the image is being copied/created, and the final output:

    8555456+0 records in 8555456+0 records out 4380393472 bytes (4.4 GB) copied, 331.937 s, 13.2 MB/s


    read more
  • Recreate postrgresql database template encode to ASCII

    UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';

    Now we can drop it:

    DROP DATABASE template1;

    Create database from template0, with a new default encoding:

    CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE'; UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1'; \c template1 VACUUM FREEZE;

    read more