User Tools

Site Tools


cse:εργαστήρια:turnin

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cse:εργαστήρια:turnin [2020/09/16 21:02]
liaverg
cse:εργαστήρια:turnin [2023/10/25 12:02] (current)
peppe
Line 1: Line 1:
-====== Οδηγίες χρήσης του προγράμματος turnin για ηλεκτρονική υποβολή εργασιών μέσω του λογαριασμού του τμήματος (CSE.UOI.GR)======+====== Οδηγίες χρήσης Turnin μέσω του λογαριασμού του τμήματος ======
  
 +https://tinyurl.com/csuoiturnin
 +----
 ===== 1. Η εντολή turnin ===== ===== 1. Η εντολή turnin =====
  
Line 7: Line 9:
 ==== 1.1 Σύνταξη==== ==== 1.1 Σύνταξη====
  
-<code> +  turnin <assignment>@<class> <files-and-directories>
-turnin <assignment>@<class> <files-and-directories+
-</code>+
  
 π.χ. π.χ.
  
-<code> +  turnin assignment1@myy502 demo1.c demo2.java demo3.py
-turnin assignment1@myy502 demo1.c demo2.java demo3.py +
-</code> +
- +
-Όταν κάποιος εκτελεί την εντολή ''%%turnin%%'', υποβάλλονται τα αρχεία των οποίων τα ονόματα δίνονται σα παράμετροι. +
  
 +Όταν κάποιος εκτελεί την εντολή ''%%turnin%%'', υποβάλλονται τα αρχεία των οποίων τα ονόματα δίνονται σα παράμετροι. \\
 Οι συχνότεροι συμβολισμοί ονομάτων μαθημάτων είναι: **myy**//XXX//, **mye**//XXX//, **ply**//XXX// και**ple**//XXX//. Οι συχνότεροι συμβολισμοί ονομάτων μαθημάτων είναι: **myy**//XXX//, **mye**//XXX//, **ply**//XXX// και**ple**//XXX//.
  
Line 28: Line 25:
 Για παράδειγμα, οι παρακάτω εντολές **ΔΕΝ** είναι αποδεκτές: Για παράδειγμα, οι παρακάτω εντολές **ΔΕΝ** είναι αποδεκτές:
  
-<code> +  turnin assignment1@myy502 ../Desktop/demo1.c 
-turnin assignment1@myy502 ../Desktop/demo1.c +  turnin assignment1@myy502  /usr/home/staff/guests/gzachos/demo1.c
-turnin assignment1@myy502  /usr/home/staff/guests/gzachos/demo1.c +
-</code>+
  
  
 ===== 2. Σύνδεση σε εργαστηριακό υπολογιστή ===== ===== 2. Σύνδεση σε εργαστηριακό υπολογιστή =====
  
-Για να κάνετε turnin από τον προσωπικό σας υπολογιστή, χρειάζεται πρώτα να συνδεθείτε στο ιδιωτικό δίκτυο των εργαστηρίων μέσω του gateway υπολογιστή [[cse:δίκτυο:υποδομή|Scylla]]. Μετά, πρέπει να συνδεθείτε σε υπολογιστή εργαστηρίου μέσω της εντολής ssh, καθώς η Scylla έχει περιορισμένη λειτουργικότητα και εντόλες όπως ''%%turnin%%'', ''%%vim%%'' κτλ. δεν μπορούν να εκτελεστούν πάνω της.+Για να κάνετε turnin από τον προσωπικό σας υπολογιστή, χρειάζεται πρώτα να συνδεθείτε στο ιδιωτικό δίκτυο των εργαστηρίων μέσω του gateway υπολογιστή [[cse:δίκτυο:υποδομή|Scylla]]. Μετά, πρέπει να συνδεθείτε σε υπολογιστή εργαστηρίου μέσω της εντολής ssh, καθώς η Scylla έχει περιορισμένη λειτουργικότητα και εντόλες όπως ''%%turnin%%'', ''%%vim%%'' κτλ. δεν μπορούν να εκτελεστούν πάνω της.\\ \\ 
 +Εάν τα αρχεία που θέλετε να κάνετε turnin δεν βρίσκονται στον εργαστηριακό λογαριασμό σας, τότε πρέπει να τα μεταφέρετε σε αυτό
  
