[{"content":" For instance this works for outlook.com accounts and also for ethz.ch accounts which are already in \u0026ldquo;Exchange Online\u0026rdquo;.\nPrerequisites Install GnuPG OAuth works with secret tokens and these need to be encripted with GnuPG; install it as follow:\n# Fedora Linux sudo dnf install gnupg2 # Ubuntu Linux sudo apt-get install gnupg # macOS with MacPorts sudo port install gnupg2 # macOS with Homebrew sudo brew install gnupg Generate a key pair gpg --full-generate-key Please select what kind of key you want: (9) ECC (sign and encrypt) *default* your selection? \u0026lt;--------------------------------------- ENTER Please select which elliptic curve you want: (1) Curve 25519 *default* Your selection? \u0026lt;--------------------------------------- ENTER Please specify how long the key should be valid. 0 = key does not expire Key is valid for? (0) \u0026lt;--------------------------------- ENTER Key does not expire at all Is this correct? (y/N) y \u0026lt;------------------------------ y + ENTER GnuPG needs to construct a user ID to identify your key. Real name: Michele Marcionelli \u0026lt;------------------------ Your name + ENTER Email address: mima-test@ethz.ch \u0026lt;---------------------- Your email + ENTER Comment: \u0026lt;---------------------------------------------- ENTER Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? \u0026lt;--- O + ENTER Enter a passphare to protect you new key: ********* \u0026lt;--- Password + ENTER (twice) IMPORTANT: do not forget this password; you are going to use it every time that you start mutt!\nInstall and configure mutt_oauth2.py Download mutt_oauth2.py\n[ ! -d ~/bin ] \u0026amp;\u0026amp; mkdir ~/bin cd bin wget https://gitlab.com/muttmua/mutt/-/raw/master/contrib/mutt_oauth2.py chmod +x mutt_oauth2.py and configure it:\nvi mutt_oauth2.py ==\u0026gt; ENCRYPTION_PIPE = [\u0026#39;gpg\u0026#39;, \u0026#39;--encrypt\u0026#39;, \u0026#39;--recipient\u0026#39;, \u0026#39;mima-test@ethz.ch\u0026#39;] ... registrations = { ... \u0026#39;microsoft\u0026#39;: { ... \u0026#39;client_id\u0026#39;: \u0026#39;9e5f94bc-e8a4-4e73-b8be-63364c29d753\u0026#39;, Note: The client_id for mutt seems not to exist, but it is not that important and we use the one from Thunderbird 9e5f94bc-e8a4-4e73-b8be-63364c29d753 and in this case the client_secret can be left empty. During the login process (see the next step), you will be notified you are trying to login via \u0026ldquo;Thunderbird\u0026rdquo;.\nCreate an OAuth2 token file mutt_oauth2.py ~/.my_mutt_oauth_token --verbose --authorize OAuth2 registration: microsoft Preferred OAuth2 flow: localhostauthcode Account e-mail address: mima-test@ethz.ch https://login.microsoftonline.com/common/oauth2/v2.0/authorize/..... Visit displayed URL to authorize this application. Waiting... Copy the huge URL (that begins with https://login.microsoftonline.com) into your browser, login with your ETH account. At the end you will see this message in the terminal:\nExchanging the authorization code for an access token NOTICE: Obtained new access token, expires 2026-07-14T20:45:14.608564. Access Token: ************* Configure mutt with OAuth2 Configure mutt as follow:\nset hostname = \u0026#34;math.ethz.ch\u0026#34; set hidden_host = \u0026#34;no\u0026#34; set use_domain = \u0026#34;yes\u0026#34; set imap_user = \u0026#34;mima-test@ethz.ch\u0026#34; set realname = \u0026#34;Michele Marcionelli\u0026#34; set from = \u0026#34;${realname} \u0026lt;michele-test@math.ethz.ch\u0026gt;\u0026#34; set folder = \u0026#34;imaps://${imap_user}@outlook.office365.com\u0026#34; set spoolfile = \u0026#34;+INBOX\u0026#34; set record = \u0026#34;\u0026#34; set smtp_url = \u0026#34;smtp://${imap_user}@smtp.office365.com:587\u0026#34; set imap_authenticators = \u0026#34;xoauth2\u0026#34; set imap_oauth_refresh_command = \u0026#34;`/bin/echo -n $HOME/bin/mutt_oauth2.py $HOME/.my_mutt_oauth_token`\u0026#34; set smtp_authenticators = ${imap_authenticators} set smtp_oauth_refresh_command = ${imap_oauth_refresh_command} set ssl_force_tls = \u0026#34;yes\u0026#34; set ssl_starttls = \u0026#34;yes\u0026#34; and test the command defined in imap_oauth_refresh_command manually:\n$HOME/bin/mutt_oauth2.py $HOME/.my_mutt_oauth_token ==\u0026gt; EwBQA+l3BAAUpSDGiWSEqG8SEbhMwx+LVy/3Wu8AATY... depending on how you installed GnuPG, you will maybe need to set this environment variable, but try without it first:\nexport GPG_TTY=$(tty) Goodie - Shared Mailbox To use mutt with a shared mailbox, just change the following settings:\nset realname = \u0026#34;Fullname of the Shared Mailbox\u0026#34; set from = \u0026#34;${realname} \u0026lt;shared-address@math.ethz.ch\u0026gt;\u0026#34; set imap_user = \u0026#34;\u0026lt;username-of-shared-mailbox\u0026gt;@ethz.ch\u0026#34; set smtp_url = \u0026#34;smtp://\u0026lt;your-eth-username\u0026gt;%40ethz.ch@smtp.office365.com:587\u0026#34; set smtp_authenticators = \u0026#34;login\u0026#34; set record = \u0026#34;\u0026#34; See also https://www.vanormondt.net/~peter/blog/2021-03-16-mutt-office365-mfa.html ","permalink":"https://isg-blog.math.ethz.ch/posts/mutt-oauth2-outlook/","summary":"\u003cblockquote\u003e\n\u003cp\u003eFor instance this works for \u003ccode\u003eoutlook.com\u003c/code\u003e accounts and also for \u003ccode\u003eethz.ch\u003c/code\u003e accounts which are already in \u0026ldquo;Exchange Online\u0026rdquo;.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2 id=\"prerequisites\"\u003ePrerequisites\u003c/h2\u003e\n\u003ch3 id=\"install-gnupg\"\u003eInstall GnuPG\u003c/h3\u003e\n\u003cp\u003eOAuth works with secret tokens and these need to be encripted with \u003ccode\u003eGnuPG\u003c/code\u003e; install it as follow:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# Fedora Linux\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo dnf install gnupg2\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# Ubuntu Linux\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo apt-get install gnupg\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# macOS with MacPorts\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo port install gnupg2\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# macOS with Homebrew\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo brew install gnupg\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"generate-a-key-pair\"\u003eGenerate a key pair\u003c/h3\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egpg --full-generate-key\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ePlease \u003cspan style=\"color:#66d9ef\"\u003eselect\u003c/span\u003e what kind of key you want:\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e   \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e9\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e ECC \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003esign and encrypt\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e *default*\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eyour selection? \u0026lt;--------------------------------------- ENTER\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ePlease \u003cspan style=\"color:#66d9ef\"\u003eselect\u003c/span\u003e which elliptic curve you want:\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e   \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e1\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e Curve \u003cspan style=\"color:#ae81ff\"\u003e25519\u003c/span\u003e *default*\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eYour selection? \u0026lt;--------------------------------------- ENTER\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ePlease specify how long the key should be valid.\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e         0 \u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e key does not expire\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eKey is valid \u003cspan style=\"color:#66d9ef\"\u003efor\u003c/span\u003e? \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003e0\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e \u0026lt;--------------------------------- ENTER\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eKey does not expire at all\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eIs this correct? \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003ey/N\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e y \u0026lt;------------------------------ y + ENTER\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eGnuPG needs to construct a user ID to identify your key.\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eReal name: Michele Marcionelli \u0026lt;------------------------ Your name + ENTER\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eEmail address: mima-test@ethz.ch \u0026lt;---------------------- Your email + ENTER\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eComment: \u0026lt;---------------------------------------------- ENTER\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eChange \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003eN\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003eame, \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003eC\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003eomment, \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003eE\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003email or \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003eO\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003ekay/\u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003eQ\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003euit? \u0026lt;--- O + ENTER\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eEnter a passphare to protect you new key: ********* \u0026lt;--- Password + ENTER \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003etwice\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003eIMPORTANT:\u003c/strong\u003e do not forget this password; you are going to use it \u003cstrong\u003eevery time that you start mutt\u003c/strong\u003e!\u003c/p\u003e","title":"Mutt with OAuth2 configuration"},{"content":"Create a backup account Each member of D-MATH is provided with 100 GB of storage for backing up client data (laptop and/or desktop). The backup storage must be requested via:\nhttps://backup.math.ethz.ch (use VPN if you are not on the ETH network)\nAfter logging in, set a label for your backup account and click “Create” :\nYou will then see your backup account details. Save this information carefully, as you will need it to configure your backup client.\nYou can copy all fields using the icon on the right. ⚠️ Important: The password is displayed only once.\nNote: The backup server is accessible worldwide via SFTP , so no VPN required.\nSet up the backup client Basically our backup server supports any backup client that works over SFTP. But we recommend Kopia, which is an open-source backup tool available for macOS, Linux, and Windows. Backups are stored encrypted on ETH (D-MATH) infrastructure (no external cloud services involved).\nInstall On managed (by ISG D-MATH) macOS devices with an ARM processor, KopiaUI can be installed via the ETH Self Service App if it is not already present. On managed Linux systems running Fedora 42 or later, KopiaUI is preinstalled. For all other systems, please download KopiaUI from the official website (note: for Intel macOS you need to download the file KopiaUI-x.xx.x-mac.zip).\nConnect to server When starting KopiaUI for the first time, select “SFTP Server” :\nEnter the backup account details you created earlier and click “Next” :\nEncryption password Next, define a repository password. This password is used to encrypt your backups on the server. Click “Create Repository” to continue.\n⚠️ VERY IMPORTANT: If you lose this password, your backups cannot be restored , hence, save this password in your password manager!\nCreate backups (snapshots) and schedule After creating the repository, you can start backing up your data by creating snapshots. Typically, you create one snapshot per directory. Click on “New Snapshot”:\nClick on the little “folder” icon, to browse and select a directory to backup:\nThen (see the next screenshot):\nclick on “Estimate” to see how big the backup will be (optional) exclude some files/directories in the section “Files”, e.g. big data models important: in the section “Scheduling” set the desired snapshot (backup) frequency, e.g. “every hour” finish by clicking on “Snapshot Now” – this will do the first backup Repeat for all directories that you want to backup:\nAutostart Ensure that KopiaUI starts automatically on login , so backups run regularly:\n","permalink":"https://isg-blog.math.ethz.ch/posts/client-backup/","summary":"\u003ch2 id=\"create-a-backup-account\"\u003eCreate a backup account\u003c/h2\u003e\n\u003cp\u003eEach member of D-MATH is provided with \u003cstrong\u003e100 GB of storage\u003c/strong\u003e for backing up client data (laptop and/or desktop). The backup storage \u003cstrong\u003emust be requested\u003c/strong\u003e via:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://backup.math.ethz.ch/\"\u003ehttps://backup.math.ethz.ch\u003c/a\u003e \u003cem\u003e(use VPN if you are not on the ETH network)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eAfter logging in, set a label for your backup account and click \u003cstrong\u003e“Create”\u003c/strong\u003e :\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/client-backup/sssftp_1.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/client-backup/sssftp_1_hu_461007fee35fc00c.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eYou will then see your \u003cstrong\u003ebackup account details\u003c/strong\u003e. Save this information carefully, as you will need it to configure your backup client.\u003c/p\u003e","title":"Client backup"},{"content":"The D-MATH is a shareholder of the HPC cluster Euler. All our resources are in the single share “ls_math” (which is also the default for our members).\nImportant: all users need to request the access supported by a member (Professor, Senior Scientist) of D-MATH.\nNote: On 7 January 2026, the resources of “es_math” have been transferred to “ls_math”. This will lead to a more efficient Euler usage for our department.\nComputing resources The “ls_math” share provides access to 1’504 CPU cores, 5’248 GB of system RAM, 108 GPUs, and 3’968 GB of VRAM. These resources consist of:\nNodes Type GPU Info System Info Expiration 5 medium-memory high-throughput nodes – 128 cores, 256 GB memory 2028-01-31 16 high-end GPU resources 2x NVIDIA RTX 3090 with 24 GB VRAM 16 cores, 48 GB memory 2026-10-31 10 high-end GPU resources 2x NVIDIA RTX 4090 with 24 GB VRAM 16 cores, 48 GB memory 2028-04-30 2 high-end GPU resources 2x NVIDIA RTX 4090 with 24 GB VRAM 16 cores, 48 GB memory 2028-09-30 16 high-end GPU resources 2x NVIDIA RTX 4090 with 24 GB VRAM 16 cores, 48 GB memory 2030-02-28 4 professional GPU resources 1x NVIDIA Tesla A100 with 80 GB VRAM 8 cores, 80 GB memory 2026-10-31 16 professional GPU resources 1x NVIDIA RTX Pro 6000 Blackwell Server Edition with 96 GB VRAM 8 cores, 96 GB memory 2030-02-28 Storage resources On Euler there are different types of storage (see personal storage, global scratch or local scratch, …). If you need storage of type work (optimised for large files, 10 MB to 10 TB and beyond) or of type project (very fast, optimised for a lot of small files, e.g. AI, Machine Learning), please let us know with the request form below.\nNote that the current shared size of our work storage is 490 TB and of our project storage 3 TB (if you need more, contact us).\nImportant: This is a shared resource and if you exceed the quota the whole group is affected, so please check regularly the quota (space and number of files) with the lquota command.\nE.g.:\n$ lquota /cluster/work/math +-----------------------+-------------+----------+-------------+-------------+ | Storage location: | Quota type: | Used: | Soft quota: | Hard quota: | +-----------------------+-------------+----------+-------------+-------------+ | /cluster/work/math | space | 337.8 TB | 400.0 TB | 440.0 TB | | /cluster/work/math | files | 22748313 | 100000000 | 110000000 | +-----------------------+-------------+----------+-------------+-------------+ $ lquota /cluster/project/math +-----------------------+-------------+----------+-------------+-------------+ | Storage location: | Quota type: | Used: | Soft quota: | Hard quota: | +-----------------------+-------------+----------+-------------+-------------+ | /cluster/project/math | space | 1.16 TB | - | 3.30 TB | | /cluster/project/math | files | 4336126 | - | 6600006 | +-----------------------+-------------+----------+-------------+-------------+ Request access to our resources If you need access to our share or if you need storage, please submit the following form:\nThis form requires JavaScript. Please enable it, or contact us by e-mail.\nWebsite (leave blank) Your name * Your ETH e-mail address * Your supervisor (BSc, MSc, PhD, …) * A professor or senior scientist of D-MATH.\nSupervisor’s ETH e-mail address * Computing resources * — Please choose an option — Yes, I need computing resources (ls_math) No, I already have access Storage resources * — Please choose an option — No, I don\u0026#39;t need special storage (for now) I need WORK storage I need PROJECT storage I need both, WORK and PROJECT storage Select this only if you need more than $HOME, $SCRATCH or local /scratch for your project.\nWhy do you need the access? * — Please choose an option — for my (post)doctoral research for my BSc-/MSc-thesis/project other (specify in the comment) How long will you need the access? * — Please choose an option — 6 months should be enough 1 year until the end of my employment other (specify in the comment) Comment Submit request Using the share List the shares you are allowed to use with the command my_share_info, e.g.:\n$ my_share_info You are a member of the following shareholder groups on Euler: ls_math If you have more than one share available, select the desired one while submitting your computation to the slurm batch system, as follows:\n$ sbatch -A \u0026lt;share_name\u0026gt; [other options] --wrap \u0026#34;command\u0026#34; For example:\n$ sbatch -A ls_math -G 1 ./my_cuda_program Help and support Read the PDF Slides “First Steps on Euler” (courtesy of Dr. Roger Käppeli).\nStudents of D-MATH and CSE may also contact Dr. Roger Käppeli of SAM for help, but first, please read the slides. For more detailed information or for technical problems, see the official documentation of the HPC cluster or contact the cluster support team:\nURL: https://docs.hpc.ethz.ch E-mail: cluster-support@id.ethz.ch\nUseful links Getting started with clusters Accessing the clusters ","permalink":"https://isg-blog.math.ethz.ch/posts/euler/","summary":"\u003cp\u003eThe D-MATH is a \u003ca href=\"https://docs.hpc.ethz.ch/users/shareholders/\"\u003eshareholder\u003c/a\u003e of the HPC cluster Euler. All our resources are in the single share “ls_math” (which is also the default for our members).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant:\u003c/strong\u003e all users need to request the access supported by a member (Professor, Senior Scientist) of D-MATH.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e On 7 January 2026, the resources of “es_math” have been transferred to “ls_math”. This will lead to a more efficient Euler usage for our department.\u003c/p\u003e\n\u003ch2 id=\"computing-resources\"\u003eComputing resources\u003c/h2\u003e\n\u003cp\u003eThe “ls_math” share provides access to 1’504 CPU cores, 5’248 GB of system RAM, 108 GPUs, and 3’968 GB of VRAM. These resources consist of:\u003c/p\u003e","title":"Euler for D-MATH users"},{"content":"This is a short guide for safely storing and (optionally) synchronising your passwords across your devices using KeePassXC (free, open source, cross-platform) and your Polybox account for synchronisation.\nWhy use a password manager? Every service should have a unique, strong password — you cannot remember dozens of them, so let software do it. You only have to remember one strong master password. Auto-fill in the browser is faster and safer than typing. You keep an encrypted backup of all your credentials. Why KeePassXC? Open source and runs natively on Linux, macOS, and Windows. Your passwords are stored in a single encrypted file (.kdbx) that you fully control — no third-party cloud, no subscription. Compatible clients exist for Android (KeePassDX) and iOS (KeePassium, Strongbox). Install KeePassXC On our Linux devices KeePassXC is preinstalled and on our macOS devices it can be installed via the ETH Self Service App if it is not already present.\nFor self managed systems (BYOD, personal laptops) KeePassXC can be installed as follows:\nPlatform Install command / source Linux sudo dnf install keepassxc / sudo apt install keepassxc or see other options here: https://keepassxc.org/download/#linux macOS Download the installer from https://keepassxc.org/download/#macos Windows Download the installer from https://keepassxc.org/download/#windows Always download from the official site or your distribution’s repository.\nInstall the Polybox sync client (optional) If you have not already done so, install the Polybox desktop client and log in with your ETH credentials:\nDownload: https://polybox.ethz.ch Make sure your local Polybox folder syncs correctly (default path is ~/Polybox). Create your password database Open KeePassXC → Database → New Database… Give it a name, e.g. passwords. Keep the default encryption settings (AES-256, Argon2id). Increase the Decryption Time slider to ~1 second for better resistance against brute-force attacks. Set a strong master password : At least 4 random words or 16+ random characters. Must be unique — never reuse it anywhere else. Write it down once and store the paper somewhere physically safe (e.g. at home). If you lose the master password, the data is gone. Save the database file inside your Polybox folder, e.g. ~/Polybox/keepassxc/passwords.kdbx. Synchronise across devices (optional) Polybox will sync the .kdbx file automatically. On every other device:\nInstall KeePassXC and the Polybox client. Wait until passwords.kdbx is synced. Open it from your local Polybox folder. If you use a key file, copy it manually to each device (e.g. via USB stick) — never via Polybox or email. ⚠️ Avoid sync conflicts Only have the database open for writing on one device at a time. If you edit the database simultaneously on two machines, Polybox will create a conflict copy. KeePassXC offers a Merge Database function (Database → Merge from database…) if this happens.\nMobile access (optional) Android: KeePassDX (F-Droid) or KeePass2Android. iOS: Strongbox or KeePassium. Open the .kdbx file through the Polybox app.\nBrowser integration (optional) Install the KeePassXC-Browser extension for Firefox, Chrome, or Edge and enable Browser Integration in KeePassXC’s settings (Tools → Settings → Browser Integration). Auto-fill works only while KeePassXC is unlocked.\nRecommended practices Use the built-in password generator (Ctrl+G) for every new account: 20+ characters, mixed types. Lock the database automatically after inactivity (Settings → Security → Lock databases after inactivity). Never share the master password — not even with IT support. Legitimate support staff will never ask for it. ","permalink":"https://isg-blog.math.ethz.ch/posts/password-manager/","summary":"\u003cp\u003eThis is a short guide for safely storing and (optionally) synchronising your passwords across your devices using \u003cstrong\u003eKeePassXC\u003c/strong\u003e (free, open source, cross-platform) and your \u003cstrong\u003ePolybox\u003c/strong\u003e account for synchronisation.\u003c/p\u003e\n\u003ch2 id=\"why-use-a-password-manager\"\u003eWhy use a password manager?\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEvery service should have a \u003cstrong\u003eunique, strong password\u003c/strong\u003e — you cannot remember dozens of them, so let software do it.\u003c/li\u003e\n\u003cli\u003eYou only have to remember \u003cstrong\u003eone strong master password\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eAuto-fill in the browser is faster \u003cem\u003eand\u003c/em\u003e safer than typing.\u003c/li\u003e\n\u003cli\u003eYou keep an encrypted backup of all your credentials.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"why-keepassxc\"\u003eWhy KeePassXC?\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpen source and runs natively on Linux, macOS, and Windows.\u003c/li\u003e\n\u003cli\u003eYour passwords are stored in a \u003cstrong\u003esingle encrypted file\u003c/strong\u003e (\u003ccode\u003e.kdbx\u003c/code\u003e) that you fully control — no third-party cloud, no subscription.\u003c/li\u003e\n\u003cli\u003eCompatible clients exist for \u003cstrong\u003eAndroid\u003c/strong\u003e (KeePassDX) and \u003cstrong\u003eiOS\u003c/strong\u003e (KeePassium, Strongbox).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"install-keepassxc\"\u003eInstall KeePassXC\u003c/h2\u003e\n\u003cp\u003eOn our \u003cstrong\u003eLinux\u003c/strong\u003e devices KeePassXC is preinstalled and on our \u003cstrong\u003emacOS\u003c/strong\u003e devices it can be installed via the ETH Self Service App if it is not already present.\u003c/p\u003e","title":"Password manager"},{"content":"The ethletter class provides an ETH Corporate Design–compliant letter layout for LaTeX. Below is a quick start; the full macro reference lives in the project README.\nInstall the package D-MATH managed devices (Linux \u0026amp; macOS): Already installed system-wide — no action needed. Sources / updates: https://gitlab.ethz.ch/mmarcio/ethletter Minimal letter skeleton Create a file letter.tex with the structure below, filling in the fields with your own details. Refer to the repository README for the full list of macros (sender, recipient, subject, classification, signature, etc.).\n\\documentclass[de]{ethletter} % Sender data (de/en) \\SenderUnit{Departement Mathematik}{Department of Mathematics} \\SenderInstitute{Seminar f\\\u0026#34;ur Angewandte Mathematik}{Seminar for Applied Mathematics} \\SenderInstitution{ETH Z\\\u0026#34;urich}{ETH Zurich} \\SenderName{Prof. Dr. John Doe}{Prof. Dr. John Doe} \\SenderPosition{Funktion}{Position} \\SenderOffice{HG G 99.9}{HG G 99.9} \\SenderStreet{R\\\u0026#34;amistrasse 101}{Raemistrasse 101} \\SenderTown{8092 Z\\\u0026#34;urich}{8092 Zurich} \\SenderCountry{Schweiz}{Switzerland} \\SenderPhone{+41 44 632 0000} \\SenderMobile{+41 79 999 0000} \\SenderEmail{john.doe@math.ethz.ch} \\SenderWeb{people.math.ethz.ch/~johndoe} \\signature{John Doe} % Subject \\subject{Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed sit} % Recipient \\recipient{Herr Joe Black\\\\Via Zurich 33\\\\CH-6500 Bellinzona} \\begin{document} \\opening{Sehr geehrter Herr Joe Black} \\justifying Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. \\closing{Mit freundlichen Gr\\\u0026#34;usse} \\end{document} Compile Use pdflatex or latex:\npdflatex letter.tex Run twice if cross-references or page numbering require it.\nReference ETH Corporate Design (Staffnet): https://ethz.ch/staffnet/de/service/kommunikation/corporate-design.html ethletter repository: https://gitlab.ethz.ch/mmarcio/ethletter ","permalink":"https://isg-blog.math.ethz.ch/posts/ethletter/","summary":"\u003cp\u003eThe \u003ccode\u003eethletter\u003c/code\u003e class provides an ETH Corporate Design–compliant letter layout for LaTeX. Below is a quick start; the full macro reference lives in the project \u003ca href=\"https://gitlab.ethz.ch/mmarcio/ethletter/-/blob/master/README.md\"\u003eREADME\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/ethletter/sample-letter.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/ethletter/sample-letter_hu_3c4dc029ac1a0c32.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003ch3 id=\"install-the-package\"\u003eInstall the package\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eD-MATH managed devices (Linux \u0026amp; macOS):\u003c/strong\u003e Already installed system-wide — no action needed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSources / updates:\u003c/strong\u003e \u003ca href=\"https://gitlab.ethz.ch/mmarcio/ethletter\"\u003ehttps://gitlab.ethz.ch/mmarcio/ethletter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"minimal-letter-skeleton\"\u003eMinimal letter skeleton\u003c/h3\u003e\n\u003cp\u003eCreate a file \u003ccode\u003eletter.tex\u003c/code\u003e with the structure below, filling in the fields with your own details. Refer to the repository README for the full list of macros (sender, recipient, subject, classification, signature, etc.).\u003c/p\u003e","title":"Writing a Letter with the ETH LaTeX Template"},{"content":"Central Clients are powerful computers in the server room, running Fedora. The software available is the same as on the Linux desktops at the D-MATH. We distinguish between two types of Central Clients: Compute Clients and Load Clients.\nCompute Clients Note: The central IT services have a very powerful HPC-cluster called Euler.\nApplication area: compute jobs (!) like R, Python or Matlab which produce heavy load or use a lot of memory.\nImportant: Run your compute jobs with scheduling priority 7.\nInstead of : $ \u0026lt;command-line\u0026gt; use on bash : $ nice -n 7 \u0026lt;command-line\u0026gt; Therefore, utility programs like an editor (emacs, vi) are working even on a compute client with a high load.\nName CPU / GPU RAM Users ada-20 2x Intel Xeon E5-2699 v4 (22 Cores) 2.20GHz 512 GB SfS only ada-21 2x Intel Xeon E5-2699 v4 (22 Cores) 2.20GHz 512 GB all ada-22 2x Intel Xeon E5-2697 v4 (18 Cores) 2.3 GHz 1x nVidia GeForce GTX 1080 Ti (12GB) 1x nVidia GeForce GTX 1080 (8GB) 256 GB all ada-23 2x Intel Xeon Gold 6148 (20 Cores) 2.4 GHz 4x nVidia GeForce GTX 1080 Ti (12 GB) 256 GB all ada-24 2x Intel Xeon Gold 6252 (24 Cores) 2.1 GHz 2x nVidia GeForce RTX 2080 Ti (12 GB) 512 GB all ada-25 2x Intel Xeon Gold 6254 (18 Cores) 3.1 GHz 2x nVidia GeForce RTX 2080 Ti (12 GB) 512 GB all ada-26 1x AMD EPYC 7742 (64 Cores) 2.25GHz 2x nVidia GeForce RTX 3090 (24 GB) 512 GB all ada-27 1x AMD EPYC 7763 (64 Cores) 2.45GHz 2x nVidia GeForce RTX 4090 (24 GB) 512 GB all ada-28 2x AMD EPYC 7313 (16 Cores) 3.0GHz 4x nVidia GeForce RTX 4090 (24 GB) 1’024 GB SfS only ada-29 1x AMD EPYC 7763 (64 Cores) 2.45GHz 2x nVidia RTX 6000 Ada (48 GB) 512 GB all ada-30 1x AMD EPYC 9554 (64 Cores) 3.1GHz 3x nVidia L40s (48GB) 1’152 GB SfS only ada-31 1x AMD EPYC 9554 (64 Cores) 3.1GHz 2 x nVidia RTX PRO 6000 Blackwell (96GB) 1’152 GB all ada-32 1x AMD EPYC 9554 (64 Cores) 3.1GHz 2 x nVidia RTX PRO 6000 Blackwell (96GB) 1’152 GB all Load Clients Application area: Programs you need for your desktop environment but use too much power on your computer, like firefox, libreoffice or texing large documents. Do not use these clients for your compute jobs!\nFor example:\nssh ion-1 pdflatex my-phd.tex Name Type CPU RAM Users ion-1 Virtual 4 cores 12 GB all ion-2 Virtual 4 cores 12 GB all ion-3 Virtual 4 cores 12 GB all ion-4 Virtual 4 cores 12 GB all Local data If you want to save data locally (which is faster than on the network), you can do this in /userdata. The first time create a directory with your username:\nmkdir /userdata/$USER To access the local data of an ada-XX from another ada (or from a linux desktop computer), go to /r/ada-XX/$USER. Of course accessing the data in this way is slower.\n","permalink":"https://isg-blog.math.ethz.ch/posts/central-clients/","summary":"\u003cp\u003eCentral Clients are powerful computers in the server room, running Fedora. The software available is the same as on the Linux desktops at the D-MATH. We distinguish between two types of Central Clients: \u003ca href=\"../central-clients/#compute-clients\"\u003eCompute Clients\u003c/a\u003e and \u003ca href=\"../central-clients/#load-clients\"\u003eLoad Clients\u003c/a\u003e.\u003c/p\u003e\n\u003ch2 id=\"compute-clients\"\u003eCompute Clients\u003c/h2\u003e\n\u003cp\u003eNote: The central IT services have a very powerful \u003cstrong\u003eHPC-cluster\u003c/strong\u003e called \u003ca href=\"../euler/\"\u003eEuler\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eApplication area:\u003c/strong\u003e compute jobs (!) like R, Python or Matlab which produce heavy load or use a lot of memory.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant:\u003c/strong\u003e Run your \u003cstrong\u003e\u003cem\u003ecompute jobs\u003c/em\u003e\u003c/strong\u003e with \u003cem\u003escheduling priority 7\u003c/em\u003e.\u003c/p\u003e","title":"Central Clients of D-MATH"},{"content":"Please read the following two articles if you plan to install ETH licensed software on a private device and/or if you plan to use ETH licensed software for private purposes (like writing a cancellation letter for your flat with Microsoft Office ;-):\nInformation for ETH employees concerning home use of ETH software Home use software list Note: in the table of this second page, the “Research Institute Staff” are members of EAWAG, EMPA, PSI and WSL. How to get a licence for ETH software All licences can be ordered in the IT Shop\nDetailed instructions for the “Microsoft Cloud Subscription” This is for instance needed for Microsoft Office 365 and Teams\nSee: https://unlimited.ethz.ch/en/help/m365/getting-started/m365-first-steps (look for the “step-by-step instruction”)\nDetailed instructions for “Adobe Creative Cloud” Login to https://itshop.ethz.ch Click on “Service Catalogue” (left navigation) then “Software and Business Applications” then “Software \u0026amp; Licenses” then “Order Software Product” then search for “Adobe Creative Cloud All Apps” Select (x) Adobe Creative Cloud All Apps Click on “Next Step →” PSP element: 22002 (enter) / Approver: (x) Marcionelli Michele or Irene Schlönvogt (depending who is your contact) Click on “Next Step →” Accept license agreement/disclaimer: (x) Yes Click on “✔️ Submit Request” In the exact same way you may also order the following useful software (and a lot more):\nDeepL Pro Translator EndNote Maple Mathematica MathType MATLAB Tecplot 360 ","permalink":"https://isg-blog.math.ethz.ch/posts/eth-software/","summary":"\u003cp\u003ePlease read the following two articles if you plan to install ETH licensed software on a private device and/or if you plan to use ETH licensed software for private purposes (like writing a \u003cem\u003ecancellation letter for your flat\u003c/em\u003e with Microsoft Office ;-):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.softwareinfo.ethz.ch/home-use-of-eth-software/\"\u003eInformation for ETH employees concerning home use of ETH software\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.softwareinfo.ethz.ch/home-use-software-list/\"\u003eHome use software list\u003c/a\u003e\nNote: in the table of this second page, the “Research Institute Staff” are members of EAWAG, EMPA, PSI and WSL.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"how-to-get-a-licence-for-eth-software\"\u003eHow to get a licence for ETH software\u003c/h2\u003e\n\u003cp\u003eAll licences can be ordered in the \u003ca href=\"https://itshop.ethz.ch/\"\u003eIT Shop\u003c/a\u003e\u003c/p\u003e","title":"ETH software"},{"content":"One possible way to have a personal homepage at the Department of Mathematics with a corporate design is described below.\nConfiguration Open a terminal (for MacOS: Menu \u0026gt; Finder \u0026gt; Go \u0026gt; Utilities \u0026gt; Terminal) on a computer of D-MATH or on your private computer connected with VPN and login for instance on ion-4 i.e.:\n$ ssh ion-4 # or $ ssh your-eth-username@ion-4 Afterwards execute the following command:\n$ create-personal-homepage Now you should have the following files in your www-folder:\n$ cd www $ ls -l -rw-r--r--. 1 username others 1247 Sep 14 14:48 about.md -rw-r--r--. 1 username others 20047 Sep 14 14:48 avatar.png -rw-r--r--. 1 username others 381 Sep 14 14:50 config.inc.php -rw-r--r--. 1 username others 717 Sep 14 14:48 contact.md -rw-r--r--. 1 username others 460 Sep 14 14:48 cv.md -rw-r--r--. 1 username others 861 Sep 14 14:48 publications.md -rw-r--r--. 1 username others 647 Sep 14 14:48 research.md -rw-r--r--. 1 username others 298 Sep 14 14:48 teaching.md Modify the file config.inc.php according to your needs; change at least the variable $fullname and the image file avatar.png with a picture of you (the best format is a square).\nNotes:\nIf you want to extend the navigation, just add a new line in config.inc.php like this one and create a file with the extension .md: (in this case test1.md) [\u0026#39;title\u0026#39; =\u0026gt; \u0026#39;My Test 1\u0026#39;, \u0026#39;url\u0026#39; =\u0026gt; \u0026#39;test1\u0026#39;], If you want to add a sub-navigation, for instance to the new navigation explained here above, add this to the config.inc.php: [\u0026#39;title\u0026#39; =\u0026gt; \u0026#39;My Test 1\u0026#39;, \u0026#39;url\u0026#39; =\u0026gt; \u0026#39;test1\u0026#39;, sub =\u0026gt; [ [\u0026#39;title\u0026#39; =\u0026gt; \u0026#39;Sub Menu 1\u0026#39;, \u0026#39;url\u0026#39; =\u0026gt; \u0026#39;test1.1\u0026#39;], [\u0026#39;title\u0026#39; =\u0026gt; \u0026#39;Sub Menu 2\u0026#39;, \u0026#39;url\u0026#39; =\u0026gt; \u0026#39;test1.2\u0026#39;], [\u0026#39;title\u0026#39; =\u0026gt; \u0026#39;Sub Menu 3\u0026#39;, \u0026#39;url\u0026#39; =\u0026gt; \u0026#39;test1.3\u0026#39;] ]], Editing your pages Each page of your website corresponds to file ending with .md . The files are located in your www-folder on the server that you can easily access. Here you find how to access your files on the server. The ending .md is the abbreviation for MarkDown which is a lightweight markup language with plain text formatting syntax. No need to learn HTML! Just edit a .md-sample-files according to the syntax and save it.\nIf you don’t need a particular page, just remove the corresponding .md-file. If you need a new page just create a new .md-file (or copy an existing one) and edit it.\nNote that a file named for instance PAGE.md will be available online under the URL https://people.math.ethz.ch/~USERNAME/PAGE\nMarkDown Editors Markdown Editor (macOS) One Markdown (macOS) Typora (macOS, Linux \u0026amp; Windows – not free, but good) MacDown (macOS) Apostrophe (Linux) – already installed on our devices Ghostwriter (Linux) See also MarkDown official website at daringfireball.net MarkDown basic writing and formatting syntax at github.com MarkDown demo parser at parsedown.org ","permalink":"https://isg-blog.math.ethz.ch/posts/personal-homepage/","summary":"\u003cp\u003eOne possible way to have a personal homepage at the Department of Mathematics with a corporate design is described below.\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/personal-homepage/personal-homepage.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/personal-homepage/personal-homepage_hu_b02f7553475b5458.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003ch2 id=\"configuration\"\u003eConfiguration\u003c/h2\u003e\n\u003cp\u003eOpen a terminal (for MacOS: Menu \u0026gt; Finder \u0026gt; Go \u0026gt; Utilities \u0026gt; Terminal) on a computer of D-MATH or on your private computer connected with VPN and login for instance on \u003ccode\u003eion-4\u003c/code\u003e i.e.:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$ ssh ion-4\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# or\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$ ssh your-eth-username@ion-4\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eAfterwards execute the following command:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$ create-personal-homepage\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eNow you should have the following files in your \u003ccode\u003ewww\u003c/code\u003e-folder:\u003c/p\u003e","title":"Personal homepage with ETH Layout"},{"content":"Below you find the recommended configuration for Wi-Fi (WiFi / Wireless / WLAN) and VPN (Virtual Private Network) for members of the D-MATH.\nWi-Fi General information The following settings are valid for all members of D-MATH (incl. PhD-Students). The username to be used is: \u0026lt; your-eth-username\u0026gt;@math-guest.ethz.ch. The Wi-Fi SSIDs to be used are eduroam , eth or eth-5. You have to use the Wi-Fi/VPN password and not the LDAP or Active Directory (AD) password. IMPORTANT: if you are not in the main building (HG) you may also need to start the VPN (see below) to access some D-MATH resources.\nSettings In most cases, the following three entries are sufficient:\nSSID: eth Username: \u0026lt;your-eth-username\u0026gt;@math-guest.ethz.ch Password: \u0026lt;your Wi-Fi/VPN password\u0026gt; On some devices you may also need these settings\nSecurity: wpa-eap (WPA \u0026amp; WPA2 Enterprise) Authentication: PEAP (Protected EAP) CA Certificate: No CA certificate is required Inner Authentication: MSCHAPv2 Eduroam installation wizard You can download an eduroam wizard for the most popular devices: https://www.eduroam.org/about/connect-yourself\nVPN for D-MATH users General information The following settings are valid for all users that have a valid D-MATH account (actually all members of D-MATH and some more). We prefer the use of the Cisco Anyconnect Client which can be installed via the standard App Store on your device or via https://sslvpn.ethz.ch. On Linux we suggest to use the openconnect client (NetworkManager-openconnect). Settings In most cases, the following entries are sufficient:\nVPN Host: sslvpn.ethz.ch/math-guest Username: \u0026lt;your-eth-username\u0026gt;@math-guest.ethz.ch Password: \u0026lt;your Wi-Fi/VPN password\u0026gt; Password: \u0026lt;code from your authenticator app\u0026gt; MacOS VPN configuration Further information Please note: The variants student-net , staff-net and “unit-net” for business equipment are mentioned in the documentation of our central IT services. Only the variant staff-net is important for us unless you are informed separately by us.\n","permalink":"https://isg-blog.math.ethz.ch/posts/wifi-vpn/","summary":"\u003cp\u003eBelow you find the \u003cstrong\u003erecommended configuration\u003c/strong\u003e for Wi-Fi (WiFi / Wireless / WLAN) and VPN (Virtual Private Network) for \u003cstrong\u003emembers of the D-MATH\u003c/strong\u003e.\u003c/p\u003e\n\u003ch2 id=\"wi-fi\"\u003eWi-Fi\u003c/h2\u003e\n\u003ch3 id=\"general-information\"\u003eGeneral information\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following settings are valid for all \u003cstrong\u003emembers of D-MATH\u003c/strong\u003e (incl. PhD-Students).\u003c/li\u003e\n\u003cli\u003eThe username to be used is: \u003cstrong\u003e\u0026lt; your-eth-username\u0026gt;@math-guest.ethz.ch\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eThe Wi-Fi SSIDs to be used are \u003cstrong\u003eeduroam\u003c/strong\u003e , \u003cstrong\u003eeth\u003c/strong\u003e or \u003cstrong\u003eeth-5\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eYou have to use the \u003cstrong\u003eWi-Fi/VPN password\u003c/strong\u003e and not the LDAP or Active Directory (AD) password.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eIMPORTANT:\u003c/strong\u003e if you are not in the main building (HG) you may also need to start the \u003cstrong\u003eVPN\u003c/strong\u003e (see below) to access some D-MATH resources.\u003c/p\u003e","title":"Wi-Fi and VPN configuration"},{"content":"Please be careful when using external AI and cloud services such as ChatGPT, Gemini, Copilot, Overleaf, Dropbox, DeepL, Slack, GitHub, … and try to make regular backups on your local device (laptop) or, even better, on the departmental file server.\nThe usage of some external cloud services has been approved (at least partially) by the CISO and the central IT services.\nHere you’ll find more information: https://ethz.ch/staffnet/en/service/information-security/usage-external-cloud-services.html\n","permalink":"https://isg-blog.math.ethz.ch/posts/external-cloud-services/","summary":"\u003cp\u003ePlease be careful when using external AI and cloud services such as ChatGPT, Gemini, Copilot, Overleaf, Dropbox, DeepL, Slack, GitHub, … and try to make regular backups on your local device (laptop) or, even better, on the departmental file server.\u003c/p\u003e\n\u003cp\u003eThe usage of some external cloud services has been approved (at least partially) by the \u003ca href=\"https://ethz.ch/staffnet/de/service/informationssicherheit/ansprechpartner-informationssicherheit.html\"\u003eCISO\u003c/a\u003e and the \u003ca href=\"https://ethz.ch/staffnet/de/it-services.html\"\u003ecentral IT services\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eHere you’ll find more information:\n\u003ca href=\"https://ethz.ch/staffnet/en/service/information-security/usage-external-cloud-services.html\"\u003ehttps://ethz.ch/staffnet/en/service/information-security/usage-external-cloud-services.html\u003c/a\u003e\u003c/p\u003e","title":"External AI and Cloud Services"},{"content":"This form is primarily intended for new postdoctoral researchers and new doctoral students of D-MATH, that wish a laptop instead of a desktop (see also Standard IT equipment).\nOrder a laptop here: https://lot.math.ethz.ch\nThe operating system can be chosen between Fedora Linux (with a Lenovo Thinkpad X1 2-in-1) or macOS (with a MacBook Pro). The standard keyboard is a US keyboard (possibly US International), and requests for a CH keyboard will be fulfilled where possible.\nPlease also note that the laptops are ordered via Projekt Neptun. There are two sales windows each year: one in spring, from mid-February to mid-March , and one in autumn, in September.\n","permalink":"https://isg-blog.math.ethz.ch/posts/laptop-order/","summary":"\u003cp\u003eThis form is primarily intended for new \u003cstrong\u003epostdoctoral researchers\u003c/strong\u003e and new \u003cstrong\u003edoctoral students\u003c/strong\u003e of D-MATH, that wish a laptop instead of a desktop (see also \u003ca href=\"../standard-it-equipment/\"\u003eStandard IT equipment\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eOrder a laptop here:\u003c/strong\u003e \u003ca href=\"https://lot.math.ethz.ch/\"\u003ehttps://lot.math.ethz.ch\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe operating system can be chosen between Fedora Linux (with a Lenovo Thinkpad X1 2-in-1) or macOS (with a MacBook Pro). The standard keyboard is a US keyboard (possibly US International), and requests for a CH keyboard will be fulfilled where possible.\u003c/p\u003e","title":"Laptop order"},{"content":"General Information The main features of the ETH Print Service are print from WLAN, VPN and “file upload”, secure printing using the “follow me” printer queue card-hp , comfortable copying and scan to email or USB stick.\nTo release print-jobs (sent for instance to card-hp), use the copier or scan a document you will have to authenticate to the printer, either\nwith the ETH-Card (*) or with your ETH account and password for e-mail (Active Directory) *) Note: the very first time you have to “activate the ETH-Card” by logging in to www.print.ethz.ch.\nUseful Links\nOverview of your print-jobs: https://www.print.ethz.ch\nTo delete a print-job: https://pia01.d.ethz.ch/printers\n(Login with e-mail password)\nPrinting from your office’s computer What’s new? When you print (at least for the first time) to one of the new printers, for instance card-hp , you will be asked to authenticate. Depending on the operating system that you are using (Linux or Mac OS X) it will look different:\nFedora Linux First you need to setup the authentication to the ETHZ with Kerberos.\nClick on the top right corner to get into the settings menu: Go to the “Online Accounts“ settings: Add a new Enterprise Login (Kerberos) Account The principal is your username@d.ethz.ch Enter your AD (Mail) Password and choose to save it Now you are able to print Errors Sometimes it can happen that you are not authenticated anymore, if you can’t print verify the Kerberos Account. You may see the following and you can “Sign In” again to fix the problem:\nMac OS X (10.7+) After printing a login window will pop up and you will have to enter your ETH username and e-mail password (and if desired select also the “Remember this password in my keychain”-checkbox):\nPrinting via SSH For instance if you are connected via SSH from a private Notebook or from a Notebook with a local Home and want to print something, you may be asked to use the command klogin to authenticate:\nOther useful commands Show pending print-job on the local print-server:\n$ lpstat -l Delete print-job from the local print-server:\n$ lprm JOBID Check/show your kerberos-ticket. This exists if you are correctly authenticated to the Active Directory:\n$ klist Printing from your private computer If you do not want to configure a printer or you have not enough rights to do so, we suggest you print via “file upload” using following website:\nhttps://www.print.ethz.ch However if you wish for a more comfortable printing environment, you should install the printer locally, following the detailed instructions below.\nPlease note: we strongly recommend to use the card-hp printer queue (and not printing directly to a printer), with the following default settings: black\u0026amp;white, recycled paper and duplex (two sided printing).\nLinux https://unlimited.ethz.ch/en/help/printing/manuals-and-documentation/instructions-print-service-for-employees/print-with-linux Mac OS X we suggest using a tool provided by the ETH IT Services: ETH Printers This tool installs the necessary drivers and a utility called ‘ETH Printers’ in the Applications –\u0026gt; Utilities folder.\nInstructions Download and install the software from the ETH IT Services using the following link: https://unlimited.ethz.ch/en/help/printing/manuals-and-documentation/instructions-print-service-for-employees/print-with-macos/add-a-printer-with-macos\nStart the program “ETH Printers”.\nETH Printers Utility The next dialog is the printer and building selection dialog. You can either select a “Specific printer” in a building (usually HG) or the generic “Follow me” printer (use card-hp for best results). Click “Install Printer”.\nFor FIM guests : Please use the printer p-hg-hp014 in G 39.1\nETH Printers - Follow Me Printer ETH Printers - specific printer If you want to print for the first time then you’re asked for a username and password. Please use your ETH username and AD(Mail)-password.\nWindows Windows 7 \u0026amp; 10 (external link) ","permalink":"https://isg-blog.math.ethz.ch/posts/printing-at-d-math/","summary":"\u003ch3 id=\"general-information\"\u003eGeneral Information\u003c/h3\u003e\n\u003cp\u003eThe main features of the \u003cem\u003eETH Print Service\u003c/em\u003e are print from WLAN, VPN and “file upload”, secure printing using the “follow me” printer queue \u003cstrong\u003ecard-hp\u003c/strong\u003e , comfortable copying and scan to email or USB stick.\u003c/p\u003e\n\u003cp\u003eTo release print-jobs (sent for instance to \u003cstrong\u003ecard-hp\u003c/strong\u003e), use the copier or scan a document you will have to authenticate to the printer, either\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewith the ETH-Card (*) or\u003c/li\u003e\n\u003cli\u003ewith your ETH account and password for e-mail (Active Directory)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*) Note: the very first time you have to “activate the ETH-Card” by logging in to \u003ca href=\"https://www.print.ethz.ch/\"\u003ewww.print.ethz.ch\u003c/a\u003e.\u003c/p\u003e","title":"Printing at D-MATH"},{"content":"Euler Cluster https://jupyter.euler.hpc.ethz.ch/ This service is made for developing and debugging your code , not to run your code on the cluster. If you wish to run it, please use the SLURM queue system. Please only request multiple cores if you are planning to run some code that can make use of multiple cores.\nFor more information go to the following website:\nhttps://docs.hpc.ethz.ch/services/jupyterhub ~/.config/euler/jupyterhub I want to load a cluster module / I want to activate a virtualenv / Jupyterlab is missing some features This script will be sourced (. ~/.config/euler/jupyterhub/jupyterlabrc) before starting any service.\ncat \u0026lt;\u0026lt; EOF \u0026gt; ~/.config/euler/jupyterhub/jupyterlabrc module load stack module load python_cuda #module load sage #jupyter kernelspec install --user $SAGE_EULER_ROOT/share/jupyter/kernels EOF Compute Clients (ada-X) and Linux Desktops https://docs.astral.sh/uv/guides/integration/jupyter/ First you need to create a new uv project and install jupyter into it:\nexport UV_CACHE_DIR=/scratch/userdata/${USER}/CACHE export UV_NO_CACHE=1 cd /scratch/userdata/${USER} # uv will create a virtual env for each project uv init new-uv-project Now add packages to the new project, the packages will be installed inside a virtual environment:\ncd new-uv-project # when inside the project uv will recognize and use the virtual env uv add notebook To run jupyter you can use the following:\nuv run --with jupyter jupyter lab --no-browser Port forwarding setup for Compute Clients If you like to run it on our “central clients” (ada-X) you need to do a port forwarding, to have access to the notebook.\nThere are some requirements:\nYou need to be connected to the math-guest VPN so that you have direct access to the “central clients” (\u0026lt;../home-office/\u0026gt;) The following command will start a new jupyter notebook and open a ssh tunnel.\nYou need to modify the following in the command:\nHOST=\u0026quot;ada-10\u0026quot; with the host you like USERNAME=\u0026quot;username\u0026quot; with your username to connect. The list of hosts you can use is on the following page:\n\u0026lt;../central-clients/\u0026gt;: HOST=\u0026#34;ada-22\u0026#34; USERNAME=\u0026#34;${USER}\u0026#34; PORT=$(($RANDOM % 1000 + 8000)) ssh -t $USERNAME@$HOST -L $PORT:localhost:$PORT \u0026#34;screen cd /scratch/userdata/${USER}/new-uv-project; uv run --with jupyter jupyter lab --no-browser --port $PORT\u0026#34; You need to keep the terminal window running otherwise the port forwarding will stop. The notebook however will still be running on the “central client”, you will just lose the connection in to the webinterface.\nTo be able to connect to it again , it gets a bit tricky, you need to know on which port you have started the notebook and reopen a port forwarding to it.\nThis can be done with the following command (you need to modify HOST=, USERNAME= and PORT=):\nHOST=\u0026#34;ada-22\u0026#34;; USERNAME=\u0026#34;username\u0026#34;; PORT=8943; ssh $USERNAME@$HOST -L $PORT:localhost:$PORT ","permalink":"https://isg-blog.math.ethz.ch/posts/jupyter-notebook-on-compute-clients-ada-x/","summary":"\u003ch2 id=\"euler-cluster\"\u003eEuler Cluster\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://jupyter.euler.hpc.ethz.ch/\"\u003ehttps://jupyter.euler.hpc.ethz.ch/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis service is made for \u003cstrong\u003edeveloping and debugging your code\u003c/strong\u003e , not to run your code on the cluster. If you wish to run it, please use the SLURM queue system. Please \u003cstrong\u003eonly\u003c/strong\u003e request \u003cstrong\u003emultiple cores\u003c/strong\u003e if you are planning to run some code that can make use of multiple cores.\u003c/p\u003e\n\u003cp\u003eFor more information go to the following website:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.hpc.ethz.ch/services/jupyterhub\"\u003ehttps://docs.hpc.ethz.ch/services/jupyterhub\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e~/.config/euler/jupyterhub\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch3 id=\"i-want-to-load-a-cluster-module--i-want-to-activate-a-virtualenv--jupyterlab-is-missing-some-features\"\u003eI want to load a cluster module / I want to activate a virtualenv / Jupyterlab is missing some features\u003c/h3\u003e\n\u003cp\u003eThis script will be sourced (\u003ccode\u003e. ~/.config/euler/jupyterhub/jupyterlabrc\u003c/code\u003e) before starting any service.\u003c/p\u003e","title":"Jupyter Notebook"},{"content":" https://github.com/pytorch/pytorch/blob/main/RELEASE.md#release-compatibility-matrix It is necessary that the required CUDA library is installed in the system, normally this is under ls -lad /usr/local/cuda*.\n…in a python project https://docs.astral.sh/uv/guides/integration/pytorch/ First create a new uv project:\nexport UV_CACHE_DIR=/scratch/userdata/${USER}/CACHE export UV_NO_CACHE=1 cd /scratch/userdata/${USER} # uv will create a virtual env for each project uv init new-uv-project cd new-uv-project Customise the file pyproject.toml:\n[project] # the following supports CUDA 12.8 w/ CUDNN 9.10.2.21 requires-python = \u0026#34;\u0026gt;=3.10,\u0026lt;=3.15\u0026#34; dependencies = [ \u0026#34;torch\u0026gt;=2.9,\u0026lt;=2.10\u0026#34;, \u0026#34;torchvision\u0026#34;, \u0026#34;torchaudio\u0026#34;, ] [tool.uv.sources] torch = { index = \u0026#34;pytorch\u0026#34; } [[tool.uv.index]] name = \u0026#34;pytorch\u0026#34; # experimental with 2.9 + 2.10 #url = \u0026#34;https://download.pytorch.org/whl/cu130\u0026#34; # stable support url = \u0026#34;https://download.pytorch.org/whl/cu128\u0026#34; explicit = true Now add packages defined in the pyproject.toml to the new project, the packages will be installed inside a virtual environment:\nUV_PYTHON_DOWNLOADS=\u0026#34;TRUE\u0026#34; uv sync If CUDA is installed in a non-standard location, set PATH so that the nvcc you want to use can be found (e.g., export PATH=/usr/local/cuda-12.8/bin:$PATH).\nTest if torch works with CUDA:\ncat \u0026lt;\u0026lt; EOF \u0026gt; torchtest.py import torch # run a general test print(\u0026#34;Run a general test:\u0026#34;) x = torch.rand(5, 3) print(x) # run CuDNN calculation if torch.cuda.is_available(): print(\u0026#34;Run a GPU test:\u0026#34;) device = torch.device(\u0026#34;cuda\u0026#34;) # Enable CuDNN, may fallback if not available? torch.backends.cudnn.enabled = True # Create a simple convolutional layer conv_layer = torch.nn.Conv2d(3, 64, kernel_size=3).to(device) input_tensor = torch.randn(1, 3, 224, 224).to(device) output = conv_layer(input_tensor) print(output) print(\u0026#34;Convolution operation completed.\u0026#34;) # Check if CUDA is available print(\u0026#34;Cuda available?:\u0026#34;) print(torch.cuda.is_available()) # Check if CuDNN is enabled print(\u0026#34;CuDNN available?:\u0026#34;) print(torch.backends.cudnn.is_available()) EOF uv run torchtest.py Now you can write your code in this project folder, it may be a good idea to add this folder into a git repository (uv already took care of a .gitignore file).\n","permalink":"https://isg-blog.math.ethz.ch/posts/torch/","summary":"\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/main/RELEASE.md#release-compatibility-matrix\"\u003ehttps://github.com/pytorch/pytorch/blob/main/RELEASE.md#release-compatibility-matrix\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIt is necessary that the required CUDA library is installed in the system, normally this is under \u003ccode\u003els -lad /usr/local/cuda*\u003c/code\u003e.\u003c/p\u003e\n\u003ch2 id=\"in-a-python-project\"\u003e…\u003cstrong\u003ein a python project\u003c/strong\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/uv/guides/integration/pytorch/\"\u003ehttps://docs.astral.sh/uv/guides/integration/pytorch/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFirst create a new uv project:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexport UV_CACHE_DIR\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e/scratch/userdata/\u003cspan style=\"color:#e6db74\"\u003e${\u003c/span\u003eUSER\u003cspan style=\"color:#e6db74\"\u003e}\u003c/span\u003e/CACHE\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexport UV_NO_CACHE\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e1\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd /scratch/userdata/\u003cspan style=\"color:#e6db74\"\u003e${\u003c/span\u003eUSER\u003cspan style=\"color:#e6db74\"\u003e}\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# uv will create a virtual env for each project\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003euv init new-uv-project\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd new-uv-project\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eCustomise the file \u003ccode\u003epyproject.toml\u003c/code\u003e:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-toml\" data-lang=\"toml\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e[\u003cspan style=\"color:#a6e22e\"\u003eproject\u003c/span\u003e]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# the following supports CUDA 12.8 w/ CUDNN 9.10.2.21\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003erequires-python\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u0026gt;=3.10,\u0026lt;=3.15\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003edependencies\u003c/span\u003e = [\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;torch\u0026gt;=2.9,\u0026lt;=2.10\u0026#34;\u003c/span\u003e,\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;torchvision\u0026#34;\u003c/span\u003e,\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;torchaudio\u0026#34;\u003c/span\u003e,\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e[\u003cspan style=\"color:#a6e22e\"\u003etool\u003c/span\u003e.\u003cspan style=\"color:#a6e22e\"\u003euv\u003c/span\u003e.\u003cspan style=\"color:#a6e22e\"\u003esources\u003c/span\u003e]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003etorch\u003c/span\u003e = { \u003cspan style=\"color:#a6e22e\"\u003eindex\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;pytorch\u0026#34;\u003c/span\u003e }\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e[[\u003cspan style=\"color:#a6e22e\"\u003etool\u003c/span\u003e.\u003cspan style=\"color:#a6e22e\"\u003euv\u003c/span\u003e.\u003cspan style=\"color:#a6e22e\"\u003eindex\u003c/span\u003e]]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003ename\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;pytorch\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# experimental with 2.9 + 2.10\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e#url = \u0026#34;https://download.pytorch.org/whl/cu130\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# stable support\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eurl\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;https://download.pytorch.org/whl/cu128\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#a6e22e\"\u003eexplicit\u003c/span\u003e = \u003cspan style=\"color:#66d9ef\"\u003etrue\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eNow add packages defined in the \u003ccode\u003epyproject.toml\u003c/code\u003e to the new project, the packages will be installed inside a virtual environment:\u003c/p\u003e","title":"Torch"},{"content":"Resources:\nhttps://www.tensorflow.org/guide/gpu https://docs.astral.sh/uv/ To be able to use tensorflow you need to install it for your project. We recommend to use uv for creating your tensorflow python project.\nSetup your project uv will create and use a python virtual environment transparently so there is no need to create one separately. Use the storage on /scratch/userdata/$USER for your project, this is on the local disk of the ada-Xs as not all have the same python versions so the virtual environment must be recreated for every ada-X.\nInitialize the project export UV_NO_CACHE=1 cd /scratch/userdata/$USER uv init new-uv-project Install tensorflow and cuda in the project cd /scratch/userdata/$USER/new-uv-project uv add tensorflow[and-cuda] # if you didn\u0026#39;t set UV_NO_CACHE your cache could be big. uv cache clean Run your python code To run you need to use uv you cannot simply use python as this will not load the virtual environment:\ncd /scratch/userdata/$USER/new-uv-project uv run main.py As over time the central clients will have different python versions you need to reinitialize the virtual environment on each client you want to work on. uv can install the cuda libraries apart from the python code. Some cuda or tensorflow versions are not compatible with all GPUs here you find the list of GPUs installed in the central clients: \u0026lt;../central-clients/\u0026gt; ","permalink":"https://isg-blog.math.ethz.ch/posts/tensorflow/","summary":"\u003cp\u003eResources:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.tensorflow.org/guide/gpu\"\u003ehttps://www.tensorflow.org/guide/gpu\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/uv/\"\u003ehttps://docs.astral.sh/uv/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTo be able to use tensorflow you need to install it for your project. We recommend to use \u003ccode\u003euv\u003c/code\u003e for creating your tensorflow python project.\u003c/p\u003e\n\u003ch3 id=\"setup-your-project\"\u003eSetup your project\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003euv\u003c/code\u003e will create and use a python virtual environment transparently so there is no need to create one separately. Use the storage on \u003ccode\u003e/scratch/userdata/$USER\u003c/code\u003e for your project, this is on the local disk of the ada-Xs as not all have the same python versions so the virtual environment must be recreated for every ada-X.\u003c/p\u003e","title":"Tensorflow"},{"content":"All the accounts of D-MATH members are going to be migrated to the Microsoft cloud in the week of October 21 – 25, 2024.\nThis means that all the mail accounts will have to be reconfigured, i.e. the old mail account has to be deleted from your mail application and then the new account has to be added. You’ll find links on how to do that below.\nThe new address for webmail is: https://outlook.office.com\nConfiguration for Mail Clients Please use the information on: https://unlimited.ethz.ch/help/mail/mailbox\nConfiguration for mutt: https://people.math.ethz.ch/~michele/mutt-oauth2-outlook\nSpam Filter The new address for the spam filter (Exchange Online Protection) is: https://security.microsoft.com/quarantine\nMore information about the spam filter: English or Deutsch\nGeneral Information General Information about the new mailserver: English or Deutsch\n","permalink":"https://isg-blog.math.ethz.ch/posts/exo/","summary":"\u003cp\u003eAll the accounts of D-MATH members are going to be migrated to the Microsoft cloud in the week of \u003cstrong\u003eOctober 21 – 25\u003c/strong\u003e, 2024.\u003c/p\u003e\n\u003cp\u003eThis means that all the mail accounts will have to be reconfigured, i.e. the old mail account has to be deleted from your mail application and then the new account has to be added. You’ll find links on how to do that below.\u003c/p\u003e\n\u003cp\u003eThe new address for \u003cstrong\u003ewebmail\u003c/strong\u003e is: \u003ca href=\"https://outlook.office.com\"\u003ehttps://outlook.office.com\u003c/a\u003e\u003c/p\u003e","title":"New Mailserver – Exchange Online (EXO)"},{"content":"If you would like to give someone else at the ETHZ access to your calendar, you can do the following:\nLogin to https://outlook.office.com Right click on the calendar you want to share and hit “Sharing permissions” 3. Search for the person and click on them\n4. Send/Save the given permission to make it active\n","permalink":"https://isg-blog.math.ethz.ch/posts/give-permissions-to-calendar/","summary":"\u003cp\u003eIf you would like to give someone else at the ETHZ access to your calendar, you can do the following:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eLogin to \u003ca href=\"https://outlook.office.com\"\u003ehttps://outlook.office.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRight click on the calendar you want to share and hit “Sharing permissions”\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/give-permissions-to-calendar/1.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/give-permissions-to-calendar/1_hu_62efc1061c46d493.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003e3. Search for the person and click on them\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/give-permissions-to-calendar/2.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/give-permissions-to-calendar/2_hu_c09343724c017975.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003e4. Send/Save the given permission to make it active\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/give-permissions-to-calendar/3.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/give-permissions-to-calendar/3_hu_572578004806786b.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e","title":"Give Permissions to Calendar"},{"content":"The following official ETH documentation describes how to order and configure a new mail certificate:\nhttps://unlimited.ethz.ch/en/help/certen/mail-certificate If you use other e-mail clients that aren’t documented, please contact us – for example, below is a step-by-step guide for the Evolution Mail Client for Linux.\nImportant note for students We issue e-mail certificates only to D-MATH employees (excluding teaching assistants!), and only to D-MATH students who have a good reason and whose request is supported by a D-MATH professor.\nEvolution Mail Client (Linux) Here is the configuration for the evolution mail client, which many of us use.\nAfter ordering and downloading the mail certificate, you can do the following to integrate it in your evolution mail client.\nOpen Evolution and go to Edit -\u0026gt; Preferences Go to “Certificates” and import your certificate You will be asked for the password that you have received when downloading the certificate Now you have your certificate imported Next you need to link your mail account with the certificate, in the menu go to “Accounts” On the left side choose “Security” and select your imported certificate for the “Secure MIME (S/MIME)” signing and encrypting certificate. ","permalink":"https://isg-blog.math.ethz.ch/posts/mail-certificate/","summary":"\u003cp\u003eThe following official ETH documentation describes how to order and configure a new mail certificate:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://unlimited.ethz.ch/en/help/certen/mail-certificate\"\u003ehttps://unlimited.ethz.ch/en/help/certen/mail-certificate\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use other e-mail clients that aren’t documented, please contact us – for example, below is a step-by-step guide for the Evolution Mail Client for Linux.\u003c/p\u003e\n\u003ch2 id=\"important-note-for-students\"\u003eImportant note for students\u003c/h2\u003e\n\u003cp\u003eWe issue e-mail certificates only to D-MATH employees (excluding teaching assistants!), and only to D-MATH students who have a good reason and whose request is supported by a D-MATH professor.\u003c/p\u003e","title":"Mail Certificate"},{"content":"Read here the official documentation about the Mail Archive to also understand when and which e-mail will be automatically archived.\nKeeping your mailbox small by deleting old e-mails, particularly large or duplicate e-mails will increase the speed of access to it. For this reason and despite the Mail Archive we recommend to do a copy (best on the NAS) of the e-mails before you delete them with your e-mail client. Here below we will explain how to export single e-mails and whole mailboxes; unfortunately the procedure and/or the result are different depending on the e-mail clients used. For this reason we will focus on Outlook for Mac, Mac Mail and Thunderbird. Sadly this isn’t possible with OWA (webmail). Moreover we have a dedicated post for Evolution (e-mail, calendar and address book client for Linux).\nExport single e-mails Single e-mails can be dragged and dropped into the file system with Thunderbird, Mac Mail and Outlook for Mac. This way you get a .eml file that can be opened again in the same mail client (by double-clicking).\nExport whole mailboxes With whole mailboxes it is unfortunately not so easy. The optimal result is achieved with the Thunderbird extension “ImportExportTools NG” (how to install): each e-mail is exported in a separate .eml file. See the illustration below:\nWith Outlook for Mac and Mac Mail you can drag and drop a mailbox in the file system, but then you get a file in “mbox” format, which you cannot open anymore by double-clicking it. If you want the same optimal result as with Thunderbird (see above), you can use the Mbox Extractor.app on the exported file.\nMore illustrations See here https://gitlab.math.ethz.ch/mmarcio/mbox-extractor.\n","permalink":"https://isg-blog.math.ethz.ch/posts/archive-e-mails/","summary":"\u003cp\u003eRead here the \u003ca href=\"https://unlimited.ethz.ch/en/help/mail/mail-archiving\"\u003eofficial documentation about the Mail Archive\u003c/a\u003e to also understand when and which e-mail will be automatically archived.\u003c/p\u003e\n\u003cp\u003eKeeping your mailbox small by deleting old e-mails, particularly large or duplicate e-mails will increase the speed of access to it. For this reason and despite the Mail Archive we recommend to do a copy (best on the NAS) of the e-mails before you delete them with your e-mail client. Here below we will explain how to export single e-mails and whole mailboxes; unfortunately the procedure and/or the result are different depending on the e-mail clients used. For this reason we will focus on Outlook for Mac, Mac Mail and Thunderbird. Sadly this isn’t possible with OWA (webmail). Moreover we have a \u003ca href=\"../linux-evolution-local-mail-archive/\"\u003ededicated post for Evolution\u003c/a\u003e (e-mail, calendar and address book client for Linux).\u003c/p\u003e","title":"Archive e-mails"},{"content":"Please use Polybox instead of Dropbox whenever possible.\nThe advantages of Polybox are:\nPolybox is a service of ETH Zurich Data is stored at ETH Zurich Every user has 50 GB of storage space (more is possible upon request) Polybox is installed on all our Mac and Linux clients. The Linux version is called OwnCloud.\nYou can download Polybox for your private computer or mobile phone from the Polybox website:\nPolybox Manuals and Documentation If you are an assistant and want to use Dropbox for your research data then please talk first to your supervisor. Please note that your data also has to be stored on ETH storage.\nProblems If the OwnCloud client for linux does not synchronise anymore, execute the following commands and start OwnCloud again: pkill owncloud rm -f ~/.local/share/data/ownCloud/owncloud.cfg.lock ","permalink":"https://isg-blog.math.ethz.ch/posts/polybox/","summary":"\u003cp\u003ePlease use Polybox instead of Dropbox whenever possible.\u003c/p\u003e\n\u003cp\u003eThe advantages of Polybox are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePolybox is a service of ETH Zurich\u003c/li\u003e\n\u003cli\u003eData is stored at ETH Zurich\u003c/li\u003e\n\u003cli\u003eEvery user has 50 GB of storage space (more is possible upon request)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePolybox is installed on all our Mac and Linux clients. The Linux version is called OwnCloud.\u003c/p\u003e\n\u003cp\u003eYou can download Polybox for your private computer or mobile phone from the Polybox website:\u003c/p\u003e","title":"Polybox Cloud Storage"},{"content":"For technical support in lecture halls and seminar rooms please contact the Multimedia Support for ETH Zentrum:\nPhone: +41 44 632 2117 E-mail: mms-is-hg@id.ethz.ch Moreover various video adapters (e.g. USB-C to HDMI) and presenters can be collected and returned independently at the Mathematics Library (HG G 7); these can be found behind the counter in a drawer labelled “ISG D-MATH”.\nAlso note: almost all rooms at ETH already have a built-in beamer. The following website gives you some info about what’s installed in a room: https://ethz.ch/staffnet/en/service/rooms-and-buildings/roominfo.html\nWe have 2 beamers which can be borrowed. If you need other or more advanced equipment then there’s a rental shop provided by MMS (at no cost for internal use).\n","permalink":"https://isg-blog.math.ethz.ch/posts/multimedia-support/","summary":"\u003cp\u003eFor \u003cstrong\u003etechnical support\u003c/strong\u003e in lecture halls and seminar rooms please contact the \u003ca href=\"https://unlimited.ethz.ch/en/help/multimedia/multimedia-in-lecture-halls-and-seminar-rooms\"\u003eMultimedia Support\u003c/a\u003e for ETH Zentrum:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePhone: \u003ca href=\"tel:+41446322117\"\u003e+41 44 632 2117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eE-mail: \u003ca href=\"mailto:mms-is-hg@id.ethz.ch\"\u003emms-is-hg@id.ethz.ch\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMoreover various \u003cstrong\u003evideo adapters\u003c/strong\u003e (e.g. USB-C to HDMI) and \u003cstrong\u003epresenters\u003c/strong\u003e can be collected and returned independently at the \u003ca href=\"https://math.ethz.ch/utils/location.html?building=HG\u0026amp;floor=G\u0026amp;room=7\"\u003eMathematics Library (HG G 7)\u003c/a\u003e; these can be found behind the counter in a drawer labelled “ISG D-MATH”.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAlso note:\u003c/strong\u003e almost all rooms at ETH already have a built-in beamer. The following website gives you some info about what’s installed in a room: \u003ca href=\"https://ethz.ch/staffnet/en/service/rooms-and-buildings/roominfo.html\"\u003ehttps://ethz.ch/staffnet/en/service/rooms-and-buildings/roominfo.html\u003c/a\u003e\u003c/p\u003e","title":"Technical support in lecture halls and seminar rooms"},{"content":"We offer the following standard hardware to our staff:\nLinux desktop computer: e.g. Esprimo Q958 with 8-Core Intel i7 Mac desktop computer: e.g. Mac Mini with 6-Core Intel i5 or Apple Silicon Linux laptop computer: e.g. ThinkPad X1 Yoga, or ThinkPad X1 Carbon; or a Laptop that is up to 4 years old Mac laptop computer: e.g. MacBook Pro 14″ with Apple Silicon; or a MacBook Pro that is up to 4 years old Additionally you can get 1 screen (EIZO 24″ or 27″) (upon request 2, if supported by the hardware) and a docking station and some adaptors if you have a laptop.\nYou can get a desktop computer more or less immediately (1-2 days). New laptops are usually ordered during the Neptun period, i.e., 2 times a year (middle of February – middle of March and September). They have a delivery time of 6-10 weeks (or even longer).\nIf you decide to have a laptop computer and we don’t have one in stock, you can start with a desktop computer and change later or you can use your private laptop computer until the one provided by the department has arrived.\nWe have an order form for laptops with the rules for laptops provided by D-MATH: \u0026lt;../laptop-order/\u0026gt;\n","permalink":"https://isg-blog.math.ethz.ch/posts/standard-it-equipment/","summary":"\u003cp\u003eWe offer the following standard hardware to our staff:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLinux desktop computer: e.g. Esprimo Q958 with 8-Core Intel i7\u003c/li\u003e\n\u003cli\u003eMac desktop computer: e.g. Mac Mini with 6-Core Intel i5 or Apple Silicon\u003c/li\u003e\n\u003cli\u003eLinux laptop computer: e.g. ThinkPad X1 Yoga, or ThinkPad X1 Carbon; or a Laptop that is up to 4 years old\u003c/li\u003e\n\u003cli\u003eMac laptop computer: e.g. MacBook Pro 14″ with Apple Silicon; or a MacBook Pro that is up to 4 years old\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eAdditionally you can get 1 screen (EIZO 24″ or 27″) (upon request 2, if supported by the hardware) and a docking station and some adaptors if you have a laptop.\u003c/p\u003e","title":"Standard IT equipment"},{"content":"When connecting to a new OpenSSH server for the first time you’ll be prompted to accept its host key – but how do you know if it is valid?\nusername@asterix ~$ ssh sftpmath The authenticity of host \u0026#39;sftpmath (129.132.119.199)\u0026#39; can\u0026#39;t be established. RSA key fingerprint is SHA256:o8jYLjJZIkG8+V474HcSdUVJTvSjYOYT3qQi8+8kFtE. Are you sure you want to continue connecting (yes/no)? This case should happen to you only while connecting from a private computer. In this case you should compare the fingerprint (see the output above) with the corresponding one on the list that you can find here:\nhttps://isg.math.ethz.ch/ssh-known-hosts\nIn case of doubt contact us.\n","permalink":"https://isg-blog.math.ethz.ch/posts/ssh-key-fingerprints/","summary":"\u003cp\u003eWhen connecting to a new OpenSSH server for the first time you’ll be prompted to accept its host key – but how do you know if it is valid?\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eusername@asterix ~$ ssh sftpmath\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eThe authenticity of host \u003cspan style=\"color:#e6db74\"\u003e\u0026#39;sftpmath (129.132.119.199)\u0026#39;\u003c/span\u003e can\u003cspan style=\"color:#960050;background-color:#1e0010\"\u003e\u0026#39;\u003c/span\u003et be established.\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eRSA key fingerprint is SHA256:o8jYLjJZIkG8+V474HcSdUVJTvSjYOYT3qQi8+8kFtE.\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eAre you sure you want to \u003cspan style=\"color:#66d9ef\"\u003econtinue\u003c/span\u003e connecting \u003cspan style=\"color:#f92672\"\u003e(\u003c/span\u003eyes/no\u003cspan style=\"color:#f92672\"\u003e)\u003c/span\u003e?\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThis case should happen to you only while connecting from a private computer. In this case you should compare the fingerprint (see the output above) with the corresponding one on the list that you can find here:\u003c/p\u003e","title":"SSH key fingerprints of D-MATH hosts"},{"content":"The softphone can be used in the home office, at the shared desk or for mobile working. A softphone is software that is installed on a PC, laptop or mobile device to operate telephony as a software solution. This means that conventional number telephony can also be used regardless of location, for example from the home office or at shared desks, and is no longer tied to a desk phone.\nSoftphone telephony can be used by all ETH Zurich employees who have been assigned a landline number. Softphone telephony is available free of charge.\nMore information about Softphone telephony at the ETH Zurich\nInstructions for D-MATH members MacOS Users On all macOS clients managed by the ISG D-MATH, the softphone app UCDesktopApp should already be installed. If this is not the case, you can install it using the ETH Self Service app: search there for “OpenScape “.\nNote: once started and signed in, the app will then start automatically every time you login to your computer.\nLinux Users For Linux there is not a real softphone client and the recommended way to use it is via a browser like Google Chrome. Therefore, on all Linux clients managed by the ISG D-MATH, we installed an app called ETHZsoftphone which starts Google Chrome and opens the URL of softphone.\nTo start automatically the softphone app upon login (which is recommended), start the Tweaks tool, select Startup Applications in the left side bar and add the “ETHZsoftphone” app (see also here).\nHeadset You can pick up a USB-A or USB-C headset from our office.\nGeneric ETH instructions Here you can also find instructions to use softphone on an Android smartphone or an iPhone :\nhttps://unlimited.ethz.ch/x/-1lCAQ\n","permalink":"https://isg-blog.math.ethz.ch/posts/softphone/","summary":"\u003cp\u003eThe softphone can be used in the home office, at the shared desk or for mobile working. A softphone is software that is installed on a PC, laptop or mobile device to operate telephony as a software solution. This means that conventional number telephony can also be used regardless of location, for example from the home office or at shared desks, and is no longer tied to a desk phone.\u003c/p\u003e","title":"Softphone / ETH phone"},{"content":"We are using a solution based on ThinLinc from Cendio to easily connect to a remote Linux desktop inside the D-MATH network from anywhere.\nRequirements You need\neither a Wi-Fi connection at ETH, as described here (with the “math-guest” profile), or a working VPN connection to the D-MATH network, as described here (with the “math-guest” profile) and\na ThinLinc client for your operating system (external link) Note: on our managed computers, the ThinLinc client is already installed If you do not want or cannot install the ThinLinc client on your (private) device, you may try to use it via browser at this URL:https://tango.math.ethz.ch (the correct Wi-Fi or the VPN connection is still needed!). This solution may also work on a tablet.\nConnection details After you are connected to the network (or via VPN) and have started the ThinLinc Client you just need to type in the Server (tango.math.ethz.ch), your ETH username and your D-MATH password and then click on Connect.\ntango-connect After a while you can choose a desktop environment that you want to connect to.\nHints and tips If you are disconnected because of a network problem, you can simply reconnect. You will then be connected to the existing session. If you press F8 inside the session you will get a menu where you can disconnect the session without logging out. If your session hangs for some reason then you have to disconnect and reconnect to a fresh session by enabling the option “End existing session” on the login window. ","permalink":"https://isg-blog.math.ethz.ch/posts/tango/","summary":"\u003cp\u003eWe are using a solution based on \u003ca href=\"https://www.cendio.com/thinlinc\"\u003eThinLinc\u003c/a\u003e from \u003ca href=\"https://www.cendio.com/\"\u003eCendio\u003c/a\u003e to easily connect to a \u003cstrong\u003eremote Linux desktop\u003c/strong\u003e inside the D-MATH network from anywhere.\u003c/p\u003e\n\u003ch2 id=\"requirements\"\u003e\u003cstrong\u003eRequirements\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003eYou need\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eeither \u003ca href=\"../wifi-vpn/#wi-fi\"\u003ea Wi-Fi connection at ETH, as described here\u003c/a\u003e (with the “math-guest” profile),\u003c/li\u003e\n\u003cli\u003eor \u003ca href=\"../wifi-vpn#vpn-for-d-math-users\"\u003ea working VPN connection to the D-MATH network, as described here\u003c/a\u003e (with the “math-guest” profile)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eand\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.cendio.com/thinlinc/download/\"\u003ea ThinLinc client for your operating system\u003c/a\u003e (external link)\nNote: on our managed computers, the ThinLinc client is already installed\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003eIf you do not want or cannot install the ThinLinc client on your (private) device, you may try to use it via browser at this URL:\u003ca href=\"https://tango.math.ethz.ch\"\u003ehttps://tango.math.ethz.ch\u003c/a\u003e (the correct Wi-Fi or the VPN connection is still needed!). This solution may also work on a tablet.\u003c/em\u003e\u003c/p\u003e","title":"Access a remote linux desktop with ThinLinc"},{"content":"With Environment Modules, or simply called Modules, it is possible to dynamically expand the active user environment and to remove it again without closing the shell.\nAt the D-MATH modules are used for:\nproviding applications in different versions, customising the personal library environment, setting environment presets for institutes and groups. Modules are grouped by their functionality in different folders. These module collections are referenced by their MODULEPATH.\nDefault collections Every bash-shell starts with two collections.\nmain The “main” collection provides applications, libraries and other additional collections:\napplications: matlab, mathematica, maple, sage, teTeX, etc. libraries: CUDA collections: Python, Distro, EasyBuild, userdata, etc. environs The “environs” collection involves institution dependent adjustments. The main thing is the mapping of the existing teTeX installation but also trying to reproduce the environment before modules:\nhg-* : default customisations for the D-MATH users sfs-* : customisations for the SfS users ifor-* : customisations for the IFOR users and some more Additional collections Additional collections are found in the “main” collections under modules.\nPython2, Python3.6, Python3.7 These collections provide python modules for a specific version of python which do not exist in the standard installation or are in the wrong version.\nThe following command loads the Python3.6 or Python3.7 collection depends on the active python interpreter:\n$ module load modules/Python3 We were very unhappy that everybody had to setup their own big “tensorflow” environment, which in the case of tensorflow-cpu/gpu happened twice. Now we can easily switch between different versions and settings.\n(Note: “tensorflow” works only on computers with Intel-CPUs.)\nFor instance, to run the code in CPU-mode, execute\n$ module load modules/Python3; module load tensorflow and to run the same code in GPU-mode (on a supported computer), execute\n$ module unload tensorflow; module load tensorflow-gpu dist Loading the “dist” collection will provide all the modules installed with the operating system, like for instance mpich, openmpi, carat, etc.:\n$ module load modules/dist EasyBuild EasyBuild is a software build and installation framework that we use to provide in particular older versions of the GNU Compiler Collection (c++, gcc, gfortran, …):\n$ module load modules/EasyBuild $ module avail $ module load GCC/12.3.0 $ gcc --version ==\u0026gt; gcc (GCC) 12.3.0 userdata This module gives you the possibility to create your own collection:\n$ module load modules/userdata The first time the directory /userdata/$USER/app/modules will be created for you and this MODULEPATH will be added to your environment. You have now the possibility to make your own collection. Read more on the Modulefile documentation.\nOther collections For a full list of collections check this:\n$ module desc modules The most important commands List all available modules:\n$ module avail List only the default version of all modules in long format (alias for “module avail -l -d”):\n$ module av List only the default version of all modules with a short description (selfmade alias):\n$ module desc List loaded modules:\n$ module list List loaded modules in long format (alias for “module list -l”):\n$ module li Load modules into the shell environment:\n$ module load [MODULE ...] Unload modules from the shell environment:\n$ module unload [MODULE ...] Add module to the personal initialisation file to load it persistently:\n$ module initadd [MODULE ...] List modules loaded persistently from your personal initialisation file:\n$ module initlist Module has even more subcommands; see “man module” for a full reference:\n$ module switch | show | purge | whatis | apropos | help | save... Examples List all available modules:\n$ module av - Package/Alias -----------------------.- Versions -.- Last mod. ------- /usr/local/share/dmath/modules/main: CUDA/9.0-local default 2019/10/02 14:29:43 gcc/8.3/8.3.1-test-fc30 2019/10/02 14:36:54 julia/1.1.0 default 2019/10/02 14:21:22 maple/2017.2 2019/10/02 14:17:50 mathematica/11.3.0 default 2019/10/02 14:16:27 matlab/R2019a default 2019/10/02 14:17:23 modules/dist/1.0 2019/10/02 14:12:42 modules/EasyBuild/fc30 default 2019/10/18 14:13:39 modules/environs/1.0 2019/11/03 21:06:28 List all available versions of a module:\n$ module avail -l matlab - Package/Alias -----------------------.- Versions -.- Last mod. ------- /usr/local/share/dmath/modules/main: matlab/R2016b 2019/09/26 23:53:33 matlab/R2017b 2019/09/26 23:53:33 matlab/R2018a 2019/09/26 23:53:33 matlab/R2018b 2019/09/26 23:53:33 matlab/R2019a default 2019/10/02 14:17:23 Load a module:\n$ module load matlab Load a module in a specific version that is not the default:\n$ module load mathematica/11.2.0 List of all loaded modules:\n$ module li - Package -----------------------------.- Versions -.- Last mod. ------- Currently Loaded Modulefiles: hg-texmf 2019/10/31 00:57:44 matlab/R2019a default 2019/10/02 14:17:23 mathematica/11.2.0 2019/09/26 23:53:33 Make “tensorflow” to be loaded persistently:\n$ module initadd modules/Python3 tensorflow References Full environment modules documentation: https://modules.readthedocs.io/en/latest/ Environment modules instructions from the ETH Zurich scientific computing group: https://docs.hpc.ethz.ch/software/environment-modules\nFinal words I am not completely happy with this page. But I hope that this information will help you. You can always ask us directly if you have further questions.\nPlease contact us:\nIf you can’t use it. Maybe it is a bug on our end. If you miss something. Maybe it is possible to integrate. And so on… Thanks for helping us make IT greater.\n","permalink":"https://isg-blog.math.ethz.ch/posts/modules/","summary":"\u003cp\u003eWith \u003cstrong\u003eEnvironment Modules\u003c/strong\u003e, or simply called \u003cstrong\u003eModules\u003c/strong\u003e, it is possible to dynamically expand the active user environment and to remove it again without closing the shell.\u003c/p\u003e\n\u003cp\u003eAt the D-MATH modules are used for:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eproviding applications in different versions,\u003c/li\u003e\n\u003cli\u003ecustomising the personal library environment,\u003c/li\u003e\n\u003cli\u003esetting environment presets for institutes and groups.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eModules are grouped by their functionality in different folders. These module collections are referenced by their MODULEPATH.\u003c/p\u003e\n\u003ch2 id=\"default-collections\"\u003eDefault collections\u003c/h2\u003e\n\u003cp\u003eEvery bash-shell starts with two collections.\u003c/p\u003e","title":"Linux Environment Modules at the D-MATH"},{"content":"If you are using the D-MATH WiFi or VPN configuration (with “math-guest”), you are already in the D-MATH network and can reach all important hosts directly (e.g., ssh host -l \u0026lt;eth-username\u0026gt;).\nIf you are using the default ETH VPN (i.e. connected with “staff-net” or “student-net”) you can simply access the D-MATH network (e.g. our central clients) with SSH via pytharski just by entering the following command in a terminal:\nssh pytharski.math.ethz.ch -l \u0026lt;eth-username\u0026gt; # or just ssh pytharski -l \u0026lt;eth-username\u0026gt; # and if your local username is the same as the ETH one, then ssh pytharski The first time you log in to pytharski you also have to accept the host key (please verify the fingerprint that you get with this list). Then at the “Hostname or command”-prompt enter for example “ada-29” and you are in:\npytharski ","permalink":"https://isg-blog.math.ethz.ch/posts/ssh-vpn/","summary":"\u003cp\u003eIf you are using the \u003ca href=\"../wifi-vpn\"\u003eD-MATH WiFi or VPN configuration\u003c/a\u003e (with “math-guest”), you are already in the D-MATH network and can reach all important hosts directly (e.g., \u003ccode\u003essh host -l \u0026lt;eth-username\u0026gt;\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003eIf you are using the \u003cstrong\u003edefault ETH VPN\u003c/strong\u003e (i.e. connected with “staff-net” or “student-net”) you can simply access the D-MATH network (e.g. our \u003ca href=\"../central-clients/\"\u003ecentral clients\u003c/a\u003e) with SSH via \u003ccode\u003epytharski\u003c/code\u003e just by entering the following command in a terminal:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh pytharski.math.ethz.ch -l \u0026lt;eth-username\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# or just\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh pytharski -l \u0026lt;eth-username\u0026gt;\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# and if your local username is the same as the ETH one, then\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh pytharski\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThe first time you log in to \u003ccode\u003epytharski\u003c/code\u003e you also have to accept the host key (please verify the fingerprint that you get with \u003ca href=\"https://isg.math.ethz.ch/ssh-known-hosts\"\u003ethis list\u003c/a\u003e). Then at the “Hostname or command”-prompt enter for example “ada-29” and you are in:\u003c/p\u003e","title":"SSH Access to D-MATH network from outside"},{"content":"We have 3 different ways/tools to restore deleted data on the server. The first one (very fast) is only usable if the deletion occurred in the last 7 days; the other tools work even for older data.\nNote: Only files on the servers are backed up automatically, i.e. not the files stored locally on a laptop.\nSolution 1 – with “snapshots” If you deleted a file or a directory now or in the last 7 days , you can recover it very fast. Suppose you removed the following latex file:\n~/Documents/myphd.tex To recover it, just enter the following commands:\ncd ~/Documents/ cd .snapshots ls -l You will see different directories like these, the so-called “snapshots”:\ntotal 128 drwxr-x---. 116 demo other 16384 Jun 14 17:56 @GMT-2013.06.17-01.15.21 drwxr-x---. 116 demo other 16384 Jun 14 17:56 @GMT-2013.06.18-01.15.21 drwxr-x---. 116 demo other 16384 Jun 18 12:20 @GMT-2013.06.19-01.15.21 drwxr-x---. 116 demo other 16384 Jun 18 10:15 @GMT-2013.06.20-01.15.21 drwxr-x---. 116 demo other 16384 Jun 19 11:53 @GMT-2013.06.21-01.15.21 drwxr-x---. 116 demo other 16384 Jun 20 11:42 @GMT-2013.06.22-01.15.21 drwxr-x---. 116 demo other 16384 Jun 20 11:42 @GMT-2013.06.23-01.15.21 drwxr-x---. 116 demo other 16384 Jun 20 11:42 @GMT-2013.06.24-01.15.21 Just go to the directory where you think you should find the deleted file and copy it back:\ncd @GMT-2013.06.24-01.15.21/ ls -l cp myphd.tex ~/Documents/myphd.tex Solution 2 – with “rdiff-web” There is another backup-system called “rdiff-backup”. Login with your D-MATH account to rdiff-web here:\nhttps://rdiff-web.math.ethz.ch Browse into your files and download the version you want.\nSolution 3 – with “NetBackup” Last solution. With NetBackup you can restore files that are up to 3 months old, just send your request to the ID ServiceDesk: servicedesk@id.ethz.ch.\n","permalink":"https://isg-blog.math.ethz.ch/posts/backup-restore/","summary":"\u003cp\u003eWe have 3 different ways/tools to restore deleted data on the server. The first one (very fast) is only usable if the deletion occurred in the last 7 days; the other tools work even for older data.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Only files on the servers are backed up automatically, i.e. not the files stored locally on a laptop.\u003c/p\u003e\n\u003ch2 id=\"solution-1--with-snapshots\"\u003eSolution 1 – with “snapshots”\u003c/h2\u003e\n\u003cp\u003eIf you deleted a file or a directory now or in the \u003cstrong\u003elast 7 days\u003c/strong\u003e , you can recover it very fast. Suppose you removed the following latex file:\u003c/p\u003e","title":"Backup: I deleted a file… how can I restore it?"},{"content":"By following the few steps below, you can send a request for a room reservation. Your request will then be reviewed and approved or rejected in a reasonable time frame.\nThe following rooms are currently available:\nlocation resource name description HG G 19.1 hg-g-19.1@math.ethz.ch big seminar room HG G 19.2 hg-g-19.2@math.ethz.ch small seminar room HG G 33.3 hg-g-33.3@math.ethz.ch meeting room for admin/tech HG G 43 hg-g-43@math.ethz.ch Hermann-Weyl-Zimmer HG G 69 hg-g-69@math.ethz.ch Common Room Your personal calendar Login to your webmail at https://outlook.office.com and switch to the calendar view.\nCreate Event Click on ‘ New event ‘ to create a new reservation request\nFill in the title, date, start and end time and “invite” the desired room by entering the resource name (see column ‘ resource name ‘ in the table above). Finally, review your request and submit it by clicking on ‘Send’\nLater on, you will receive an email either approving or denying your booking.\nThe Event Organiser The event’s organiser is displayed in various places, such as your calendar, on door signs or in web applications. By default, the organiser is the person that created the event. But oftentimes events are created on behalf of someone else. There are two ways to display someone else as event organiser:\n**The ORG Keyword : **If you insert for example ’ORG: John Doe’ (without the quotes) in the event’s description field (that’s the large text field), John Doe will be displayed instead of your own name. Keep in mind that this is only for door signs and for certain web applications. Your Outlook calendar will still show whoever created the event as the organiser. Use a shared mailbox : If you already have a shared mailbox in your team, you can create the event as the shared mailbox and invite the room. Since the event was created as the shared mailbox, it will show up as organiser. Zoom Room Sessions The rooms HG G 19.1 and HG G 19.2 are Zoom Room ready. This means that the multimedia installation (projector, microphones, cameras) in those rooms, can attend and therefore be used in a Zoom meeting. There’s no need for a laptop for this. To create a Zoom Session for your event, follow these steps:\nGo to https://ethz.zoom.us and create a Zoom meeting as usual. Protect the meeting with a password/pin to prevent unforeseen attendees Copy the meeting link out from Zoom. (e.g. https://ethz.zoom.us/j/01234) Add it to the location field as an additional location. This will allow the Room to actually attend the meeting. Please contact the ISG (isg@math.ethz.ch) if you like to know more about this feature.\nHow to disable Microsoft Teams For some reason, Microsoft is keen on creating a Microsoft Teams meeting whenever someone creates a new event.\nTo disable this behaviour, go to your Outlook Online Settings at https://outlook.office.com. Go to your settings by clicking on the little gear symbol on the top right and then uncheck “Add online meeting to all meetings” in the “Events and invitations” section of your Calendar settings.\nOverlaps / Conflicts If your appointment isn’t displayed in green on the right side, that usually means that the room is already booked by someone else. So you either have to pick another date or see if another room might be available. To help you pick another free slot you can:\nSwitch to the Scheduling Assistant tab. This tab offers more comfort to search for a free time slot. Check the occupancy of the room yourself by simply adding the calendar in your Outlook. You might not see the details of its events but you will see the times of each event. Find more details about an existing reservation on the following page: https://math.ethz.ch/intranet/administration/raumbelegung.html Ask the department’s secretariat (departementssekretariat@math.ethz.ch) for help. Series / Recurring Events Please do not use ‘recurring events’ in the context of room reservations. The reason for this is that recurring events complicate things. Because every change in the series or one element of the series generates emails for everyone involved. On top of that, each change has to be approved by other people again.\nSo if you do need to create multiple events, do so by creating several separate events. You can use the ‘duplicate event’ feature to simplify the process as follows:\nCreate an event as you normally would (see above). Right-click on your event and select ‘Duplicate event’ Adjust the date in the newly created event and click ‘send’. Repeat until you have created all your desired bookings. Remember to wait for approval for each of your bookings until you publish them. Adding a calendar of another entity To view someone else’s calendar, or the calendar of a room simply\nClick on ‘Add calendar’ Then click on ‘Add from directory’ and start typing in a name or email address. If you’re looking for a room’s calendar you might want to use its ‘resource name’ that is mentioned in the table in the first (top) section of this blog post. ","permalink":"https://isg-blog.math.ethz.ch/posts/room-reservation/","summary":"\u003cp\u003eBy following the few steps below, you can send a request for a room reservation. Your request will then be reviewed and approved or rejected in a reasonable time frame.\u003c/p\u003e\n\u003cp\u003eThe following rooms are currently available:\u003c/p\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e\u003cstrong\u003elocation\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003eresource name\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003edescription\u003c/strong\u003e\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHG G 19.1\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"mailto:hg-g-19.1@math.ethz.ch\"\u003ehg-g-19.1@math.ethz.ch\u003c/a\u003e\u003c/td\u003e\n          \u003ctd\u003ebig seminar room\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHG G 19.2\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"mailto:hg-g-19.2@math.ethz.ch\"\u003ehg-g-19.2@math.ethz.ch\u003c/a\u003e\u003c/td\u003e\n          \u003ctd\u003esmall seminar room\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHG G 33.3\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"mailto:hg-g-33.3@math.ethz.ch\"\u003ehg-g-33.3@math.ethz.ch\u003c/a\u003e\u003c/td\u003e\n          \u003ctd\u003emeeting room for admin/tech\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHG G 43\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"mailto:hg-g-43@math.ethz.ch\"\u003ehg-g-43@math.ethz.ch\u003c/a\u003e\u003c/td\u003e\n          \u003ctd\u003eHermann-Weyl-Zimmer\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eHG G 69\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"mailto:hg-g-69@math.ethz.ch\"\u003ehg-g-69@math.ethz.ch\u003c/a\u003e\u003c/td\u003e\n          \u003ctd\u003eCommon Room\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003chr\u003e\n\u003ch2 id=\"your-personal-calendar\"\u003e\u003cstrong\u003eYour personal calendar\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003eLogin to your webmail at \u003ca href=\"https://outlook.office.com\"\u003ehttps://outlook.office.com\u003c/a\u003e and switch to the calendar view.\u003c/p\u003e","title":"Room reservation with calendar"},{"content":"If several people need to access the same mailbox – for example, for a secretariat, a group organiser or a project – you need a so-called shared mailbox. To get one, please contact us.\nAccessing via webmail This is the simplest way to access a shared mailbox. Here there are 2 ways:\nWay 1: Open the shared mailbox separately Login to webmail https://outlook.office.com with your account Click on the person symbol on the top-right Then click on “Open another mailbox” Search for the shared account (ex. by entering the e-mail address) and click on “Open” Way 2: Add the shared mailbox to your overview In this way you can access both your personal inbox and the shared one at the same time.\nLogin to webmail https://outlook.office.com with your account Click on the three dots “…” right to “Folders” (they appear when you hover them) Then click on “Add shared folder or mailbox” Search for the shared account (ex. by entering the e-mail address) and click on “Add” The shared account will be then added to the left side Accessing via Outlook for macOS Start Microsoft Outlook for macOS and – if this is not already the case – switch to the “New Outlook” (there should be a switch on the top bar or in the “Outlook” menu). Then:\nIn the “File” menu, select “Open” and click on “Shared Mailbox…” Enter the e-mail address of the shared mailbox, select it and click on “Add” ","permalink":"https://isg-blog.math.ethz.ch/posts/shared-mailbox/","summary":"\u003cp\u003eIf several people need to access the same mailbox – for example, for a secretariat, a group organiser or a project – you need a so-called shared mailbox. To get one, please \u003ca href=\"https://math.ethz.ch/isg\"\u003econtact us\u003c/a\u003e.\u003c/p\u003e\n\u003ch2 id=\"accessing-via-webmail\"\u003eAccessing via webmail\u003c/h2\u003e\n\u003cp\u003eThis is the simplest way to access a shared mailbox. Here there are 2 ways:\u003c/p\u003e\n\u003ch3 id=\"way-1-open-the-shared-mailbox-separately\"\u003eWay 1: Open the shared mailbox separately\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLogin to webmail \u003ca href=\"https://outlook.office.com/\"\u003ehttps://outlook.office.com\u003c/a\u003e with \u003cstrong\u003eyour\u003c/strong\u003e account\u003c/li\u003e\n\u003cli\u003eClick on the person symbol on the top-right\u003c/li\u003e\n\u003cli\u003eThen click on “Open another mailbox”\u003c/li\u003e\n\u003cli\u003eSearch for the shared account (ex. by entering the e-mail address) and click on “Open”\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/shared-mailbox/webmail-shared-mailbox-1-blur.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/shared-mailbox/webmail-shared-mailbox-1-blur_hu_a12e2d60e5f9ee2f.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e","title":"Accessing a shared mailbox or calendar"},{"content":"We explain below what you have to do to be able to work efficiently from your home, for instance how to set up a secure network connection to the ETH Zurich using VPN (eg. to access ETHIS, electronic resources like journals, file shares, …), how to access your e-mails, your files and a virtual linux desktop.\nVPN – Secure Network Connection to the ETH You can set up a secure network connection to the ETH Zurich by connecting to the VPN server using a VPN client. You find all information here:\nWi-Fi and VPN configuration -\u0026gt; see the part “VPN (for D-MATH users)” Print on your local printer while connected with VPN If you are using the Cisco AnyConnect VPN client and you would like to print on your local network printer, then try to change the following setting:\nE-mails You can either access your e-mails directly via web browser (no need to install anything) or install and configure your favourite e-mail client:\nWebmail Mail Client Configuration (eg. Thunderbird, Apple Mail, Outlook, …) Spam Filter Quarantine Files Read more:\nAccess your files (on the server) Remote Linux Desktop Read more:\nAccess a dedicated remote Linux desktop (with ThinLinc/Tango) ","permalink":"https://isg-blog.math.ethz.ch/posts/home-office/","summary":"\u003cp\u003eWe explain below what you have to do to be able to work efficiently from your home, for instance how to set up a secure network connection to the ETH Zurich using VPN (eg. to access ETHIS, electronic resources like journals, file shares, …), how to access your e-mails, your files and a virtual linux desktop.\u003c/p\u003e\n\u003ch2 id=\"vpn--secure-network-connection-to-the-eth\"\u003eVPN – Secure Network Connection to the ETH\u003c/h2\u003e\n\u003cp\u003eYou can set up a secure network connection to the ETH Zurich by connecting to the VPN server using a VPN client. You find all information here:\u003c/p\u003e","title":"Home office for D-MATH members"},{"content":"Configuration of mail, calendar: general: https://unlimited.ethz.ch/pages/viewpage.action?pageId=16451437 (=\u0026gt; see below “Instructions / FAQ / How To / Tips”)\nImportant : use username@ethz.ch (and not @math.ethz.ch) for configuration, then most of the configuration will be automatic.\nVPN-client: https://unlimited.ethz.ch/spaces/itkb/pages/21125994/VPN\nWLAN: ../wireless-networks\nUsing your smartphone or tablet abroad: It’s a good idea to use the VPN-client if you’re connecting to foreign networks as the data transfer will be encrypted. Turn on WLAN or Bluetooth only if needed. Konsumentenschutz has published a document on what to look out for if you’re using your mobile phone abroad (only in German): Roaming Merkblatt\nRecommended apps: (let us know if you have some great apps which you’d like to share with other members of D-MATH)\nFor Android and iOS Adobe Reader (pdf-reader) ASVZ (sports at ETH and UNI) Bluefire Reader (reader for AdobeDRM-protected epub-files) ETH EduApp (lecture timetables, maps) ETH Zürich (maps, events, mensa) Keepass (lets you store passwords securely; various versions) LEO Wörterbuch (translation from/to German) Maps (Google maps) Polybox (file storage on ETH servers) SBB Mobile (SBB timetable, tickets) search.ch (phonebook, weather, maps, timetable, cinema etc.) Skype (communicate with other people) ZVV Fahrplan (ZVV timetable) For Android AnyConnect (VPN-client, lets you connect securely to the ETH-network and use some commercial wireless networks; different versions available depending on OS version and device) For iOS GoodReader (document-viewer, annotation of pdf-documents, allows synchronisation with different kinds of servers; not free) iBooks (reader for pdf-, epub- and other documents) Photos (lets you edit and sort your photos) Wikipanion (access to Wikipedia articles) Further links for useful apps and tests of hardware: The ETH library offers free courses in connection with studying and working at ETH.\nhttps://library.ethz.ch/en/news-and-courses/courses.html\nMath on mobile devices: http://www.walkingrandomly.com/?cat=55\n","permalink":"https://isg-blog.math.ethz.ch/posts/tipps-for-mobiles/","summary":"\u003ch5 id=\"configuration-of-mail-calendar\"\u003eConfiguration of mail, calendar:\u003c/h5\u003e\n\u003cp\u003egeneral: \u003ca href=\"https://unlimited.ethz.ch/pages/viewpage.action?pageId=16451437\"\u003ehttps://unlimited.ethz.ch/pages/viewpage.action?pageId=16451437\u003c/a\u003e\u003ca href=\"https://unlimited.ethz.ch/pages/viewpage.action?pageId=16451437\"\u003e\n\u003c/a\u003e(=\u0026gt; see below “Instructions / FAQ / How To / Tips”)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant\u003c/strong\u003e : use \u003ca href=\"mailto:username@ethz.ch\"\u003eusername@ethz.ch\u003c/a\u003e (and not @\u003cstrong\u003emath\u003c/strong\u003e.ethz.ch) for configuration, then most of the configuration will be automatic.\u003c/p\u003e\n\u003ch5 id=\"vpn-client\"\u003eVPN-client:\u003c/h5\u003e\n\u003cp\u003e\u003ca href=\"https://unlimited.ethz.ch/spaces/itkb/pages/21125994/VPN\"\u003ehttps://unlimited.ethz.ch/spaces/itkb/pages/21125994/VPN\u003c/a\u003e\u003c/p\u003e\n\u003ch5 id=\"wlan\"\u003eWLAN:\u003c/h5\u003e\n\u003cp\u003e../wireless-networks\u003c/p\u003e\n\u003ch5 id=\"using-your-smartphone-or-tablet-abroad\"\u003eUsing your smartphone or tablet abroad:\u003c/h5\u003e\n\u003cp\u003eIt’s a good idea to use the VPN-client if you’re connecting to foreign networks as the data transfer will be encrypted.\nTurn on WLAN or Bluetooth only if needed.\nKonsumentenschutz has published a document on what to look out for if you’re using your mobile phone abroad (only in German): \u003ca href=\"https://www.konsumentenschutz.ch/sks/content/uploads/2014/02/merkblatt_roaming.pdf\"\u003eRoaming Merkblatt\u003c/a\u003e\u003c/p\u003e","title":"Tipps for smartphones and tablets, recommended apps"},{"content":"Please contact us if you want to buy computers and peripherals with ETH funding as special rules apply.\nRecommended shops for private purchases It’s always a good idea to compare prices at Toppreise (https://www.toppreise.ch) before spending a lot of money.\nNeptun shop for Apple, HP, Lenovo laptops and some peripherals (http://www.projektneptun.ch): opens twice a year (around the beginning of the semester) with low prices for these laptops Apple Store for university members (http://store.apple.com/ch-de-edu): for private purchases of Apple computers, iPads etc. Note: prices in the Neptun shop are lower than in this shop YouLap (former Studentenrabatt) (https://www.youlap.ch): good offers for Lenovo and HP notebooks Brack (http://www.brack.ch): low prices for all kinds of electronics digitec (https://www.digitec.ch): low prices for all kinds of electronics; check warranty policies and supply status as these can be problematic Interdiscount (http://www.interdiscount.ch): sometimes has good deals on iPads and tablet computers Melectronics (http://www.melectronics.ch): good service, sometimes good deals on iPads microspot (http://www.microspot.ch): sometimes has good deals on iPads and tablet computers, other devices Contact us if you need advice.\n","permalink":"https://isg-blog.math.ethz.ch/posts/shopping/","summary":"\u003cp\u003ePlease contact \u003ca href=\"mailto:isg@math.ethz.ch\"\u003eus\u003c/a\u003e if you want to buy computers and peripherals with ETH funding as special rules apply.\u003c/p\u003e\n\u003ch4 id=\"recommended-shops-for-private-purchases\"\u003eRecommended shops for private purchases\u003c/h4\u003e\n\u003cp\u003eIt’s always a good idea to compare prices at Toppreise (\u003ca href=\"https://www.toppreise.ch/en\"\u003ehttps://www.toppreise.ch\u003c/a\u003e) before spending a lot of money.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNeptun shop for Apple, HP, Lenovo laptops and some peripherals (\u003ca href=\"http://www.projektneptun.ch\"\u003ehttp://www.projektneptun.ch\u003c/a\u003e): opens twice a year (around the beginning of the semester) with low prices for these laptops\u003c/li\u003e\n\u003cli\u003eApple Store for university members (\u003ca href=\"http://store.apple.com/ch-de-edu\"\u003ehttp://store.apple.com/ch-de-edu\u003c/a\u003e): for private purchases of Apple computers, iPads etc. Note: prices in the Neptun shop are lower than in this shop\u003c/li\u003e\n\u003cli\u003eYouLap (former Studentenrabatt) (\u003ca href=\"https://www.youlap.ch\"\u003ehttps://www.youlap.ch\u003c/a\u003e): good offers for Lenovo and HP notebooks\u003c/li\u003e\n\u003cli\u003eBrack (\u003ca href=\"http://www.brack.ch\"\u003ehttp://www.brack.ch\u003c/a\u003e): low prices for all kinds of electronics\u003c/li\u003e\n\u003cli\u003edigitec (\u003ca href=\"https://www.digitec.ch\"\u003ehttps://www.digitec.ch\u003c/a\u003e): low prices for all kinds of electronics; check warranty policies and supply status as these can be problematic\u003c/li\u003e\n\u003cli\u003eInterdiscount (\u003ca href=\"http://www.interdiscount.ch\"\u003ehttp://www.interdiscount.ch\u003c/a\u003e): sometimes has good deals on iPads and tablet computers\u003c/li\u003e\n\u003cli\u003eMelectronics (\u003ca href=\"http://www.melectronics.ch\"\u003ehttp://www.melectronics.ch\u003c/a\u003e): good service, sometimes good deals on iPads\u003c/li\u003e\n\u003cli\u003emicrospot (\u003ca href=\"http://www.microspot.ch\"\u003ehttp://www.microspot.ch\u003c/a\u003e): sometimes has good deals on iPads and tablet computers, other devices\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eContact us if you need advice.\u003c/p\u003e","title":"Where to buy computers and peripherals"},{"content":" Read this blog for an alternative solution to create a personal homepage with corporate design. If you instead want a personal homepage with “full control”, read below.\nGeneral information The URL (address) of your homepage is/will be the following:\nhttps://people.math.ethz.ch/~username\nThe main file that you need has to be called index.html. You will probably have some more files like images, CSS-files, PDF-files, etc. You have to put all these files in your www-folder on the server.\nAn example of an index.html file is the following:\n\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;UTF-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;Title of the document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; Content of the document. \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Accessing the www-folder You find the www-folder in your network-home. Here you find how to access your files on the server.\nFile permissions Set the file and directory permissions as follows:\nType Owner Group Other Command file rw r r chmod 644 filename directory rwx x x chmod 711 dirname Example (in a terminal):\nusername@midget% cd ~/www username@midget% ls -ld * -rw-------. 1 username others 298 Apr 11 12:16 index.html drwx------. 2 username others 512 Apr 11 12:16 papers username@midget% chmod 644 index.html username@midget% chmod 711 papers username@midget% ls -ld * -rw-r--r--. 1 username others 298 Apr 11 12:16 index.html drwx--x--x. 2 username others 512 Apr 11 12:16 papers ","permalink":"https://isg-blog.math.ethz.ch/posts/personal-homepage-2/","summary":"\u003cblockquote\u003e\n\u003cp\u003eRead \u003ca href=\"../personal-homepage\"\u003ethis blog\u003c/a\u003e for an alternative solution to create a \u003ca href=\"../personal-homepage\"\u003epersonal homepage with corporate design\u003c/a\u003e. If you instead want a personal homepage with “full control”, read below.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3 id=\"general-information\"\u003eGeneral information\u003c/h3\u003e\n\u003cp\u003eThe URL (address) of your homepage is/will be the following:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://people.math.ethz.ch/~username\"\u003ehttps://people.math.ethz.ch/~username\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe main file that you need has to be called \u003ccode\u003eindex.html\u003c/code\u003e. You will probably have some more files like images, CSS-files, PDF-files, etc. You have to put all these files in your \u003ccode\u003ewww\u003c/code\u003e-folder on the server.\u003c/p\u003e","title":"Personal homepage"},{"content":"You can access your files that you have on the server via Samba (recommended for administration staff and also for all macOS users) or via SSH (ssh, sftp, rsync, unison, …)\nAccess via Samba (VPN needed!) Connect to:\nsmb://shares.math.ethz.ch (macOS \u0026amp; Linux) \\\\shares.math.ethz.ch (Windows) and log in with your eth-username and your e-mail password.\nMacOS Select the Finder , in the menu Go , click on Connect to server… , enter the address smb://shares.math.ethz.ch , click on Connect and authenticate. Afterwards you will be prompted to select a “volume” like “your-eth-username”, “www” or “share-xyz”.\nLinux Open Files (Nautilus), click on Other Locations, enter the address\nsmb://shares.math.ethz.ch/NAME_OF_THE_SHARE click on Connect and authenticate.\nWindows Click on the Start button, enter run , enter the address \\\\shares.math.ethz.ch and authenticate. Afterwards you will be prompted to select a share like “your-eth-username”, “www” or “share-xyz”.\nAccess via SSH The official SSH/SFTP server of the D-MATH is sftpmath.math.ethz.ch but with the “home office” setup (in particular using the “math-guest” or the “math-clients” VPN) you can access almost all linux computers of the department, in particular all Central Clients (ex. ion-, ada-).\nRead more:\nAccessing your files via SFTP SSH key fingerprints of D-MATH hosts More information about accessing your files via SFTP can be found here.\n","permalink":"https://isg-blog.math.ethz.ch/posts/accessing-your-files/","summary":"\u003cp\u003eYou can access your files that you have on the server via \u003cstrong\u003eSamba\u003c/strong\u003e (recommended for administration staff and also for all macOS users) or via \u003cstrong\u003eSSH\u003c/strong\u003e (ssh, sftp, rsync, unison, …)\u003c/p\u003e\n\u003ch3 id=\"access-via-samba-vpn-needed\"\u003eAccess via Samba (VPN needed!)\u003c/h3\u003e\n\u003cp\u003eConnect to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esmb://shares.math.ethz.ch (macOS \u0026amp; Linux)\u003c/li\u003e\n\u003cli\u003e\\\\shares.math.ethz.ch (Windows)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eand log in with your eth-username and your \u003cstrong\u003ee-mail\u003c/strong\u003e password.\u003c/p\u003e\n\u003ch4 id=\"macos\"\u003eMacOS\u003c/h4\u003e\n\u003cp\u003eSelect the \u003cstrong\u003eFinder\u003c/strong\u003e , in the menu \u003cstrong\u003eGo\u003c/strong\u003e , click on \u003cstrong\u003eConnect to server…\u003c/strong\u003e , enter the address \u003cstrong\u003esmb://shares.math.ethz.ch\u003c/strong\u003e , click on \u003cstrong\u003eConnect\u003c/strong\u003e and authenticate. Afterwards you will be prompted to select a “volume” like “your-eth-username”, “www” or “share-xyz”.\u003c/p\u003e","title":"Accessing your files (on the server)"},{"content":" https://hub.docker.com/r/sagemath/sagemath/ Since Fedora 39 sagemath is not included as a package anymore. There are several possibilities you can use sagemath on Fedora, let’s highlight two:\nUsing the official docker image Installing it with conda Podman sagemath commandline As our installation provides a fully configured rootless podman configuration, you can for example use the following commands to run the sagemath image:\n# connect to a central client ssh ada-X # start tmux, alternativly you can use screen tmux # create a .sage folder mkdir $HOME/.sage # run sage with your home mounted to /home/sage/mydata and a mounted .sage podman run --user 0 -ti -v $HOME/.sage:/home/sage/.sage -v $HOME:/home/sage/mydata sagemath/sagemath:latest # to detach from the tmux session use the following keystrokes #CTRL+B then D To add an additional folder you can put another -v parameter, for example:\n-v /userdata/username:/home/sage/mydata2 sagemath jupyter notebook When you want to use the sage jupyter notebook, you can do the following:\n# connect to a central client ssh ada-X # start tmux, alternativly you can use screen tmux # create a .sage folder mkdir $HOME/.sage # run sage jupyter on port 8888 podman run --user 0 -p 8888:8888 -v $HOME/.sage:/home/sage/.sage -v $HOME:/home/sage/mydata sagemath/sagemath:latest sage-jupyter --allow-root # to detach from the tmux session use the following keystrokes #CTRL+B then D Then open a second terminal on your local machine and open ssh tunnel to the ada:\n# port forward from to ada-X ssh -t username@ada-X -L 8888:localhost:8888 # Open webbrowser using the url with token shown in the output. Conda Please follow the official installation instructions:\nhttps://doc.sagemath.org/html/en/installation/conda.html#install-from-conda-forge ","permalink":"https://isg-blog.math.ethz.ch/posts/sagemath/","summary":"\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://hub.docker.com/r/sagemath/sagemath/\"\u003ehttps://hub.docker.com/r/sagemath/sagemath/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSince Fedora 39 \u003ca href=\"https://www.sagemath.org/\"\u003esagemath\u003c/a\u003e is not included as a package anymore. There are several possibilities you can use sagemath on Fedora, let’s highlight two:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUsing the official docker image\u003c/li\u003e\n\u003cli\u003eInstalling it with conda\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"podman\"\u003ePodman\u003c/h2\u003e\n\u003ch5 id=\"sagemath-commandline\"\u003esagemath commandline\u003c/h5\u003e\n\u003cp\u003eAs our installation provides a fully configured rootless podman configuration, you can for example use the following commands to run the sagemath image:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# connect to a central client\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh ada-X\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# start tmux, alternativly you can use screen\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etmux\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# create a .sage folder\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emkdir $HOME/.sage\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# run sage with your home mounted to /home/sage/mydata and a mounted .sage\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epodman run --user \u003cspan style=\"color:#ae81ff\"\u003e0\u003c/span\u003e -ti -v $HOME/.sage:/home/sage/.sage -v $HOME:/home/sage/mydata sagemath/sagemath:latest\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# to detach from the tmux session use the following keystrokes\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e#CTRL+B then D\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eTo add an additional folder you can put another \u003ccode\u003e-v\u003c/code\u003e parameter, for example:\u003c/p\u003e","title":"Sagemath"},{"content":"Develop moodle Resources:\nhttps://github.com/moodlehq/moodle-docker https://github.com/moodlehq https://hub.docker.com/r/moodlehq/moodle-php-apache The following setup can be used to set up a moodle development environment, with rootless podman:\n# D-MATH link podman-compose ln -s /usr/bin/podman-compose ~/bin/docker-compose # D-MATH clone moodle-docker repo git clone https://github.com/moodlehq/moodle-docker.git cd moodle-docker # D-MATH set variables export MOODLE_DOCKER_DB_PORT=15432 export MOODLE_DOCKER_APP_VERSION=18080 export MOODLE_DOCKER_SELENIUM_VNC_PORT=15900 export MOODLE_DOCKER_WEB_PORT=18000 # Change ./moodle to your /path/to/moodle if you already have it checked out export MOODLE_DOCKER_WWWROOT=./moodle # D-MATH add custom configuration cat \u0026lt;\u0026lt;EOF \u0026gt; local.yml services: webserver: volumes: - \u0026#34;${MOODLE_DOCKER_WWWROOT}/../moodledata:/var/www/moodledata\u0026#34; db: environment: PGDATA: /var/lib/postgresql/data/pgdata volumes: - \u0026#34;${MOODLE_DOCKER_WWWROOT}/../database:/var/lib/postgresql/data\u0026#34; EOF # Choose a db server (Currently supported: pgsql, mariadb, mysql, mssql, oracle) export MOODLE_DOCKER_DB=pgsql # D-MATH creating files with group access for moodle code umask 007 # Get Moodle code, you could select another version branch (skip this if you already got the code) git clone -b MOODLE_404_STABLE git://git.moodle.org/moodle.git $MOODLE_DOCKER_WWWROOT # D-MATH add folder for moodle data mkdir moodledata mkdir database # D-MATH setgid for automatic setting group permission chmod 2770 moodle chmod 2770 moodledata chmod 2770 database # Ensure customized config.php for the Docker containers is in place cp config.docker-template.php $MOODLE_DOCKER_WWWROOT/config.php # D-MATH set the permission to 33 inside the container for moodle code podman unshare chown 33 -R moodle podman unshare chown 33 -R moodledata podman unshare chown 999 -R database # Start up containers, choose docker.io to download the images bin/moodle-docker-compose up -d # Shut down and destroy containers #bin/moodle-docker-compose down Above we set the webserver port to 18000 so this means you now need to connect to http://localhost:18000 in your browser to see the application.\nVolume Permissions If you have added new files from outside the container, you need to re-apply the correct permissions. Let’s say you have added files inside the moodle folder, then you need to run the following command:\n# set the permission to 33 podman unshare chown 33 -R moodle Visual Studio Code To prevent the above Volume Permission problem, you can connect your locally installed Visual Studio Code to the running container:\nhttps://code.visualstudio.com/docs/devcontainers/attach-container Open Visual Studio Code Hit F1 Search for Attach to Running Container Choose the webserver container Now open the folder /var/www/html If you need to run some commands in the container:\nAfter being connected to the container Hit Ctrl+ ` ","permalink":"https://isg-blog.math.ethz.ch/posts/moodle-development-environment/","summary":"\u003ch2 id=\"develop-moodle\"\u003eDevelop moodle\u003c/h2\u003e\n\u003cp\u003eResources:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moodlehq/moodle-docker\"\u003ehttps://github.com/moodlehq/moodle-docker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moodlehq\"\u003ehttps://github.com/moodlehq\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hub.docker.com/r/moodlehq/moodle-php-apache\"\u003ehttps://hub.docker.com/r/moodlehq/moodle-php-apache\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe following setup can be used to set up a moodle development environment, with rootless podman:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# D-MATH link podman-compose\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eln -s /usr/bin/podman-compose ~/bin/docker-compose\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# D-MATH clone moodle-docker repo\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit clone https://github.com/moodlehq/moodle-docker.git\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd moodle-docker\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# D-MATH set variables\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexport MOODLE_DOCKER_DB_PORT\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e15432\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexport MOODLE_DOCKER_APP_VERSION\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e18080\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexport MOODLE_DOCKER_SELENIUM_VNC_PORT\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e15900\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexport MOODLE_DOCKER_WEB_PORT\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e\u003cspan style=\"color:#ae81ff\"\u003e18000\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# Change ./moodle to your /path/to/moodle if you already have it checked out\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexport MOODLE_DOCKER_WWWROOT\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e./moodle\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# D-MATH add custom configuration\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecat \u003cspan style=\"color:#e6db74\"\u003e\u0026lt;\u0026lt;EOF \u0026gt; local.yml\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003eservices:\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e  webserver:\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    volumes:\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e      - \u0026#34;${MOODLE_DOCKER_WWWROOT}/../moodledata:/var/www/moodledata\u0026#34;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e  db:\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    environment:\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e      PGDATA: /var/lib/postgresql/data/pgdata\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e    volumes:\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003e      - \u0026#34;${MOODLE_DOCKER_WWWROOT}/../database:/var/lib/postgresql/data\u0026#34;\n\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#e6db74\"\u003eEOF\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# Choose a db server (Currently supported: pgsql, mariadb, mysql, mssql, oracle)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eexport MOODLE_DOCKER_DB\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003epgsql\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# D-MATH creating files with group access for moodle code\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003eumask \u003cspan style=\"color:#ae81ff\"\u003e007\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# Get Moodle code, you could select another version branch (skip this if you already got the code)\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit clone -b MOODLE_404_STABLE git://git.moodle.org/moodle.git $MOODLE_DOCKER_WWWROOT\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# D-MATH add folder for moodle data\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emkdir moodledata\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emkdir database\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# D-MATH setgid for automatic setting group permission\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003echmod \u003cspan style=\"color:#ae81ff\"\u003e2770\u003c/span\u003e moodle\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003echmod \u003cspan style=\"color:#ae81ff\"\u003e2770\u003c/span\u003e moodledata\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003echmod \u003cspan style=\"color:#ae81ff\"\u003e2770\u003c/span\u003e database\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# Ensure customized config.php for the Docker containers is in place\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecp config.docker-template.php $MOODLE_DOCKER_WWWROOT/config.php\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# D-MATH set the permission to 33 inside the container for moodle code\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epodman unshare chown \u003cspan style=\"color:#ae81ff\"\u003e33\u003c/span\u003e -R moodle\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epodman unshare chown \u003cspan style=\"color:#ae81ff\"\u003e33\u003c/span\u003e -R moodledata\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003epodman unshare chown \u003cspan style=\"color:#ae81ff\"\u003e999\u003c/span\u003e -R database\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# Start up containers, choose docker.io to download the images\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebin/moodle-docker-compose up -d\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# Shut down and destroy containers\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e#bin/moodle-docker-compose down\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eAbove we set the webserver port to \u003ccode\u003e18000\u003c/code\u003e so this means you now need to connect to http://localhost:18000 in your browser to see the application.\u003c/p\u003e","title":"Moodle Development Environment"},{"content":"Specifically for Linux users, but also for Mac users, we provide Microsoft Office (Word, Excel, PowerPoint \u0026amp; Outlook) and Adobe Acrobat in a Windows environment. To access the applications and open your files (which you have stored on the server), follow these instructions.\nStart Citrix\nauthenticate with “d\\” followed by your ETH username as in the example below and your e-mail password:\nopen the desired application (sometimes you may need to click ‘Refresh Apps’, especially if the list of apps is empty or you are missing something):\nand open your files on the server (in your home, data, share, …):\nNote: Adobe Acrobat Pro may also be used but requires a valid licence for Adobe Creative Cloud (which is not available for free).\n","permalink":"https://isg-blog.math.ethz.ch/posts/office-and-adobe/","summary":"\u003cp\u003eSpecifically for Linux users, but also for Mac users, we provide Microsoft Office (Word, Excel, PowerPoint \u0026amp; Outlook) and Adobe Acrobat in a Windows environment. To access the applications and open your files (which you have stored on the server), follow these instructions.\u003c/p\u003e\n\u003cp\u003eStart Citrix\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/office-and-adobe/citrix-office-1.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/office-and-adobe/citrix-office-1_hu_7fe22cf983bd42e0.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eauthenticate with “d\\” followed by your ETH username as in the example below and your e-mail password:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/office-and-adobe/citrix-office-2.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/office-and-adobe/citrix-office-2_hu_bc44779b1b93b1b8.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eopen the desired application (sometimes you may need to click ‘Refresh Apps’, especially if the list of apps is empty or you are missing something):\u003c/p\u003e","title":"Microsoft Office \u0026 Adobe Acrobat (Windows)"},{"content":"The following colour printers and copiers can be accessed from all the ETH computers (incl. using VPN). We strongly recommend using the “follow me” printer “card-hp “.\nNAME CATEGORY MODEL QUEUE card-hp MC3 HP Color LaserJet MFP E77830z card-hp p-hg-e-62-2 MC3 HP Color LaserJet MFP E77830z p-hg-hp005 p-hg-f-28-1 MC3 HP Color LaserJet MFP E77830z p-hg-hp006 p-hg-f-42-1 MC4 HP Color LaserJet MFP E57540c p-hg-hp007 p-hg-g-14-1 MC3 HP Color LaserJet MFP E77830z p-hg-hp008 p-hg-g-21-1 MC3 HP Color LaserJet MFP E77830z p-hg-hp009 p-hg-g-27-4 MC4 HP Color LaserJet MFP E57540c p-hg-hp010 p-hg-g-32-2 MC3 HP Color LaserJet MFP E77830z p-hg-hp011 p-hg-g-33-2 MC3 HP Color LaserJet MFP E77830z p-hg-hp012 p-hg-g-37-3 MC4 HP Color LaserJet MFP E57540c p-hg-hp013 p-hg-g-39-1 MC4 HP Color LaserJet MFP E57540c p-hg-hp014 p-hg-g-44-1 MC3 HP Color LaserJet MFP E77830z p-hg-hp015 p-hg-g-48 MC4 HP Color LaserJet MFP E57540c p-hg-hp016 p-hg-g-53-1 MC3 HP Color LaserJet MFP E77830z p-hg-hp017 p-hg-g-57-2 MC3 HP Color LaserJet MFP E77830z p-hg-hp019 p-hg-g-68-1 MC3 HP Color LaserJet MFP E77830z p-hg-hp020 p-hg-j-59 MC3 HP Color LaserJet MFP E77830z p-hg-hp022 p-hg-j-68-1 MC3 HP Color LaserJet MFP E77830z p-hg-hp023 We have basically only 2 printer categories: MC4 (which can print and scan A4) and MC3 (which can print and scan A4 and A3).\nThe default printer settings are: – black \u0026amp; white – duplex (two side long-edge binding)\nThe default printer can be set in your file “.profile” (for Linux) or via System Preferences –\u0026gt; Printers \u0026amp; Scanners (on Mac).\nInstructions on how to set up our printers on your private computer and about printing in general can be found in the following blog entry: ../printing-at-d-math\n","permalink":"https://isg-blog.math.ethz.ch/posts/printers/","summary":"\u003cp\u003eThe following colour printers and copiers can be accessed from all the ETH computers (incl. using VPN). We \u003cstrong\u003estrongly recommend\u003c/strong\u003e using the “follow me” printer “\u003cstrong\u003ecard-hp\u003c/strong\u003e “.\u003c/p\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003e\u003cstrong\u003eNAME\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003eCATEGORY\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003eMODEL\u003c/strong\u003e\u003c/th\u003e\n          \u003cth\u003e\u003cstrong\u003eQUEUE\u003c/strong\u003e\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ecard-hp\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=card-ethz\"\u003ecard-hp\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-e-62-2\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp005\"\u003ep-hg-hp005\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-f-28-1\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp006\"\u003ep-hg-hp006\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-f-42-1\u003c/td\u003e\n          \u003ctd\u003eMC4\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E57540c\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp007\"\u003ep-hg-hp007\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-14-1\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp008\"\u003ep-hg-hp008\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-21-1\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp009\"\u003ep-hg-hp009\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-27-4\u003c/td\u003e\n          \u003ctd\u003eMC4\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E57540c\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp010\"\u003ep-hg-hp010\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-32-2\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp011\"\u003ep-hg-hp011\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-33-2\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp012\"\u003ep-hg-hp012\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-37-3\u003c/td\u003e\n          \u003ctd\u003eMC4\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E57540c\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp013\"\u003ep-hg-hp013\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-39-1\u003c/td\u003e\n          \u003ctd\u003eMC4\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E57540c\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp014\"\u003ep-hg-hp014\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-44-1\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp015\"\u003ep-hg-hp015\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-48\u003c/td\u003e\n          \u003ctd\u003eMC4\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E57540c\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp016\"\u003ep-hg-hp016\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-53-1\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp017\"\u003ep-hg-hp017\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-57-2\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp019\"\u003ep-hg-hp019\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-g-68-1\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp020\"\u003ep-hg-hp020\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-j-59\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp022\"\u003ep-hg-hp022\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-hg-j-68-1\u003c/td\u003e\n          \u003ctd\u003eMC3\u003c/td\u003e\n          \u003ctd\u003eHP Color LaserJet MFP E77830z\u003c/td\u003e\n          \u003ctd\u003e\u003ca href=\"https://pia01.d.ethz.ch/printers/ipp_0004.asp?view=q\u0026amp;eprinter=p-hg-hp023\"\u003ep-hg-hp023\u003c/a\u003e\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eWe have basically only 2 printer categories: \u003cstrong\u003eMC4\u003c/strong\u003e (which can print and scan A4) and \u003cstrong\u003eMC3\u003c/strong\u003e (which can print and scan A4 and A3).\u003c/p\u003e","title":"List of Printers at D-MATH"},{"content":"Below is a description of how to configure your Thunderbird address book with Active Directory (AD).\nThe information that you need is the following:\nServer Address: d.ethz.ch Server Port: 636 with SSL Search Base DN: DC=d,DC=ethz,DC=ch Bind DN: \u0026lt; your-eth-username\u0026gt;@ethz.ch Search filter: ( \u0026amp;(objectclass=organizationalPerson)(ou=*))\nImportant: Note that this AD Server is only reachable from ETH Networks (incl. VPN).\nConfiguration for Thunderbird Open the Settings, select the “Composing”-tab and then search for “Addressing”. Check the “Directory Server” and click on “Edit Directories…” as illustrated in the following image:\nThen click on “Add” and enter the information described above (Server Address, Port, Base DN, …) as follows, then click on “Ok”:\nThen select/activate the configured “Directory Server”:\nFor the search to work properly, you will need to change the “DisplayName” as follows. Go to the “General” and at the bottom of the page click on “Config Editor…”:\nSearch for “ldap” and modify the value of the attribute “DisplayName” with “gecos”:\nYou are now ready to use the address book. Note that the first time you search, you will be asked to enter your ETH e-mail password, e.g:\n","permalink":"https://isg-blog.math.ethz.ch/posts/address-book/","summary":"\u003cp\u003eBelow is a description of how to configure your Thunderbird address book with Active Directory (AD).\u003c/p\u003e\n\u003cp\u003eThe information that you need is the following:\u003c/p\u003e\n\u003cp\u003eServer Address: \u003cstrong\u003ed.ethz.ch\u003c/strong\u003e\nServer Port: \u003cstrong\u003e636\u003c/strong\u003e with \u003cstrong\u003eSSL\u003c/strong\u003e\nSearch Base DN: \u003cstrong\u003eDC=d,DC=ethz,DC=ch\u003c/strong\u003e\nBind DN: \u003cstrong\u003e\u0026lt; your-eth-username\u0026gt;@ethz.ch\u003c/strong\u003e\nSearch filter: \u003cstrong\u003e( \u0026amp;(objectclass=organizationalPerson)(ou=*))\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImportant:\u003c/strong\u003e Note that this AD Server is only reachable from ETH Networks (incl. VPN).\u003c/p\u003e\n\u003ch2 id=\"configuration-for-thunderbird\"\u003eConfiguration for Thunderbird\u003c/h2\u003e\n\u003cp\u003eOpen the Settings, select the “Composing”-tab and then search for “Addressing”. Check the “Directory Server” and click on “Edit Directories…” as illustrated in the following image:\u003c/p\u003e","title":"Address Book"},{"content":"Do you still recompile and run your program (and ideally your tests) after every change, like developers did 20 years ago? Do your teammates still bother you about your specific setup that is needed to compile/run your projects? Well, then we’ve got some news for you!\nWe’ve set up GitLab Instance Runners on our central computing servers, so that people can run their build automation on powerful, independent machines. All managed and fully integrated on our GitLab Server.\nPros and Cons Pros Independent builds. All build steps are executed on any of the available machines. Meaning every job HAS TO run independently from your setup. This way, you can guarantee that the end product will also build independently from your own setup and its intricacies. Computing Power. Builds that take longer as well as all the tests run on machines with plenty of CPUs and RAM. No need to use up all your local resources. Packages and Releases Our GitLab Instance also has a package repository plus release management. Learn new things. Setting up a build pipeline will confront you with the environment of whatever language you are using, you will get to know all the build tools in your toolchain. Cons Not trivial If you’ve never worked with build automation like for example github.com workflows, it’s not easy to get things right from the start. There is definitely a learning curve involved. How To Use Runners The first thing you want to to, is to make sure that your project has at least one ‘runner’. To do so, go to your project’s CI/CD Settings. Settings - \u0026gt; CI/CD\nThen go to the Runners section and expand it.\nMake sure ‘instance runners’ are enabled for the project. This should be the default on every newly created project, but might still be deactivated on older ones.\nThat’s it! If you have your own gitlab-runner somewhere online or even on your machine, you can add it by clicking ‘New project runner’ and following the instructions that GitLab will then give you.\nPipelines You have to setup a ‘ pipeline ‘ in order for the runners to know what to do. A pipeline is simply a file called .gitlab-ci.yml. It contains a couple of YAML blocks with instructions. As soon as you have a pipeline, every push to your remote repository will trigger the pipeline on whichever runner is currently free to get to work.\nTemplates To set one up, just click on ‘Pipelines’ in GitLab. GitLab comes with an array of templates for most programming languages out there. However, I recommend that you create an empty pipeline. Simply because it’s harder to debug a template than the smallest working version that you’ve built yourself.\nCreating an empty Pipeline To create a fresh pipeline, just click on ‘Pipeline editor’. GitLab will create a fresh ‘.gitlab-ci.yml’ file for you to start working with.\nSome Important Terms and Concepts A pipeline contains n jobs. Every job is potentially handled by a different runner. The first thing any runner does, is cloning your git repository. This raises the following question: – How do we handle files that are created by a job? The answer is: artifacts\nEvery runner has access to the artifacts of the other jobs in the pipeline. Meaning: If you have, for example a virtual environment, created by your setup-my-environment job. You have to declare your ./venv as an artifact. So that the next job will clone your git repository and then download all the artifacts.\nThat way it can start working where the last job left off.\nAs you’ve probably noticed, I’ve linked to the official Documentation twice already. I highly encourage reading the official GitLab Documentation on the subject matter. Not only is it up to date and thorough, it also teaches the concepts behind its build automation system.\nA good point to start is the chapter ‘Use CI/CD to build your application’ which you can find here: https://docs.gitlab.com/ee/topics/build_your_application.html\nAs always, if you have any questions or you get stuck somewhere, don’t hesitate to write us an e-mail at isg@math.ethz.ch. You can also pester the author of this article with any requests regarding this subject.\nHappy coding! Mathias\n","permalink":"https://isg-blog.math.ethz.ch/posts/build-automation-with-gitlab-pipelines/","summary":"\u003cp\u003eDo you still recompile and run your program (and ideally your tests) after every change, like developers did 20 years ago? Do your teammates still bother you about your specific setup that is needed to compile/run your projects? Well, then we’ve got some news for you!\u003c/p\u003e\n\u003cp\u003eWe’ve set up GitLab Instance Runners on our central computing servers, so that people can run their build automation on powerful, independent machines. All managed and fully integrated on our \u003ca href=\"https://gitlab.math.ethz.ch\"\u003eGitLab Server\u003c/a\u003e.\u003c/p\u003e","title":"Build Automation with GitLab Pipelines"},{"content":"If you want to develop something for kubernetes, you may need to run minikube. This can be done on our linux installations. The following commands should start a working “kubernetes cluster” on your installation:\nmkdir ~/bin/ wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -O ~/bin/minikube chmod 755 ~/bin/minikube cd ~/bin/ ./minikube config set rootless true ./minikube config set driver podman ./minikube config set container-runtime containerd ./minikube start --cni calico After minikube has started, you can check all running pods with the following:\n./minikube kubectl -- get pods -A You can also install kubectl and helm in your ~/bin if you like:\ncd ~/bin/ curl -LO \u0026#34;https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\u0026#34; export HELM_INSTALL_DIR=~/bin; export USE_SUDO=false; curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash ","permalink":"https://isg-blog.math.ethz.ch/posts/minikube-kubernetes-development/","summary":"\u003cp\u003eIf you want to develop something for kubernetes, you may need to run minikube. This can be done on our linux installations. The following commands should start a working “kubernetes cluster” on your installation:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emkdir ~/bin/\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ewget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 -O ~/bin/minikube\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003echmod \u003cspan style=\"color:#ae81ff\"\u003e755\u003c/span\u003e ~/bin/minikube\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd ~/bin/\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e./minikube config set rootless true\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e./minikube config set driver podman\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e./minikube config set container-runtime containerd\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e./minikube start --cni calico\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eAfter minikube has started, you can check all running pods with the following:\u003c/p\u003e","title":"minikube (Kubernetes Development)"},{"content":"For D-MATH members to collaborate on our Gitlab Server (gitlab.math.ethz.ch) with people who don’t have an ETH account, the host needs to create a guest account via ETHIS:\nhttps://ethz.ch/staffnet/de/anstellung-und-arbeit/gaeste.html\nThe guest type is: Individuelle Kooperationen für Forschung, Lehre und Wissenstransfer\nOnce the guest account has been created, the user can log in to gitlab using ldap authentication.\nAfter this you can set the user as a member in your project to give him/her permissions.\n","permalink":"https://isg-blog.math.ethz.ch/posts/request-a-gitlab-account-people-without-a-eth-account/","summary":"\u003cp\u003eFor D-MATH members to collaborate on our Gitlab Server (\u003ca href=\"https://gitlab.math.ethz.ch\"\u003egitlab.math.ethz.ch)\u003c/a\u003e with people who don’t have an ETH account, the host needs to create a guest account via ETHIS:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://ethz.ch/staffnet/de/anstellung-und-arbeit/gaeste.html\"\u003ehttps://ethz.ch/staffnet/de/anstellung-und-arbeit/gaeste.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe guest type is: Individuelle Kooperationen für Forschung, Lehre und Wissenstransfer\u003c/p\u003e\n\u003cp\u003eOnce the guest account has been created, the user can log in to gitlab using ldap authentication.\u003c/p\u003e\n\u003cp\u003eAfter this you can \u003ca href=\"../grant-permissions-on-a-git-repository/\"\u003eset the user as a member\u003c/a\u003e in your project to give him/her permissions.\u003c/p\u003e","title":"Request a Gitlab Account for People without an ETH Account"},{"content":"This describes how to create a local folder in which you can move emails, which will still be available in the evolution mail client. So the mails will be removed from the mailserver and saved into a folder, which you have to backup.\nRequirements:\nYou already use evolution as your mail client You make backups of your local files and folders First create a folder in the filesystem, which will hold your mails:\nNow open evolution and start adding a new mail account:\nThis account will be your local archive, so you can give it a meaningful name, ex. “Local Archive”. As for the email address you can type in a non existing one, I suggest “archive@local”, these names will help to identify it in evolution later:\nAfter hitting “Next” choose “Standard Unix mbox spool directory” as Server type:\nFor the “Spool Directory” choose the folder you have created above:\nOn the next page activate the following:\nChoose “None” as the “Server Type”:\n“Next” it will ask you for the name which will appear in evolution:\nNow you have the new account:\nYou need to create a folder now to put your mails into:\nFor example you can create a new one each year:\nNow you can move mails from your account into this folder, they will be saved on your filesystem, so don’t forget to regularly make a backup.\n","permalink":"https://isg-blog.math.ethz.ch/posts/linux-evolution-local-mail-archive/","summary":"\u003cp\u003eThis describes how to create a local folder in which you can move emails, which will still be available in the evolution mail client. So the mails will be removed from the mailserver and saved into a folder, which you have to backup.\u003c/p\u003e\n\u003cp\u003eRequirements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou already use evolution as your mail client\u003c/li\u003e\n\u003cli\u003eYou make backups of your local files and folders\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFirst create a folder in the filesystem, which will hold your mails:\u003c/p\u003e","title":"Linux (Evolution) local mail archive"},{"content":"You can find documentation, an F.A.Q, examples and some additional resources about Auto Multiple Choice (AMC) here:\nhttps://gitlab.math.ethz.ch/teaching/amc-howto\n","permalink":"https://isg-blog.math.ethz.ch/posts/amc/","summary":"\u003cp\u003eYou can find documentation, an F.A.Q, examples and some additional resources about Auto Multiple Choice (AMC) here:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://gitlab.math.ethz.ch/teaching/amc-howto\"\u003ehttps://gitlab.math.ethz.ch/teaching/amc-howto\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/amc/amc.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/amc/amc_hu_a4312ca0407dcc22.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e","title":"Write Multiple Choice Exams"},{"content":"You can change your ETH passwords using the web center at https://passwort.ethz.ch.\nAfter you log in, click on “Self Service” and then on “Change password”. Then select a group of passwords that you want to change (LDAPS, Active Directory, Radius), enter the new password twice and click on “Save” (note the policies on bottom).\nOn the other side you also can change your D-MATH password (actually for desktop login, sftp and a few other applications incl. “t3”-applications) using one of the following tools:\nIf you forgot your D-MATH password or you want it to be set the same as the ETH password (actually ETH password for web applications, AAI/LDAP), you can reset it here: https://isg.math.ethz.ch/password\nIf you know it and just want to change it, you can still use the old change-password-tool: https://isg.math.ethz.ch/password-old\nIf you are unsure write us an email.\nPossible consequences You have been locked out Keep in mind while changing your ETH password for e-mail (Active Directory) that you could be locked out from your mail client, which will keep asking you the password, even if you entered it correctly. To unlock yourself follow these steps:\nLog in to the web center: https://passwort.ethz.ch Click on “Self Service” Click on “Remove AD Lockout” Click on “Unlock account” You can not print anymore (Mac OS X) Open “Keychain Access” (Schlüsselbund) – you can get to it by choosing Utilities (Dienstprogramme) from the Go (Gehe zu) menu in the Finder. Search for “pia” (or more precisely for “pia01.d.ethz.ch” which is the name of the print server). Delete all entries that you find (right-click \u0026gt; delete). Keychain/Keyring still needs the old password While changing the D-MATH password, the Mac OS X Keychain or the GNOME Keyring still needs the old password. The new password has to be changed manually.\nChanging the password for Mac OS X Keychain Open “Keychain Access” (Schlüsselbund) – you can get to it by choosing Utilities (Dienstprogramme) from the Go (Gehe zu) menu in the Finder. From the Edit menu, choose Change Password for Keychain “login.” Change the password Mac OS X - Change password for Keychain Access Changing the password for GNOME Keyring Open “Passwords and Keys” (Seahorse) Right-click (right mouse button) on “Login” Change the password GNOME Keyring change password ","permalink":"https://isg-blog.math.ethz.ch/posts/change-password/","summary":"\u003cp\u003eYou can change your \u003cstrong\u003eETH passwords\u003c/strong\u003e using the web center at \u003ca href=\"https://passwort.ethz.ch\"\u003ehttps://passwort.ethz.ch\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eAfter you log in, click on “Self Service” and then on “Change password”. Then select a group of passwords that you want to change (LDAPS, Active Directory, Radius), enter the new password twice and click on “Save” (note the policies on bottom).\u003c/p\u003e\n\u003cp\u003eOn the other side you also can change your \u003cstrong\u003eD-MATH password\u003c/strong\u003e (actually for desktop login, \u003ca href=\"../sftp/\"\u003esftp\u003c/a\u003e and a few other applications incl. “t3”-applications) using one of the following tools:\u003c/p\u003e","title":"Changing your password"},{"content":"As a D-MATH employee you can have up to 10 Git Projects on our gitlab server located at\nhttps://gitlab.math.ethz.ch/ Please don’t save big data files and binary files (like compiled codes, PDF files, images, …) in your repository. Ideally a repository has to contain only source code.\nYou can collaborate with every ETH Zurich employee, if you have a small group of external collaborators you can request the account as described here.\nWith the following steps you should be able to create your Git repository.\nLogin with your ETH account and password for Web-Application (AAI/LDAP)\ngitlab1 Once logged in, your Dashboard will be shown, there you can create your first project, to do that just click the “New Project” button.\ngitlab2 On the next step you have to choose the name of your project.\ngitlab3 Finally your new project is created.\nThe repository is world wide reachable through the https:// Protocol.\nIf you want to use the ssh Protocol, please be aware that it is only reachable through a VPN or inside the ETH network.\nTo setup your ssh access you have to add your public ssh key, which is normally in your home directory. With the following command in a terminal your public key will be printed out:\ncat ~/.ssh/id_rsa.pub\ngitlab4 Insert the content of this file into the text field and hit the button\ngitlab5 ","permalink":"https://isg-blog.math.ethz.ch/posts/create-a-git-repository/","summary":"\u003cp\u003eAs a D-MATH employee you can have up to 10 Git Projects on our gitlab server located at\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.math.ethz.ch/\"\u003ehttps://gitlab.math.ethz.ch/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003ePlease don’t save big data files and binary files (like compiled codes, PDF files, images, …) in your repository. \u003cstrong\u003eIdeally a repository has to contain only source code.\u003c/strong\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can collaborate with every ETH Zurich employee, if you have a \u003cstrong\u003esmall\u003c/strong\u003e group of external collaborators you can request the account as described \u003ca href=\"../request-a-gitlab-account-people-without-a-eth-account/\"\u003ehere\u003c/a\u003e.\u003c/p\u003e","title":"Create a Git Repository"},{"content":"Please talk to your supervisor and/or ISG D-MATH before leaving ETH about what should happen with your scientific data.\nThe following webpage of the central IT services gives some information about the expiration of services provided by ETH Zurich (e.g. e-mail, Wi-Fi/VPN, …) – it is, however, possible to extend some of those services if there is a good reason:\nhttps://www.ethz.ch/content/dam/ethz/associates/services/Service/IT-Services/files/broschueren/en/exit-en.pdf ","permalink":"https://isg-blog.math.ethz.ch/posts/leaving-eth-zurich/","summary":"\u003cp\u003ePlease talk to your supervisor and/or ISG D-MATH before leaving ETH about what should happen with your scientific data.\u003c/p\u003e\n\u003cp\u003eThe following webpage of the central IT services gives some information about the expiration of services provided by ETH Zurich (e.g. e-mail, Wi-Fi/VPN, …) – it is, however, possible to extend some of those services if there is a good reason:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.ethz.ch/content/dam/ethz/associates/services/Service/IT-Services/files/broschueren/en/exit-en.pdf\"\u003ehttps://www.ethz.ch/content/dam/ethz/associates/services/Service/IT-Services/files/broschueren/en/exit-en.pdf\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Leaving ETH Zurich"},{"content":"You want to send a file (by mail) to a colleague but the mail server rejects your attempt because the file is too big (usually bigger than 5 – 20 MB)?\nHere are some tips on how to “send” huge files:\nUse the Polybox sharing feature:\nLog in to https://polybox.ethz.ch with your ETH Password for Web-Application (AAI/LDAP) Upload the file to the Polybox (if it’s not already there) Click on the “Share” symbol next to the filename 4. Go to “Public Links” and hit the button “Create public link”\n5. Now you can set a password, an expiration date and enter the mail address of the recipient in the “Send link via email” field and hit the “Save” button, the recipient will get an email. You still have to give him the password if you have set one.\n6. To add additional recipients you can use the “gear” button\n7. Here you can add an additional email address, the previous password will still be valid\n","permalink":"https://isg-blog.math.ethz.ch/posts/send-big-file/","summary":"\u003cp\u003eYou want to send a file (by mail) to a colleague but the mail server rejects your attempt because the file is too big (usually bigger than 5 – 20 MB)?\u003c/p\u003e\n\u003cp\u003eHere are some tips on how to “send” huge files:\u003c/p\u003e\n\u003cp\u003eUse the \u003cstrong\u003ePolybox sharing\u003c/strong\u003e feature:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eLog in to \u003ca href=\"https://polybox.ethz.ch\"\u003ehttps://polybox.ethz.ch\u003c/a\u003e with your ETH Password for Web-Application (AAI/LDAP)\u003c/li\u003e\n\u003cli\u003eUpload the file to the Polybox (if it’s not already there)\u003c/li\u003e\n\u003cli\u003eClick on the “Share” symbol next to the filename\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/send-big-file/1.1-1.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/send-big-file/1.1-1_hu_9a02c6fd9b12e7ed.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e","title":"How do I send a big file to someone?"},{"content":"The default TeX Settings for MacTeX should work in all editors as we don’t have a special installation any more.\nTeXShop – \u0026gt; Preferences\nThere the “Engine” settings for the paths should be as follows: (pdf)TeX: /Library/TeX/texbin Distiller (ghostscript): /usr/local/bin\ntexshop-prefs Note: It’s no longer necessary to change the “Typesetting” preferences from “pdftex” to “TeX + DVI”.\nPath settings for other Mac TeX-editors should be set accordingly:\nall TeX-related binaries (e.g. latex, pdflatex, etc.) can be found at: /Library/TeX/texbin all Ghostscript-related binaries (e.g. gs, ps2pdf) can be found at: /usr/local/bin ","permalink":"https://isg-blog.math.ethz.ch/posts/texshop/","summary":"\u003cp\u003eThe default TeX Settings for MacTeX should work in all editors as we don’t have a special installation any more.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTeXShop – \u0026gt; Preferences\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThere the \u003cstrong\u003e“Engine”\u003c/strong\u003e settings for the paths should be as follows:\n(pdf)TeX: /Library/TeX/texbin\nDistiller (ghostscript): /usr/local/bin\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/texshop/tex-settings-new.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/texshop/tex-settings-new_hu_3b02048cb48a731a.webp\" alt=\"texshop-prefs\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003etexshop-prefs\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eNote: It’s no longer necessary to change the “Typesetting” preferences from “pdftex” to “TeX + DVI”.\u003c/p\u003e\n\u003cp\u003ePath settings for other Mac TeX-editors should be set accordingly:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eall TeX-related binaries (e.g. latex, pdflatex, etc.) can be found at: /Library/TeX/texbin\u003c/li\u003e\n\u003cli\u003eall Ghostscript-related binaries (e.g. gs, ps2pdf) can be found at: /usr/local/bin\u003c/li\u003e\n\u003c/ul\u003e","title":"Settings for TeXShop (and other Mac TeX-Editors)"},{"content":"When you get the following pop-up window about 802.1X, after you logged in or connected your network cable\nmac_802_1X_popup open the network preferences:\nmac_802_1X_network_preferences_1 click on the “Advanced…” button:\nmac_802_1X_network_preferences_2 select the “802.1X”-tab (1), uncheck the “Enable automatic connection” (2) and click on the “OK”-button (3):\nmac_802_1X_network_preferences_3 and the last step: confirm your changes by clicking on the “Apply”-button.\nThen unplug and replug the network cable.\n","permalink":"https://isg-blog.math.ethz.ch/posts/os-x-802-1x/","summary":"\u003cp\u003eWhen you get the following pop-up window about 802.1X, after you logged in or connected your network cable\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/os-x-802-1x/mac_802_1X_popup.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/os-x-802-1x/mac_802_1X_popup_hu_5c3c6a28076e45f5.webp\" alt=\"mac_802_1X_popup\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003emac_802_1X_popup\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eopen the network preferences:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/os-x-802-1x/mac_802_1X_network_preferences_1.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/os-x-802-1x/mac_802_1X_network_preferences_1_hu_836e256e20d9e1ae.webp\" alt=\"mac_802_1X_network_preferences_1\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003emac_802_1X_network_preferences_1\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eclick on the “Advanced…” button:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/os-x-802-1x/mac_802_1X_network_preferences_2.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/os-x-802-1x/mac_802_1X_network_preferences_2_hu_5cd0ac5ae71abfdc.webp\" alt=\"mac_802_1X_network_preferences_2\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003emac_802_1X_network_preferences_2\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eselect the “802.1X”-tab (1), uncheck the “Enable automatic connection” (2) and click on the “OK”-button (3):\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/os-x-802-1x/mac_802_1X_network_preferences_3.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/os-x-802-1x/mac_802_1X_network_preferences_3_hu_b4341adfc186f36d.webp\" alt=\"mac_802_1X_network_preferences_3\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003emac_802_1X_network_preferences_3\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eand the last step: confirm your changes by clicking on the “Apply”-button.\u003c/p\u003e\n\u003cp\u003eThen unplug and replug the network cable.\u003c/p\u003e","title":"OS X problem with 802.1X"},{"content":"If you have a git repository and you want to grant permissions to an existing user, this can be done like the following:\nAfter you log in click on your project, to enter its details:\nperm1 Now on the navigation to the left you find “Project information -\u0026gt; Members”, where you can manage your members:\nNext, search for the person you want to give permissions to, in the text field “People”:\nperm3 Now the most important part, select the permission you would like to grant this user, you can choose between Guest / Reporter / Developer / Maintainer, to get more information about these variants please visit the following page:\nhttps://gitlab.math.ethz.ch/help/user/permissions.md#project-members-permissions perm4 Finally save the data you have inserted:\nperm5 ","permalink":"https://isg-blog.math.ethz.ch/posts/grant-permissions-on-a-git-repository/","summary":"\u003cp\u003eIf you have a git repository and you want to grant permissions to an \u003ca href=\"../request-a-gitlab-account-people-without-a-eth-account/\"\u003eexisting user\u003c/a\u003e, this can be done like the following:\u003c/p\u003e\n\u003cp\u003eAfter you log in click on your project, to enter its details:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/grant-permissions-on-a-git-repository/perm1.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/grant-permissions-on-a-git-repository/perm1_hu_cd1c24439c9793d8.webp\" alt=\"perm1\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003eperm1\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eNow on the navigation to the left you find “Project information -\u0026gt; Members”, where you can manage your members:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/grant-permissions-on-a-git-repository/gitlab.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/grant-permissions-on-a-git-repository/gitlab_hu_2ce0b0634a1c334f.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eNext, search for the person you want to give permissions to, in the text field “People”:\u003c/p\u003e","title":"Grant Permissions on a Git Repository"},{"content":"SFTP can be used on all platforms, incl. Linux, Windows and Mac to transfer files to / from the D-MATH fileservers.\nFilezilla for all platforms Open the application filezilla, if you need to install it you can download it from: https://filezilla-project.org/ With the following information you can connect Host: sftp://sftpmath.math.ethz.ch Username: [your username] Password: [D-MATH password] Click on the button “Quickconnect” You may need to trust the ssh host key of the server to be able to connect Once you are connected you can transfer files from the remote site (right side) to your computer (left side) Windows specific GUI One of the SFTP clients for Windows is called WinSCP and can be downloaded here: https://winscp.net/eng/download.php Open WinSCP and use the following settings under “Basic”, replacing “username” and “password” with your D-MATH details winscp_1 Next we want to save our login details. Under “Stored sessions” click on “save” and enter an appropriate name, e.g. sftpmath. Save with “OK” then click on Login. Next time you use this program just double-click on the stored session name winscp_2 The first time you connect to sftpmath.math.ethz.ch, the security key must be accepted, click Yes here winscp_3 After logging in, your local windows home directory is on the left and your D-MATH home is on the right. To download/upload a file, just double-click it winscp_4 macOS specific GUI One of the SFTP-Clients for Mac OS X is called Cyberduck and can be downloaded from cyberduck.io; unzip the file and drag-and-drop Cyberduck into the Applications Folder.\nStart the application, click on “Open Connection” and enter following information:\nDrop-Down Menu: SFTP (SSH File Transfer Protocol) Server : sftpmath.math.ethz.ch Username : your username Password : your password [x] Add to Keychain (\u0026lt;== up to you) More Options: Path : home [ ] Use Public Key Authentiation (\u0026lt;== up to you) cyberduck Click on “Connect” and then accept the host key fingerprint by also checking the “Always” checkbox. Command-line Follow these steps.\nOpen a terminal (xterm, gnome-terminal, …) and\nLogin\nusername@host$ sftp username@sftpmath.math.ethz.ch On the first login, you will be asked to accept the sftpmath public server key, this should be accepted with “yes” (more about ssh key fingerprints at: ssh-key-fingerprints): The authenticity of host \u0026#39;sftpmath (129.132.119.199)\u0026#39; can\u0026#39;t be established. RSA key fingerprint is SHA256:o8jYLjJZIkG8+V474HcSdUVJTvSjYOYT3qQi8+8kFtE. Are you sure you want to continue connecting (yes/no)? then you will be asked for your D-MATH password:\nWelcome to the \u0026#39;sftp\u0026#39;-, \u0026#39;scp\u0026#39;-, \u0026#39;rsync\u0026#39;-, \u0026#39;unison\u0026#39;-, \u0026#39;svn\u0026#39;- \u0026amp; \u0026#39;git\u0026#39;-server of the Mathematics Department of ETH Zurich. Your directories: home : your \u0026#39;home\u0026#39; directory (~) www : your \u0026#39;www\u0026#39; directory (~/www) ftp : your \u0026#39;ftp\u0026#39; directory (~/ftp) =\u0026gt; ex.: type \u0026#34;cd home\u0026#34;. username@sftpmath.ethz.ch\u0026#39;s password: After having logged in you can access your home, ftp and www directories. To download a file, use the command “get “. To upload a file from the local directory where you logged in from, use the command “put “.\nThe following other commands can also be used on the sftpmath server:\ncp, ls, mv, rm, scp, help, ... An alternative to logging in interactively to the sftpmath server and using the above-mentioned sftp commands, is using scp. To download a file abc.zzz from the home directory on sftpmath to a local directory:\nname@shell# scp username@sftpmath.math.ethz.ch:/home/abc.zzz . Don’t forget the “.” at the end of the command which symbolizes the local directory to download to!\nTo upload a file cba.zzz from the current local directory to the sftpmath home directory:\nname@shell# scp cba.zzz username@sftpmath.math.ethz.ch:/home/. ","permalink":"https://isg-blog.math.ethz.ch/posts/sftp/","summary":"\u003cp\u003eSFTP can be used on all platforms, incl. Linux, Windows and Mac to transfer files to / from the D-MATH fileservers.\u003c/p\u003e\n\u003ch2 id=\"filezilla-for-all-platforms\"\u003eFilezilla for all platforms\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eOpen the application filezilla, if you need to install it you can download it from:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://filezilla-project.org/\"\u003ehttps://filezilla-project.org/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eWith the following information you can connect\u003c/li\u003e\n\u003c/ol\u003e\n\u003cul\u003e\n\u003cli\u003eHost: sftp://sftpmath.math.ethz.ch\u003c/li\u003e\n\u003cli\u003eUsername: [your username]\u003c/li\u003e\n\u003cli\u003ePassword: [D-MATH password]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/sftp/Screenshot-from-2019-12-04-09-43-11.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/sftp/Screenshot-from-2019-12-04-09-43-11_hu_41616b927a6002e2.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003eClick on the button “Quickconnect”\u003c/li\u003e\n\u003cli\u003eYou may need to trust the ssh host key of the server to be able to connect\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/sftp/Screenshot-from-2019-12-04-09-43-31.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/sftp/Screenshot-from-2019-12-04-09-43-31_hu_d9d440c6c75bc98a.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e","title":"Secure File Transfer (SFTP) to the D-MATH network"},{"content":"See also the alternative software FreeFileSync.\nUnison is a file-synchronisation tool for Linux, Mac and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.\nFor example, you can synchronise (in both directions) your working directory on your laptop with the working directory on the D-MATH file server.\nWhat you need is the following… your ssh key unison SSH Keys Open a Terminal (Mac: Applications \u0026gt; Utilities \u0026gt; Terminal) and enter the following commands:\nmv ~/.ssh ~/.ssh-old scp -pr \u0026lt;username\u0026gt;@sftpmath.math.ethz.ch:home/.ssh ~/. For Mac OS X Please use FreeFileSync instead.\nFor Linux Unison is usually already installed on our Linux systems and has to be configured as follows. Create a file in the directory ~/.unison/ called for instance MATH.prf with the following content:\n# the roots to synchronise: root = /path/to/your/home root = ssh://username@sftpmath.math.ethz.ch/home # some useful options times = true servercmd = unison-2.40 # Files to ignore ignore = Regex ^\\...* ignore = Name VIDEO_TS ignore = Name AUDIO_TS ignore = Name *.mp4 ignore = Name *.mp3 ignore = Regex ^Downloads ignore = Regex ^Music ignore = Regex ^Pictures ignore = Regex ^Public ignore = Regex ^Videos In the first “root”-line enter the output of the following command:\ncd \u0026amp;\u0026amp; pwd In the second “root”-line replace “username” with your ETH username.\n","permalink":"https://isg-blog.math.ethz.ch/posts/unison/","summary":"\u003cp\u003eSee also the alternative software \u003ca href=\"../freefilesync/\"\u003eFreeFileSync\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eUnison is a file-synchronisation tool for Linux, Mac and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.\u003c/p\u003e\n\u003cp\u003eFor example, you can synchronise (in both directions) your working directory on your laptop with the working directory on the D-MATH file server.\u003c/p\u003e","title":"Synchronise your Files with Unison"},{"content":"Suppose you want to protect the sub-page “secure” of your homepage with a password; that is, you want the visitors to be asked for a username and a password when accessing a webpage:\nhttps://people.math.ethz.ch/~USERNAME/secure/ To do that you first have to create the directory “secure” with the correct permissions:\nmkdir ~/www/secure chmod 755 ~/www/secure Then you have to create a kind of configuration file in that directory, named .htaccess with the following content (you can use emacs, xemacs, vi, … as editor)\nAuthName \u0026#34;This is my protected page...\u0026#34; AuthType Basic AuthUserFile /hg/w/www1/users/USERNAME/www/.htpasswd require valid-user and change the permissions as follows:\nchmod 644 ~/www/secure/.htaccess As a last step, you have to create a list of user(s) with password(s) (see the directive AuthUserFile above). To do that just enter the following command:\nhtpasswd -c ~/www/.htpasswd user1 New password: ****** Re-type new password: ****** Adding password for user user1 The option “-c” has to be used only the first time, since it will create the file .htpasswd. If you want to add more users, use the same command without the “-c”:\nhtpasswd ~/www/.htpasswd user2 New password: ****** Re-type new password: ****** Adding password for user user2 and check the permissions again:\nchmod 644 ~/www/.htpasswd ","permalink":"https://isg-blog.math.ethz.ch/posts/webpage-with-password/","summary":"\u003cp\u003eSuppose you want to protect the sub-page “secure” of your homepage with a password; that is, you want the visitors to be asked for a username and a password when accessing a webpage:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://people.math.ethz.ch/~USERNAME/secure/\"\u003ehttps://people.math.ethz.ch/~USERNAME/secure/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTo do that you first have to create the directory “secure” with the correct permissions:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emkdir ~/www/secure\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003echmod \u003cspan style=\"color:#ae81ff\"\u003e755\u003c/span\u003e ~/www/secure\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eThen you have to create a kind of configuration file in that directory, named \u003cem\u003e.htaccess\u003c/em\u003e with the following content (you can use emacs, xemacs, vi, … as editor)\u003c/p\u003e","title":"How to Protect a Webpage with a Password"},{"content":"All mailing-lists are viewable in a convenient way with a dynamic visualisation tool that represents the mail structure with a tree layout.\nURL: https://isg.math.ethz.ch/mailinglists mailing-lists click on the name of a list to expand or to collapse the sub-tree double-click on the name of a list to show only that list click on the name of a person to get more information (in a box on the right side) Abbreviations a- assistants (:= phd- + pdoc-) d- lecturers (Dozierende), not professors fim Forschungsinstitut für Mathematik (Institute for Mathematical Research) g1,g3-g6 Group 1, Group 3 – Group 6 h- tutorial assistants (Hilfsassistenten) ifor Institute for Operations Research p- professors (not guest!) pd- Privatdozenten pdoc- postdocs phd- PhD Students r- retired professors and emeriti s- secretaries sam Seminar for Applied Mathematics stat Seminar for Statistics ","permalink":"https://isg-blog.math.ethz.ch/posts/mailing-lists/","summary":"\u003cp\u003eAll mailing-lists are viewable in a convenient way with a dynamic visualisation tool that represents the mail structure with a tree layout.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eURL:\u003c/strong\u003e \u003ca href=\"https://isg.math.ethz.ch/mailinglists\"\u003ehttps://isg.math.ethz.ch/mailinglists\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/mailing-lists/mailing-lists.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/mailing-lists/mailing-lists_hu_e88700707dbc0b90.webp\" alt=\"mailing-lists\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003emailing-lists\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eclick on the name of a list to expand or to collapse the sub-tree\u003c/li\u003e\n\u003cli\u003edouble-click on the name of a list to show only that list\u003c/li\u003e\n\u003cli\u003eclick on the name of a person to get more information (in a box on the right side)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"abbreviations\"\u003eAbbreviations\u003c/h3\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n      \u003ctr\u003e\n          \u003cth\u003ea-\u003c/th\u003e\n          \u003cth\u003eassistants (:= phd- + pdoc-)\u003c/th\u003e\n      \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ed-\u003c/td\u003e\n          \u003ctd\u003electurers (Dozierende), not professors\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003efim\u003c/td\u003e\n          \u003ctd\u003eForschungsinstitut für Mathematik (Institute for Mathematical Research)\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eg1,g3-g6\u003c/td\u003e\n          \u003ctd\u003eGroup 1, Group 3 – Group 6\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eh-\u003c/td\u003e\n          \u003ctd\u003etutorial assistants (Hilfsassistenten)\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003eifor\u003c/td\u003e\n          \u003ctd\u003eInstitute for Operations Research\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ep-\u003c/td\u003e\n          \u003ctd\u003eprofessors (not guest!)\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003epd-\u003c/td\u003e\n          \u003ctd\u003ePrivatdozenten\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003epdoc-\u003c/td\u003e\n          \u003ctd\u003epostdocs\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003ephd-\u003c/td\u003e\n          \u003ctd\u003ePhD Students\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003er-\u003c/td\u003e\n          \u003ctd\u003eretired professors and emeriti\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003es-\u003c/td\u003e\n          \u003ctd\u003esecretaries\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003esam\u003c/td\u003e\n          \u003ctd\u003eSeminar for Applied Mathematics\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n          \u003ctd\u003estat\u003c/td\u003e\n          \u003ctd\u003eSeminar for Statistics\u003c/td\u003e\n      \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e","title":"Mailing-Lists of D-MATH"},{"content":"If some collaborator (a non ETH member) needs to send you a big file (up to 1 GB), then you can set up a “file drop” folder using polybox and send the generated link for the upload to the person.\nFor ETH members see here.\nSet up the “file drop” folder as described in the following screenshots.\nLog into polybox:\npolybox_files_drop_1 Create a new folder: polybox_files_drop_2 polybox_files_drop_3 polybox_files_drop_4 Click on the three dots: and click on “Details” in the context menu: Click on ‘Public Links’ and then on ‘Create public link’: Then choose ‘Upload only (File Drop)’: You can also set a password and send the link via email to your collaborators and yourself.\n","permalink":"https://isg-blog.math.ethz.ch/posts/receive-big-files/","summary":"\u003cp\u003eIf some collaborator (a \u003cstrong\u003enon\u003c/strong\u003e ETH member) needs to send you a big file (up to 1 GB), then you can set up a “file drop” folder using polybox and send the generated link for the upload to the person.\u003c/p\u003e\n\u003cp\u003eFor ETH members see \u003ca href=\"../send-big-file/\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eSet up the “file drop” folder as described in the following screenshots.\u003c/p\u003e\n\u003cp\u003eLog into polybox:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/receive-big-files/polybox_files_drop_1.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/receive-big-files/polybox_files_drop_1_hu_4383ba7b10b529af.webp\" alt=\"polybox_files_drop_1\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003epolybox_files_drop_1\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eCreate a new folder:\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/receive-big-files/polybox_files_drop_2.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/receive-big-files/polybox_files_drop_2_hu_7bb448c91147c93b.webp\" alt=\"polybox_files_drop_2\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003epolybox_files_drop_2\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n \n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/receive-big-files/polybox_files_drop_3.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/receive-big-files/polybox_files_drop_3_hu_c7c30b08a1b2386.webp\" alt=\"polybox_files_drop_3\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003epolybox_files_drop_3\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n \n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/receive-big-files/polybox_files_drop_4.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/receive-big-files/polybox_files_drop_4_hu_7f4ae12c3a5b8b47.webp\" alt=\"polybox_files_drop_4\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003epolybox_files_drop_4\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eClick on the three dots:\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/receive-big-files/polybox_file_drop_5_new.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/receive-big-files/polybox_file_drop_5_new_hu_1310dae21f334de4.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e","title":"How can someone send me big files?"},{"content":"The suggested way to run your simulations on a remote host (let\u0026rsquo;s say for instance on ada-18) is to use screen, which allows you to:\nuse multiple shell windows from a single SSH session keep a shell active even through network disruptions disconnect and re-connect to a shell session from multiple locations run a long running process without maintaining an active shell session. Start screen Enter in a terminal\nscreen or – better – start a screen session by giving it a name (for instance “sim1”):\nscreen -S sim1 This is very useful if you are going to start several screen sessions on the same host.\nStart a simulation After you’ve started a screen session (see above) you will see a normal terminal prompt and at this point you can start your simulation:\n./start_my_simulation_nr_1 with some parameters Afterwards to disconnect from the screen session just type “Ctrl+a ” and “d ” (i.e. the control key and a lowercase “a” and then the lowercase “d”; d=disconnect).\nLater you can re-connect to this screen session with the command:\nscreen -r or – if you started screen with the “-S” option – with the command:\nscreen -r sim1 More information See the man page of screen:\nman screen In particular read about the “screen commands”, those that begin with Ctrl+a.\n","permalink":"https://isg-blog.math.ethz.ch/posts/screen/","summary":"\u003cp\u003eThe suggested way to run your simulations on a remote host (let\u0026rsquo;s say for instance on ada-18) is to use screen, which allows you to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003euse multiple shell windows from a \u003cstrong\u003esingle SSH session\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ekeep a shell active\u003c/strong\u003e even through network disruptions\u003c/li\u003e\n\u003cli\u003edisconnect and \u003cstrong\u003ere-connect to a shell session\u003c/strong\u003e from multiple locations\u003c/li\u003e\n\u003cli\u003erun a long running process without maintaining an active shell session.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"start-screen\"\u003eStart screen\u003c/h2\u003e\n\u003cp\u003eEnter in a terminal\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003escreen\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eor – better – start a screen session by giving it a name (for instance “sim1”):\u003c/p\u003e","title":"Using “screen” to run simulations on a remote host"},{"content":"The default printer configuration on all our managed computers is black and duplex. The following OS specific instructions explain how to print colour documents and are specific for the new HP Color LaserJet printers (introduced in March 2020).\nmacOS Create a “colour” preset Print using the “colour” preset Fedora Linux Print with colours .\n","permalink":"https://isg-blog.math.ethz.ch/posts/color-printing/","summary":"\u003cp\u003eThe default printer configuration on all our managed computers is \u003cstrong\u003eblack\u003c/strong\u003e and \u003cstrong\u003eduplex\u003c/strong\u003e. The following OS specific instructions explain how to print colour documents and are specific for the new HP Color LaserJet printers (introduced in March 2020).\u003c/p\u003e\n\u003ch2 id=\"macos\"\u003emacOS\u003c/h2\u003e\n\u003ch3 id=\"create-a-colour-preset\"\u003eCreate a “colour” preset\u003c/h3\u003e\n\u003ch3 id=\"print-using-the-colour-preset\"\u003ePrint using the “colour” preset\u003c/h3\u003e\n\u003ch2 id=\"fedora-linux\"\u003eFedora Linux\u003c/h2\u003e\n\u003ch3 id=\"print-with-colours\"\u003ePrint with colours\u003c/h3\u003e\n\u003cp\u003e.\u003c/p\u003e","title":"Colour printing"},{"content":"To use docker at D-MATH is to use podman -\u0026gt; https://podman.io/\nWith podman you can use all docker commands just write podman instead of docker in the command, all the parameters stay the same.\nWith podman we are able to provide a possibility that a user without administrative rights can download and run docker images.\nExample 1 The following example will run the latest docker image of alpine linux (https://hub.docker.com/_/alpine).\npodman run -ti -v $(pwd):/home/test alpine:latest\nThe parameter\n-v $(pwd):/home/test is very helpful, this will add the current folder you are in now, to the container at /home/test. If you have seLinux activated you need to add a Z:\n-v $(pwd):/home/test:Z Example 2 The following example shows how to run a more complicated docker image named fenics and transfer files.\nFirst open a terminal and go into the folder which you want to have accessible in the docker image.\nmkdir -p ~/Documents/mydata cd ~/Documents/mydata\nNow run the container with the following parameters:\npodman run -ti -p 127.0.0.1:8000:8000 -v $(pwd):/home/fenics/shared -w /home/fenics/shared quay.io/fenicsproject/stable:current\nThis will connect you to the container.\nBut the docker image of the fenicsproject will log you in a user fenics, this user will not have access to the data in ~/Documents/mydata.\nWith podman the user root in the container will have access to your files.\nSo you need to become root inside the container to have access:\nsudo su -\n","permalink":"https://isg-blog.math.ethz.ch/posts/howto-use-docker-at-d-math/","summary":"\u003cp\u003eTo use docker at D-MATH is to use podman -\u0026gt; \u003ca href=\"https://podman.io/\"\u003ehttps://podman.io/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWith podman you can use all docker commands just write podman instead of docker in the command, all the parameters stay the same.\u003c/p\u003e\n\u003cp\u003eWith podman we are able to provide a possibility that a user without administrative rights can download and run docker images.\u003c/p\u003e\n\u003ch4 id=\"example-1\"\u003eExample 1\u003c/h4\u003e\n\u003cp\u003eThe following example will run the latest docker image of alpine linux (\u003ca href=\"https://hub.docker.com/_/alpine\"\u003ehttps://hub.docker.com/_/alpine\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003epodman run -ti -v $(pwd):/home/test alpine:latest\u003c/code\u003e\u003c/p\u003e","title":"Howto use docker at D-MATH"},{"content":"FreeFileSync is a folder comparison and synchronisation software that creates and manages backup copies of all your important files. Instead of copying every file every time, FreeFileSync determines the differences between a source and a target folder and transfers only the minimum amount of data needed. FreeFileSync is Open Source software, available for Windows, macOS, and Linux.\nInstallation Download FreeFileSync here and follow the OS-specific instructions for the installation.\nThere are also a lot of video tutorials available on how to use this application, e.g. for synchronisation of two folders at: https://freefilesync.org/tutorials.php\nConfiguration Let\u0026rsquo;s say that you want to synchronise your local folder “Documents” with your remote folder “Documents” in your home directory on the server. Then follow the following steps (and also see the illustration):\nclick on “New” on left side click on “Browse” and select the (local) folder “Documents” on the right side click on the small cloud icon on the new window click on “SFTP” and enter the following information: – Server: sftpmath.math.ethz.ch – User name: your D-MATH username (= ETH username) – Password: your D-MATH password click on “Browse” and (if the credentials are correct) select the (remote) folder “home” and then “Documents” confirm by clicking on “OK” and finally save the configuration by clicking on “Save” Minimal usage Click on “Compare” to get the list of files that will be synchronised; for each file you will also see in which direction (local to remote or vice versa) it will be synchronised.\nYou can temporarily exclude file/directories from the synchronisation or change the direction of the synchronisation by clicking on the icons in the middle column.\nClick on “Synchronise” to begin the synchronisation.\n","permalink":"https://isg-blog.math.ethz.ch/posts/freefilesync/","summary":"\u003cp\u003e\u003ca href=\"https://freefilesync.org\"\u003eFreeFileSync\u003c/a\u003e is a folder comparison and synchronisation software that creates and manages backup copies of all your important files. Instead of copying every file every time, FreeFileSync determines the differences between a source and a target folder and transfers only the minimum amount of data needed. FreeFileSync is \u003cstrong\u003eOpen Source\u003c/strong\u003e software, available for Windows, macOS, and Linux.\u003c/p\u003e\n\u003ch2 id=\"installation\"\u003eInstallation\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://freefilesync.org/download.php\"\u003eDownload FreeFileSync here\u003c/a\u003e and follow the OS-specific instructions for the installation.\u003c/p\u003e\n\u003cp\u003eThere are also a lot of video tutorials available on how to use this application, e.g. for synchronisation of two folders at: \u003ca href=\"https://freefilesync.org/tutorials.php\"\u003ehttps://freefilesync.org/tutorials.php\u003c/a\u003e\u003c/p\u003e","title":"Synchronise your Files with FreeFileSync"},{"content":"The requirements and installation procedure are very well documented on the following page:\nhttps://ethz.ch/services/de/lehre/lehrbetrieb/it-services-lehrbetrieb/admin-applikationen/backoffice-applications.html But for linux systems there is one additional step required. You need to add the ssl certificate, to be able to connect to the ETHZ servers.\nYou only need to do the part “Installation der Zertifikate”:\nhttps://cd-portal.sp.ethz.ch/linux/Wiki/Citrix%20Receiver%20unter%20Fedora.aspx ","permalink":"https://isg-blog.math.ethz.ch/posts/citrix-back-office-applications/","summary":"\u003cp\u003eThe requirements and installation procedure are very well documented on the following page:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ethz.ch/services/de/lehre/lehrbetrieb/it-services-lehrbetrieb/admin-applikationen/backoffice-applications.html\"\u003ehttps://ethz.ch/services/de/lehre/lehrbetrieb/it-services-lehrbetrieb/admin-applikationen/backoffice-applications.html\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBut for linux systems there is one additional step required. You need to add the ssl certificate, to be able to connect to the ETHZ servers.\u003c/p\u003e\n\u003cp\u003eYou only need to do the part “Installation der Zertifikate”:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://cd-portal.sp.ethz.ch/linux/Wiki/Citrix%20Receiver%20unter%20Fedora.aspx\"\u003ehttps://cd-portal.sp.ethz.ch/linux/Wiki/Citrix%20Receiver%20unter%20Fedora.aspx\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Citrix / Back Office Applications"},{"content":"Log in to Zoom using SSO (Single Sign-On) by clicking on “Sign In with SSO”. See below:\nSign In with SSO Afterwards you will have one of the following screens; either provide the “company” URL “ethz.zoom.us” or your e-mail address “username@ethz.ch”:\nYou will then be redirected to the following ETH page. Log in with “username@ethz.ch” and your ETH e-mail password:\nAfter the authentication you will be redirected back to the Zoom app:\n","permalink":"https://isg-blog.math.ethz.ch/posts/zoom-sso/","summary":"\u003cp\u003eLog in to Zoom using SSO (Single Sign-On) by clicking on “Sign In with SSO”. See below:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/zoom-sso/zoom-sso-1-600x412.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/zoom-sso/zoom-sso-1-600x412_hu_55227d9fedf78326.webp\" alt=\"Sign In with SSO\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n      \u003cfigcaption\u003eSign In with SSO\u003c/figcaption\u003e\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eAfterwards you will have one of the following screens; either provide the “company” URL “ethz.zoom.us” or your e-mail address “username@ethz.ch”:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/zoom-sso/zoom-sso-2a-600x412.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/zoom-sso/zoom-sso-2a-600x412_hu_da625ed197196345.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/zoom-sso/zoom-sso-2b-600x412.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/zoom-sso/zoom-sso-2b-600x412_hu_e419afafbbd6b0fb.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eYou will then be redirected to the following ETH page. Log in with “username@ethz.ch” and your ETH e-mail password:\u003c/p\u003e\n\u003cp\u003e\n\n\n  \n\n  \u003cfigure\u003e\n    \u003ca href=\"/posts/zoom-sso/zoom-sso-3-600x417.png\" class=\"glightbox\"\u003e\n      \u003cimg src=\"/posts/zoom-sso/zoom-sso-3-600x417_hu_462768cc8f3c7759.webp\" alt=\"\" loading=\"lazy\"\u003e\n    \u003c/a\u003e\n\n    \n  \u003c/figure\u003e\n\n\n\u003c/p\u003e\n\u003cp\u003eAfter the authentication you will be redirected back to the Zoom app:\u003c/p\u003e","title":"Zoom Single Sign-On (SSO) authentication"},{"content":"Bevor ein ausgeliehenes iPad an die ISG zurückgebracht werden kann, muss ein Reset gemacht werden. Anderenfalls haben wir von der ISG keinen Zugriff auf das Gerät und können es nicht weiter verleihen.\nEs wird eine Internet Verbindung benötigt um den Reset durchzuführen. Hier der Link, wie dies gemacht wird:\nhttps://support.apple.com/de-de/HT201274 Before bringing back a lent iPad to the ISG, it has to be reset. Otherwise the ISG will not have access and it can’t be lent again.\nAn internet connection is required to reset the device. Here is the link on how to do that:\nhttps://support.apple.com/en-us/HT201274 ","permalink":"https://isg-blog.math.ethz.ch/posts/ipad-reset/","summary":"\u003cp\u003eBevor ein ausgeliehenes iPad an die ISG zurückgebracht werden kann, muss ein Reset gemacht werden. Anderenfalls haben wir von der ISG keinen Zugriff auf das Gerät und können es nicht weiter verleihen.\u003c/p\u003e\n\u003cp\u003eEs wird eine Internet Verbindung benötigt um den Reset durchzuführen. Hier der Link, wie dies gemacht wird:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://support.apple.com/de-de/HT201274\"\u003ehttps://support.apple.com/de-de/HT201274\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003cp\u003eBefore bringing back a lent iPad to the ISG, it has to be reset. Otherwise the ISG will not have access and it can’t be lent again.\u003c/p\u003e","title":"iPad Reset"}]