scratch

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
scratch [2017/10/12 17:14] adminscratch [2019/03/09 17:38] – [LUKS] admin
Line 1: Line 1:
  
-====== Maustasten belegen in Linux Mint (bzw. Ubuntu) ======+====== Maustasten belegen ====== 
 + 
 +===== Linux Mint (bzw. Ubuntu) =====
  
 https://help.ubuntu.com/community/ManyButtonsMouseHowto https://help.ubuntu.com/community/ManyButtonsMouseHowto
Line 20: Line 22:
 Und schließlich unter //Einstellungen / Tastatur / Tastenkombinationen / Fenster / Fenster verkleinern// \\ Und schließlich unter //Einstellungen / Tastatur / Tastenkombinationen / Fenster / Fenster verkleinern// \\
 //Alt + F9// einstellen (sollte aber auch Default sein). //Alt + F9// einstellen (sollte aber auch Default sein).
 +
 +
 +===== Arch Linux =====
 +xorg-xev, xbindkeys und xdotool installieren:
 +  pacman -S xbindkeys xdotool xorg-xev
 +
 +mit //xev// Button Nummer herausfinden.
 +
 +Maustasten mit xbindkeys auf Tastendrücke legen:
 +~./xbindkeysrc:
 +  # Button 10 sends ALT+F9
 +  "xdotool key alt+F9"
 +  b:10
 +
 +xbindkeys automatisch beim Einloggen starten:
 +~/.xprofile:
 +  xbindkeys &
 +
 +In Desktop-Einstellungen ALT-F9 auf gewünschte Funktion, z.B. //Fenster minimieren// setzen.
 +
  
 ====== Mausgeschwindigkeit einstellen ====== ====== Mausgeschwindigkeit einstellen ======