-==== 2.1 SSH ====+==== 2.1 Linux Host ==== 
 +=== 2.1.1 SSH === 
 +Σύνταξη
  
-=== 2.1.1 Σύνταξη ===+  ssh   [<username>]@<server>
  
-<code> 
- ssh   [<user>]@<server> 
-</code> 
  
-π.χ. +Χρήση SSH\\ 
- +\\
-<code> +
- ssh scylla.cs.uoi.gr +
- ssh cse97777@scylla.cs.uoi.gr +
- ssh cs127777@scylla.cs.uoi.gr +
-</code> +
- +
-=== 2.1.2 Παράδειγμα ===+
  
-Η δημιουργία μιας SSH σύνδεσης στον υπολογιστή opti3060ws03 απαιτεί: +Η δημιουργία μιας SSH σύνδεσης σε ένα ενεργό workstation, πχ τον υπολογιστή dl380ws03, απαιτεί: 
  
   * Δημιουργία SSH σύνδεσης στη Scylla και μετά    * Δημιουργία SSH σύνδεσης στη Scylla και μετά 
-  * Δημιουργία SSH σύνδεσης στον opti3060ws03+  * Δημιουργία SSH σύνδεσης στον dl380ws03
  
-Σε ένα **linux** host ανοίγετε το τερματικό και τρέχετε την εντολή: +Σε ένα **linux** host ανοίγετε το τερματικό και τρέχετε τις εντολές:\\ 
 +Σύνδεση με scylla.cse.uoi.gr 
 +  ssh <username>@scylla.cse.uoi.gr 
 +  (εισαγωγή password) 
 +Εύρεση διαθέσιμου υπολογιστή εργαστηρίου με χρήση της εντολής rupt 
 +  rupt 
 +Παράδειγμα εξόδου της παραπάνω εντολής: 
 +  dl380ws03 up 0 users 
 +  dl380ws04 up 0 users 
 +  dl380ws05 up 0 users 
 +  dl380ws06 up 0 users 
 +  dl380ws01 up 1 users 
 +  dl380ws02 up 1 users
  
-<code> +Επιλέγουμε κατά προτίμηση από την κορυφή της λίστας, υπολογιστή που έχει λιγότερους χρήστες, π.χdl380ws03 
-ssh scylla.cs.uoi.gr -t 'ssh opti3060ws03' +  ssh dl380ws03
-</code>+
  
