diff --git a/roles/user/files/stu-home.desktop b/roles/user/files/stu-home.desktop new file mode 100644 index 00000000..0e5a3715 --- /dev/null +++ b/roles/user/files/stu-home.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Name=Home on Stu +Exec=sh -c "nemo sftp://\${USER}@stu.cs.jmu.edu/cs/home/stu/\${USER}/" +Comment=Mount/umount your JMUCS NFS home directory +Terminal=false +Type=Application +Categories=System; +Icon=gnome-fs-ssh +Name[en_US]=Home on Stu diff --git a/roles/user/tasks/main.yml b/roles/user/tasks/main.yml index 648f779a..d89c3f17 100644 --- a/roles/user/tasks/main.yml +++ b/roles/user/tasks/main.yml @@ -56,6 +56,22 @@ group: "{{ item.gid }}" state: directory loop: "{{ real_users }}" +- name: Trust JMU CS student server SSH + known_hosts: + # Per ssh_config(5), this is the default value of GlobalKnownHostsFile + path: /etc/ssh/ssh_known_hosts + name: stu.cs.jmu.edu + key: "{{ stu_host_key }}" + hash_host: yes + state: present +- name: Copy stu-home desktop + copy: + src: stu-home.desktop + dest: '{{ item.homedir }}/Desktop' + owner: '{{ item.uid }}' + group: '{{ item.gid }}' + mode: 0750 + with_items: "{{ real_users }}" # dest becomes path in Ansible 2.3+ - name: Add profile to user bashrc lineinfile: diff --git a/roles/user/vars/main.yml b/roles/user/vars/main.yml index 502cbbe8..cf83c90c 100644 --- a/roles/user/vars/main.yml +++ b/roles/user/vars/main.yml @@ -10,3 +10,5 @@ user_dependencies: - vim - vim-gtk3 - zenity + +stu_host_key: "stu.cs.jmu.edu ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILXS19kf1swKRC9GTTiUDyOzra0sYT+kt6Vxd4Q0H9uw"