Line 81: Line 103:
 '' ''
  
 +====== Git ======
  
 +  #                                                                   #
 +  # Command line                                                      # Bitbucket (prefered)
 +  #                                                                   #
 +  
 +  
 +  ====================================== Create a new branch =====================================================
 +  
 +  # Create and checkout branch                                        Bitbucket: Create the branch in Bitbucket
 +  git checkout -b <branch>
 +                                                                      # Fetch the new branch and check it out
 +  # Push (empty) branch to the remote repository                      git fetch
 +  git push -u origin <branch>                                         git checkout LSAS-0815_CoolFeature
 +   
 +  # Do the work: edit, add, ...
 +  
 +  # Commit the branch
 +  git commit -m "Insert commit message here"
 +  
 +  # Push branch to the remote repository
 +  # ***********************************************************
 +  # Note: From Pro Git book: "In general the way to get the best of both worlds is to rebase local changes 
 +  # you’ve made but haven’t shared yet before you push them in order to clean up your story, but never rebase 
 +  # anything you’ve pushed somewhere.
 +  #
 +  # => so better first commit locally until finished, then rebase and then push to origin.
 +  # ***********************************************************
 +  git push    # Specify upstream if not already done above: git push -u origin <branch>
 +  
 +  
 +  
 +  
 +  ====================================== Rebase ==================================================================
 +  
 +  # Update master copy
 +  git checkout master
 +  git pull
 +  
 +  # go to branch which should be merged to master and make sure that remote is equal with your copy
 +  git checkout <branch>
 +  git pull    # only if branch is already pushed to origin
 +  
 +  # Start rebase
 +  git rebase master
 +  
 +  # solve conflicts with an editor e.g foo.cxx has a conflict
 +  kate foo.cxx # remove conflict
 +  git add foo.cxx
 +  
 +  # continue rebasing
 +  git rebase --continue
 +  
 +  # if there are no other conflicts to solve, push your branch to remote otherwise solve conflicts
 +  git push --force
 +  
 +  
 +  ====================================== Merge the branch with master ============================================
 +  
 +  git checkout master                                                 Bitbucket: Create pull request
 +  git merge <branch>                                                  Bitbucket: Merge
 +  git push                                                            Bitbucket: Delete <branch>
 +
 +====== LUKS ======
 +  https://wiki.archlinux.org/index.php/dm-crypt/Device_encryption
 +  
 +  #################################
 +  ########## Preparation ##########
 +  # - Boot a Linux from a USB stick or CD / DVD
 +  # - Open a terminal
 +   
 +   
 +  #################################
 +  ### Find the right partitions ###
 +  lsblk -o name,fstype,size
 +  
 +  # nvme0n1                477G
 +  # ├─nvme0n1p1 vfat       512M  <== boot
 +  # ├─nvme0n1p2 ext4     437,4G  <== root
 +  # └─nvme0n1p3 swap      39,1G
 +  
 +  # Set boot and root partition names according to above output!
 +  BOOTPART=/dev/nvme0n1p1
 +  ROOTPART=/dev/nvme0n1p2
 +  
 +  
 +  ###############################
 +  ########### Encrypt ###########
 +  
 +  # Shrink root filesystem (NOT the partition)
 +  sudo e2fsck -f $ROOTPART
 +  sudo resize2fs -M $ROOTPART
 +  
 +  # Encrypt
 +  sudo cryptsetup-reencrypt --type=luks2 --new --reduce-device-size 8M $ROOTPART   # or --type=luks1
 +   
 +  # resize the filesystem to its original size
 +  sudo cryptsetup luksOpen $ROOTPART newcryptofs
 +  sudo resize2fs /dev/mapper/newcryptofs
 +  
 +  
 +  ##########################################################
 +  ### Make the system boot from the encrypted filesystem ###
 +  
 +  sudo mount /dev/mapper/newcryptofs /mnt
 +  sudo mount $BOOTPART /mnt/boot
 +  
 +  # Edit /etc/mkinitcpio.conf
 +  sudo nano /mnt/etc/mkinitcpio.conf
 +  # change MODULES=() to
 +  MODULES=(nvidia_uvm nvidia_drm)
 +  # set HOOKS to
 +  HOOKS=(base systemd autodetect keyboard keymap sd-vconsole modconf block sd-encrypt filesystems fsck)
 +  
 +  # Backup old config files and create new ones
 +  for f in /mnt/boot/loader/entries/*.conf; do sudo mv $f $f.bak; done
 +  echo -e "default arch\ntimeout 5\nconsole-mode max\n" | sudo dd of=/mnt/boot/loader/loader.conf
 +  echo -e "title Arch Linux\nlinux /vmlinuz-linux\ninitrd /intel-ucode.img\ninitrd \
 +  /initramfs-linux.img\noptions rd.luks.name=$(lsblk $ROOTPART -o UUID -n -d)=cryptroot \
 +  root=/dev/mapper/cryptroot nvidia-drm.modeset=1" | sudo dd of=/mnt/boot/loader/entries/arch.conf
 +  echo -e "title Arch Linux Fallback\nlinux /vmlinuz-linux\ninitrd /intel-ucode.img\ninitrd \
 +  /initramfs-linux-fallback.img\noptions rd.luks.name=$(lsblk $ROOTPART -o UUID -n -d)=cryptroot \
 +  root=/dev/mapper/cryptroot" | sudo dd of=/mnt/boot/loader/entries/arch-fallback.conf
 +  
 +  sudo chroot /mnt
 +  mount -t proc proc /proc
 +  mount -t sysfs sys /sys
 +  mount -t devtmpfs udev /dev
 +  
 +  mkinitcpio -p linux
 +  exit  # leave chroot
 +  
 +  # reboot
 +  sudo reboot
 +
 +
 +
 +  =============================================================================== 
 +  # Convert luks1 to luks2 (or vice versa)
 +  sudo cryptsetup convert --type=luks2 $ROOTPART
 +  
 +  =============================================================================== 
 +
 +  
  • scratch.txt
  • Last modified: 2019/03/10 13:03
  • by admin