-Σε ένα **windows** host χρησιμοποιείτε SSH client όπως το [[http://the.earth.li/%7Esgtatham/putty/latest/x86/putty.exe|PuTTY]] για να φτιάξετε μια σύνδεση στη Scylla και τρέχετε την εντολή ''%%ssh opti7020ws02%%''. Περισσότερες πληροφορίες: [[#file-using-putty-md|using-putty.md]].+=== 2.1.2 SFTP ===
  
-Now that you are connected on opti7020ws02 you can turnin your assignment or do whatever you want.+Σύνταξη
  
-===== 3. Δοκιμαστικό turnin =====+  sftp   [<username>]@<server>
  
-Για να ελέγξετε το turnin σας, μπορείτε να προσπαθήσετε να κάνετε υποβολή ένα η περισσότερα αρχεία στο''%%assignment1@gzachos%%''.+Χρήση SFTP\\ 
 +\\ 
 +  gzachos@iris:~$ sftp scylla.cs.uoi.gr 
 +  Connected to scylla.cs.uoi.gr. 
 +  sftp> pwd 
 +  Remote working directory: /usr/home/staff/guests/gzachos 
 +  sftp> lpwd 
 +  Local working directory: /home/gzachos 
 +  sftp> put ./Desktop/dlv1.c 
 +  Uploading dlv1.c to /usr/home/staff/guests/gzachos/dlv1.c                    100 154     0.2KB/s   00:00 dlv1.c 
 +  sftp> bye 
 +  gzachos@iris:~$
  
-π.χ.+Η εντολή ''%%put%%'' μεταφέρει το ''%%./Desktop/dlv1.c%%'' από τον προσωπικό υπολογιστή στο home directory @cse.uoi.gr. \\ 
 +Το πρόθημα ''%%l%%'' (lowercase ''%%L%%'') στην εντολή ''%%lpwd%%'' σημαίνει “local” και αυτή η εντολή εκτελείται στον local host (not remote - scylla). \\ 
 +Άλλες χρήσιμες εντολές είναι οι:  ''%%ls%%'', ''%%lls%%'', ''%%cd%%'', ''%%lcd%%'', ''%%get%%'', ''%%rm%%'', ''%%rmdir%%''.\\ 
 +Περισσότερες πληροφορίες :  [[https://linux.die.net/man/1/sftp|sftp(1) - Linux man page]].
  
-<code> +Επιπλέον, τόσο σε **linux** όσο και σε **windows** host μπορείτε να χρησιμοποιήσετε έναν SFTP client (ακολουθούν περισσότερες πληροφορίες)
-turnin  assignment1@gzachos  file.c  another-file.c +
-</code>+
  
-**Προσοχή**: : Ένας καθηγητής μπορεί να κάνει override τις default turnin ρυθμίσεις και μπορεί να αντιμετωπίσετε κωλύματα κατά το turnin σας. Για παράδειγμα, ο καθηγητής μπορεί να  δέχεται ή όχι binary files (π.χ. PDF) ή να έχει θέσει δικό του αριθμό μέγιστων αποδεκτών turnin.  
  
-===== 4Μεταφορά αρχείων στο λογαριασμό σας @cse.uoi.gr =====+==== 2.2 Windows Host ==== 
 +Σε windows host είναι απαραίτητο να χρησιμοποιηθούν SSH και SFTP clients, για την σύνδεση στα εργαστήρια και μεταφορά αρχείων. Για να έχετε ένα πρότυπο, παρακάτω θα αναπτυχθούν οδηγίες για τον SSH client PuTTY και τον SFTP client Filezilla.
  
-Εάν τα αρχεία που θέλετε να κάνετε turnin δεν βρίσκονται στον εργαστηριακό λογαριασμό σας, τότε πρέπει να τα μεταφέρετε σε αυτό+=== 2.2.1 SSH Client PuTTY === 
 +Σε ένα **windows** host χρησιμοποιείτε SSH client όπως το [[http://the.earth.li/%7Esgtatham/putty/latest/x86/putty.exe|PuTTY]], για να φτιάξετε μια σύνδεση στη Scylla, και μετά τρέχετε την εντολή ''%%ssh dl380ws03%%''. Περισσότερες πληροφορίες: [[#file-using-putty-md|using-putty.md]].
  
-Τόσο σε **linux** όσο και σε **windows** host μπορείτε να χρησιμοποιήσετε έναν SFTP client όπως το  [[https://filezilla-project.org/download.php?type=client|Filezilla]]. Περισσότερες πληροφορίες: [[#file-using-filezilla-md|using-filezilla.md]].+**Βήμα 1ο**\\ 
 +Κατεβάστε και εγκαταστήστε το [[http://the.earth.li/%7Esgtatham/putty/latest/x86/putty.exe|PuTTY]].
  
-Επιπλέον,σε **linux** host μπορείτε να χρησιμοποιήσετε την εντολή ''%%sftp%%''.+**Βήμα 2ο**\\ 
 +Τρέξτε το PuTTY. 
 +Συμπληρώστε τα απαραίτητα πεδία(αυτά στα κόκκινα κουτιά) όπως απεικονίζονται και στην παρακάτω εικόνα, σιγουρευτείτε ότι έχετε διαλέξει την **SSH** επιλογή. Πατήστε το κουμπί **Open** που είναι κάτω δεξιά στο παράθυρο.\\ 
 +[[https://camo.githubusercontent.com/d6beee5682a87ea0b9962c96cc1a26a5fa5b9d01/687474703a2f2f6373652e756f692e67722f253745677a6163686f732f636f75727365732f6373653230352f707574312e6a7067|{{cse:δίκτυο:turnin6.jpeg}}]]\\
  
-==== 4.1 SFTP ====+**Βήμα 3ο**\\ 
 +Εισάγετε το //username// & //password// σας και πατήστε “Enter”Προσοχή, **δεν** εμφανίζεται τίποτα όταν πληκτρολογείτε το password σας. Δεν μπορείτε να δείτε,δηλαδή, πόσους και ποιους χαρακτήρες έχετε πληκτρολογήσει.\\ 
 +{{cse:δίκτυο:turnin7.jpeg}}
  
-=== 4.1.1 Σύνταξη ===+**Βήμα 4ο**\\ 
 +Τώρα που έχετε συνδεθεί στη Scylla, πρέπει να δημιουργήσετε μια SSH σύνδεση στο ''%%dl380ws03%%'', τρέχοντας την εντολή ''%%ssh dl380ws03%%'' και να δώσετε ξανά το //username// και το //password// σας.\\ 
 +{{:cse:εργαστήρια:turnin8new.png?800|}}
  
-<code> +**Βήμα 4.1**\\ 
- sftp   [<user>]@<server> +Την πρώτη φορά που θα κάνετε σύνδεση θα εμφανιστεί το μήνυμα: 
-</code>+{{:cse:εργαστήρια:turnin9new.png?800|}}\\ 
 +Απλά πληκτρολοφήστε yes και τότε δώστε τα στοιχεία σας ξανά
  
-π.χ.+**Βήμα 4.2**\\ 
 +Αν είχατε συνδεθεί τελευταία φορά σε προηγούμενη εγκατάσταση των εργαστηρίων θα εμφανιστεί το μήνυμα: 
 +{{:cse:εργαστήρια:turnin12.png?800|}}
  
-<code> +Αφαιρέστε offending key με την εντολή: 
- sftp scylla.cs.uoi.gr +  ssh-keygen -R git.mywebsite.ir 
- sftp cse97777@scylla.cs.uoi.gr +'Η την εντολή ''%%sed%%''Σε αυτήν την περίπτωση: 
- sftp cs127777@scylla.cs.uoi.gr +  sed –I ‘’ ‘7d’ ~/.ssh/known_hosts
-</code>+
  
-=== 4.1.2 Παράδειγμα ===+**Βήμα 5ο**\\ 
 +Μόλις συνδεθείτε στον ''%%dl380ws03%%'' θα δείτε το prompt παρακάτω:\\ 
 +{{:cse:εργαστήρια:turnin10new.png?500|}}\\
  
-<code> +=== 2.2.2 SFTP Client Filezilla === 
-gzachos@iris:~$ sftp scylla.cs.uoi.gr +Τόσο σε **linux** όσο και σε **windows** host μπορείτε να χρησιμοποιήσετε έναν SFTP client όπως το  [[https://filezilla-project.org/download.php?type=client|Filezilla]]. Περισσότερες πληροφορίες: [[#file-using-filezilla-md|using-filezilla.md]].
-Connected to scylla.cs.uoi.gr. +
-sftp> pwd +
-Remote working directory: /usr/home/staff/guests/gzachos +
-sftp> lpwd +
-Local working directory: /home/gzachos +
-sftp> put ./Desktop/dlv1.c +
-Uploading dlv1.c to /usr/home/staff/guests/gzachos/dlv1.c                    100%  154     0.2KB/  00:00 +
-dlv1.c +
-sftp> bye +
-gzachos@iris:~$ +
-</code> +
- +
-Η εντολή ''%%put%%'' μεταφέρει το ''%%./Desktop/dlv1.c%%'' από τον προσωπικό υπολογιστή στο home directory @cse.uoi.gr.  +
- +
-Το πρόθημα ''%%l%%'' (lowercase ''%%L%%''στην εντολή ''%%lpwd%%'' σημαίνει “local” και αυτή η εντολή εκτελείται στον local host (not remote - scylla).  +
- +
-Άλλες χρήσιμες εντολές είναι οι:  ''%%ls%%'', ''%%lls%%'', ''%%cd%%'', ''%%lcd%%'', ''%%get%%'', ''%%rm%%'', ''%%rmdir%%''. +
- +
-Περισσότερες πληροφορίες :  [[https://linux.die.net/man/1/sftp|sftp(1) Linux man page]]. +
- +
-====== Χρήση Filezilla ======+
  
 +**Βήμα 1ο**\\
 Κατεβάστε και εγκαταστήστε το [[https://filezilla-project.org/download.php?type=client|Filezilla]]. Κατεβάστε και εγκαταστήστε το [[https://filezilla-project.org/download.php?type=client|Filezilla]].
  
-Τρέξτε το Filezilla.  +**Βήμα 2ο**\\ 
- +Τρέξτε το Filezilla. Συμπληρώστε τα απαραίτητα πεδία (πορτοκαλί κουτί) όπως απεικονίζονται και στην παρακάτω εικόνα και πατήστε το “Quickconnect” κουμπί.\\
-Συμπληρώστε τα απαραίτητα πεδία(αυτά στα πορτοκαλί κουτιά) όπως απεικονίζονται και στην παρακάτω εικόνα και πατήστε το “Quickconnect” κουμπί.\\ +
-\\+
 [[https://camo.githubusercontent.com/a6023beebd60bb06da9ab7e3ce79749db13d8748/687474703a2f2f6373652e756f692e67722f253745677a6163686f732f636f75727365732f6373653230352f706963312e6a7067|{{cse:δίκτυο:turnin2.jpeg}}]]\\ [[https://camo.githubusercontent.com/a6023beebd60bb06da9ab7e3ce79749db13d8748/687474703a2f2f6373652e756f692e67722f253745677a6163686f732f636f75727365732f6373653230352f706963312e6a7067|{{cse:δίκτυο:turnin2.jpeg}}]]\\
  
 +**Βήμα 3ο**\\
 Στην αριστερή στήλη του παραθύρου του προγράμματος (πορτοκαλί κουτί), μπορείτε να δείτε ποια αρχεία υπάρχουν στον local host (π.χ. home computer). Τώρα πρέπει να βρείτε τα αρχεία προς μεταφορά. (για γρηγορότερα αποτελέσματα μπορείτε να βάλετε path)\\ Στην αριστερή στήλη του παραθύρου του προγράμματος (πορτοκαλί κουτί), μπορείτε να δείτε ποια αρχεία υπάρχουν στον local host (π.χ. home computer). Τώρα πρέπει να βρείτε τα αρχεία προς μεταφορά. (για γρηγορότερα αποτελέσματα μπορείτε να βάλετε path)\\
-\\ 
 [[https://camo.githubusercontent.com/7295a70ea5d8d7a56520d809fd6b10bf8936d94c/687474703a2f2f6373652e756f692e67722f253745677a6163686f732f636f75727365732f6373653230352f706963322e6a7067|{{cse:δίκτυο:turnin3.jpeg}}]]\\ [[https://camo.githubusercontent.com/7295a70ea5d8d7a56520d809fd6b10bf8936d94c/687474703a2f2f6373652e756f692e67722f253745677a6163686f732f636f75727365732f6373653230352f706963322e6a7067|{{cse:δίκτυο:turnin3.jpeg}}]]\\
  
 +**Βήμα 4ο**\\
 Στην δεξιά στήλη του παραθύρου του προγράμματος, μπορείτε να δείτε τα αρχεία του εργαστηριακού λογαριασμού σας. Επιλέξτε το directory όπου θέλετε να αποθηκεύσετε τα αρχεία μετά την μεταφορά (π.χ. ''%%~/Desktop%%'').\\ Στην δεξιά στήλη του παραθύρου του προγράμματος, μπορείτε να δείτε τα αρχεία του εργαστηριακού λογαριασμού σας. Επιλέξτε το directory όπου θέλετε να αποθηκεύσετε τα αρχεία μετά την μεταφορά (π.χ. ''%%~/Desktop%%'').\\
-\\ 
 {{cse:δίκτυο:turnin4.jpeg}} {{cse:δίκτυο:turnin4.jpeg}}
  
 +**Βήμα 5ο**\\
 Σύρτε και αφήστε τα αρχεία από τον source folder (αριστερή στήλη) στο destination directory (δεξιά στήλη).\\ Σύρτε και αφήστε τα αρχεία από τον source folder (αριστερή στήλη) στο destination directory (δεξιά στήλη).\\
-\\ 
 {{cse:δίκτυο:turnin5.jpeg}} {{cse:δίκτυο:turnin5.jpeg}}
  
-====== Χρήση PuTTY ====== 
- 
-Κατεβάστε και εγκαταστήστε το [[http://the.earth.li/%7Esgtatham/putty/latest/x86/putty.exe|PuTTY]]. 
- 
-Τρέξτε το PuTTY. 
- 
-Συμπληρώστε τα απαραίτητα πεδία(αυτά στα κόκκινα κουτιά) όπως απεικονίζονται και στην παρακάτω εικόνα, σιγουρευτείτε ότι έχετε διαλέξει την **SSH** επιλογή. Πατήστε το κουμπί **Open** που είναι κάτω δεξιά στο παράθυρο.\\ 
-\\ 
-[[https://camo.githubusercontent.com/d6beee5682a87ea0b9962c96cc1a26a5fa5b9d01/687474703a2f2f6373652e756f692e67722f253745677a6163686f732f636f75727365732f6373653230352f707574312e6a7067|{{cse:δίκτυο:turnin6.jpeg}}]]\\ 
- 
- 
-Εισάγετε το //username// & //password// σας και πατήστε “Enter”. Προσοχή ότι **δεν** εμφανίζεται τίποτα όταν πληκτρολογείτε το password σας. Δεν μπορείτε να δείτε,δηλαδή, πόσους και ποιους χαρακτήρες έχετε πληκτρολογήσει.\\ 
-\\ 
-{{cse:δίκτυο:turnin7.jpeg}} 
- 
-Τώρα που έχετε συνδεθεί στη Scylla, πρέπει να δημιουργήσετε μια SSH σύνδεση στο ''%%opti7020ws02%%'' ,τρέχοντας την εντολή ''%%ssh opti3060ws03%%'' και να δώσετε ξανά το //username// και το //password// σας.\\ 
-\\ 
-{{:cse:εργαστήρια:turnin8new.png?600|}} 
-\\ 
- 
-Την πρώτη φορά που θα κάνετε σύνδεση θα σας βγει το μήνυμα: 
-{{:cse:εργαστήρια:turnin9new.png?600|}}\\ 
-Απλά πληκτρολοφήστε yes και τότε δώστε τα στοιχεία σας ξανά 
- 
-Μόλις συνδεθείτε στον ''%%opti3060ws03%%'' θα δείτε το prompt παρακάτω:\\ 
-\\ 
-{{:cse:εργαστήρια:turnin10new.png?500|}}\\ 
  
 [[http://cse.uoi.gr/~gzachos/turnin/students.html|Source material]] by [[https://github.com/gzachos|gzachos]] [[http://cse.uoi.gr/~gzachos/turnin/students.html|Source material]] by [[https://github.com/gzachos|gzachos]]
cse/εργαστήρια/turnin.1600279350.txt.gz · Last modified: 2020/09/16 21:02 by liaverg