gnunet-publish - מקוון בענן

זוהי הפקודה gnunet-publish שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור המקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


gnunet-publish - ממשק שורת פקודה לפרסום תוכן חדש ב-GNUnet

תַקצִיר


gnunet-פרסם [אפשרויות] שם קובץ

תיאור


על מנת לשתף קבצים עם משתמשי GNUnet אחרים, הקבצים חייבים להיות זמינים תחילה עבור
GNUnet. GNUnet לא משתף אוטומטית את כל הקבצים מספרייה מסוימת (עם זאת,
אתה יכול לעשות זאת עם הכלי gnunet-auto-share). למעשה, אפילו קבצים שהורדו
אינם משותפים אוטומטית.

על מנת להתחיל לשתף קבצים, יש להוסיף את הקבצים באמצעות gnunet-publish או א
ממשק גרפי כגון gnunet-fs-gtk. כלי שורת הפקודה gnunet-publish הוא יותר
שימושי אם אמורים להתווסף קבצים רבים. gnunet-publish יכול לפרסם באופן אוטומטי
קבוצות של קבצים, פרסום רקורסיבי של ספריות, צור ספריות שניתן לעיין בהן
בתוך GNUnet ופרסם רשימות קבצים במרחב שמות. כאשר רצים על ספרייה,
gnunet-publish תמיד יפרסם באופן רקורסיבי את כל הקבצים בספרייה.

gnunet-publish יכול לחלץ מילות מפתח אוטומטית מהקבצים המשותפים. משתמשים
שרוצים להוריד קבצים מ-GNUnet השתמשו במילות מפתח כדי לחפש את המתאים
תוֹכֶן. אתה יכול להשבית את חילוץ מילות המפתח עם האפשרות -D. אתה יכול להוסיף באופן ידני
מילות מפתח באמצעות האפשרות -k. מילות המפתח הן תלויות רישיות.

בנוסף לחיפוש קבצים לפי מילת מפתח, GNUnet מאפשרת לארגן קבצים לתוך
ספריות. עם ספריות, המשתמש רק צריך למצוא את הספרייה כדי להיות
מסוגל להוריד כל אחד מהקבצים הרשומים בספרייה. ספריות יכולות להכיל
מצביעים לספריות אחרות.

עם gnunet-publish, קל ליצור ספריות חדשות בו-זמנית בעת הוספת
קבצים. כל שעליך לעשות הוא להעביר את השם של ספרייה במקום קובץ.

מכיוון שמילות מפתח יכולות להיות ספאם (כל משתמש יכול להוסיף כל תוכן תחת כל מילת מפתח), GNUnet
תומך במרחבי שמות. מרחב שמות הוא קבוצת משנה של מרחב החיפוש שאליו רק ה-
בעל שם בדוי מסוים יכול להוסיף תוכן. כל משתמש GNUnet יכול ליצור כל מספר של
שימוש בשמות בדויים גנונט-שם בדוי. שמות בדויים מאוחסנים בספריית GNUnet של המשתמש.
בעוד ששמות בדויים מזוהים באופן מקומי עם מחרוזת שרירותית שהמשתמש בוחר
כאשר השם הבדוי נוצר, מרחב השמות ידוע בעולם רק תחת ה-hash של ה-
מפתח ציבורי של השם הבדוי. מכיוון שרק הבעלים של השם הבדוי יכול להוסיף תוכן ל-
מרחב השמות, בלתי אפשרי עבור משתמשים אחרים לזהם את מרחב השמות. gnunet-publish
מפרסם אוטומטית את הספרייה העליונה (או הקובץ היחיד אם צוין רק קובץ אחד)
לתוך מרחב השמות אם צוין שם בדוי.

אפשר לעדכן תוכן ב-GNUnet אם תוכן זה הוצב והושג מא
מרחב שמות מסוים. עדכונים אפשריים רק עבור תוכן במרחבי שמות מאחר שכן
הדרך היחידה להבטיח שצד זדוני לא יכול לספק עדכונים מזויפים. הערה
שעדכון עם GNUnet לא הופך את התוכן הישן לבלתי זמין, GNUnet רק מאפשר
המוציא לאור להפנות משתמשים לגרסאות עדכניות יותר. אתה יכול להשתמש באפשרות -N כדי לציין
המזהה העתידי של עדכון. בעת שימוש באפשרות זו, לקוח GNUnet שמוצא
המזהה הנוכחי (-t) יתחיל אוטומטית בחיפוש אחר העדכון (-N)
מזהה. אם מאוחר יותר תפרסם עדכון תחת המזהה (-N), שתי התוצאות יעשו זאת
להינתן למשתמש.

אתה יכול להשתמש בחילוץ מטא נתונים אוטומטי (מבוסס על libextractor) או בשורת הפקודה
אפשרות -m לציון מטא נתונים. עבור האפשרות -m אתה צריך להשתמש בטופס
סוג מילת מפתח:ערך. לדוגמה, השתמש ב-"-m os:Linux" כדי לציין את מערכת ההפעלה
זה לינוקס. סוגי מטא-נתונים נפוצים הם "כותב", "כותרת", "מימיטייפ", "שם קובץ",
"שפה", "נושא" ו"מילות מפתח". רשימה מלאה ניתן לקבל מכלי החילוץ
באמצעות האפשרות --list. המטא-נתונים משמשים כדי לעזור למשתמשים בחיפוש אחר קבצים
הרשת. מילות המפתח הן תלויות רישיות.

GNUnet תומך בשני סגנונות של פרסום קבצים ברשת. פרסום קובץ פירושו
שעתק של הקובץ נעשה במסד הנתונים המקומי (!) של הצומת. הוספת קובץ לאינדקס
פירושו שמתווסף אינדקס למסד הנתונים המקומי (!) עם קישורים סמליים לקובץ
עצמו. הקישורים ישתמשו ב-hash SHA-512 של הקובץ כולו כשם הקובץ. יצירת אינדקס
הוא בדרך כלל יעיל יותר באופן משמעותי ובחירת ברירת המחדל. עם זאת, אינדקס בלבד
עובד אם ניתן לקרוא את הקובץ המאונדקס (באמצעות אותו נתיב מוחלט) על ידי gnunet-service-fs.
אם זה לא המקרה, האינדקס ייכשל (ו-gnunet-publish יחזור אוטומטית
לפרסום במקום). לא משנה באיזו שיטה משתמשים לפרסום הקובץ, הקובץ
יהיה לאט (תלוי באיזו תדירות זה מבוקש ובכמה רוחב הפס
זמין) מפוזר ברשת. אם תפרסם או תוסיף לאינדקס קובץ ולאחר מכן תשאיר את
רשת, זה כמעט תמיד לא יהיה זמין יותר.

-c שם קובץ, --config=FILENAME השתמש בקובץ תצורה חלופי (אם אפשרות זו לא צוינה,
ברירת המחדל היא ~/.config/gnunet.conf).

-D, --השבת-מחלץ
השבת את השימוש ב-GNU libextractor למציאת מילות מפתח ומטא נתונים נוספים.

-e, --לחלץ
הדפס את רשימת מילות המפתח שישמשו עבור כל קובץ בהינתן הנוכחי
אפשרויות. אל תבצע כל אינדקס או פרסום.

-h, - עזרה
הדפס דף עזרה קצר עם כל האפשרויות.

-k מילת מפתח, --key=מילת מפתח
מפתח נוסף לאינדקס התוכן איתו (כדי להוסיף מפתחות מרובים, ציין מרובים
פִּי). כל מפתח נוסף הוא תלוי רישיות. ניתן לציין מספר פעמים.
מילת המפתח מוחלת רק על הקובץ או הספרייה ברמה העליונה.

-L LOGLEVEL, --loglevel=LOGLEVEL
שנה את רמת היומן. ערכים אפשריים עבור LOGLEVEL הם ERROR, WARNING, INFO ו
לנפות.

-m TYPE:VALUE, --meta=TYPE:VALUE
עבור הקובץ הראשי (או הספרייה), הגדר את המטא נתונים של ה-TYPE הנתון לנתון
ערך. שים לב שזה לא יוסיף את ה-VALUE המתאים לקבוצת מילות המפתח
שמתחתיו ניתן למצוא את הקובץ.

-n, --noindex
תקציר מנהלים: אתה כנראה לא צריך את זה.

אין לעשות אינדקס, פרסום מלא. שים לב שספריות, RBlocks, SBlocks ו-IBlocks
מתפרסמים תמיד (גם ללא אפשרות זו). עם אפשרות זו, כל בלוק של
הקבצים בפועל מאוחסנים בצורה מוצפנת במסד הנתונים הבלוק של המקומי
עמית. אמנם זה מוסיף אבטחה אם הצומת המקומי נפגע (היריב
תופס את המכשיר שלך), הוא פחות יעיל באופן משמעותי בהשוואה לפי דרישה
הצפנה ובהחלט לא מומלץ לקבצים גדולים.

-N ID, --הבא=ID
מציין את המזהה הבא של גרסה עתידית של ה-SBlock. אפשרות זו תקפה בלבד
יחד עם אפשרות -P. ניתן להשתמש באפשרות זו כדי לציין מה
מזהה של גרסה מעודכנת ייראה. שים לב שציינת -i ו-N
ללא -t אסור.

-p עדיפות, --prio=עדיפות
תקציר מנהלים: אתה כנראה לא צריך את זה.

הגדר את העדיפות של התוכן שפורסם (ברירת מחדל: 365). אם מסד הנתונים המקומי הוא
מלא, GNUnet תמחק את התוכן עם הדירוג הנמוך ביותר. שימו לב שמדרגים
משתנה עם הזמן בהתאם לפופולריות. ברירת המחדל צריכה להיות גבוהה מספיק כדי
לשמור על התוכן המתפרסם באופן מקומי לטובת תוכן שעובר מאחרים
עמיתים.

-P שֵׁם, --שם בדוי=שֵׁם
עבור הספרייה או הקובץ ברמה העליונה, צור SBlock שממקם את הקובץ ב-
מרחב השמות שצוין על ידי השם הבדוי NAME.

-r רמה, --replication=רמה
הגדר את רמת השכפול הרצויה. אם CONTENT_PUSHING מוגדר ל-YES, GNUnet יעשה זאת
דחוף כל בלוק (עבור הקובץ) LEVEL פעמים לעמיתים אחרים לפני שתעשה רגיל
שכפול "אקראי" של כל התוכן. ניתן להשתמש באפשרות זו כדי לדחוף תוכן מסוים
לצאת יותר לרשת. שימו לב שדחיפת תוכן LEVEL פעמים לרשת
לא מבטיח שבאמת יהיו העתקים של LEVEL.

-s, --לדמות בלבד
כאשר נעשה שימוש באפשרות זו, gnunet-publish לא יפרסם בפועל את הקובץ אלא
רק לדמות מה ייעשה. זה יכול לשמש כדי לחשב את GNUnet URI עבור א
קובץ מבלי לשתף אותו בפועל.

-t ID, --זה=ID
מציין את המזהה של ה-SBlock. אפשרות זו תקפה רק יחד עם ה-s
אוֹפְּצִיָה.

-u URI, --uri=URI
ניתן להשתמש באפשרות זו כדי לציין את URI של קובץ במקום שם קובץ (זהו
המקרה היחיד שבו יש להשמיט את ארגומנט שם הקובץ החובה אחרת).
במקום לפרסם קובץ או ספרייה ולהשתמש ב-URI המתאים,
gnunet-publish ישתמש ב-URI זה ויבצע את מרחב השמות או מילת המפתח שנבחרו
פעולות. ניתן להשתמש בזה כדי להוסיף מילות מפתח נוספות לקובץ שכבר עשה זאת
שותפו או להוסיף קבצים למרחב שמות שעבורו ידוע ה-URI אך ה-
התוכן אינו זמין באופן מקומי.

-v, --גִרְסָה
הדפס את מספר הגרסה.

-V, --מִלוּלִי
היו מילוליים. שימוש באפשרות זו גורם ל-gnunet-publish להדפיס מידע על התקדמות
ובסוף זיהוי הקובץ שממנו ניתן להוריד את הקובץ
GNUnet.

הגדרה אַלמוֹנִיוּת רמה


השמיים -a ניתן להשתמש באפשרות כדי לציין אילוצי אנונימיות נוספים. אם מוגדר ל-0, GNUnet
יפרסם את הקובץ שלא בעילום שם ולמעשה יחתום על הפרסומת לקובץ
באמצעות המפתח הפרטי של עמיתך. זה יאפשר למשתמשים אחרים להוריד את הקובץ באותה מהירות
ככל האפשר, לרבות שימוש בשיטות לא אנונימיות (DHT, העברה ישירה). אם תגדיר את זה
ל-1 (ברירת מחדל), אתה משתמש באלגוריתם הניתוב האנונימי הסטנדרטי (שלא
הדליף במפורש את הזהות שלך). עם זאת, יריב רב עוצמה עדיין יכול לעשות זאת
לבצע ניתוח תנועה (סטטיסטיקה) כדי להסיק לאורך זמן נתונים לגבי זהותך. אתה
יכול להשיג פרטיות טובה יותר על ידי ציון רמה גבוהה יותר של אנונימיות, מה שמגביר את
כמות תנועת הכיסוי שהתנועה שלך תקבל, על חשבון הביצועים. הערה
שללא קשר לרמת האנונימיות שתבחר, עמיתים ששומרים תוכן במטמון ברשת
השתמש תמיד באנונימיות ברמה 1.

ההגדרה של רמת האנונימיות היא כדלקמן. 0 אומר שלא נדרשת אנונימיות.
אחרת ערך 'v' פירושו ש-1 מתוך v בתים של תעבורה "אנונימית" יכול להיות מ
המשתמש המקומי, משאיר בתים 'v-1' של תעבורת כיסוי לכל בייט על החוט. לפיכך, אם
GNUnet מנתב n בתים של הודעות מעמיתים זרים (באמצעות ניתוב אנונימי), ייתכן
מקור n/(v-1) בתים של נתונים באותה פרק זמן. פרק הזמן הוא פי שניים
עיכוב ממוצע ש-GNUnet דוחה שאילתות שהועברו.

ברירת המחדל היא 1 וזה אמור להיות בסדר עבור רוב המשתמשים. שימו לב גם שאם תבחרו
ערכים גדולים מאוד, אתה עלול בסופו של דבר ללא תפוקה כלל, במיוחד אם רבים משלך
עמיתים ל-GNUnet כולם עושים את אותו הדבר.

דוגמאות


בסיסי דוגמאות

אינדקס קובץ העתקה:

# gnunet-publish COPYING

פרסם קובץ העתקה:

# gnunet-publish -n COPYING

אינדקס קובץ COPYING עם מילות המפתח GPL ו מבחן:

# gnunet-publish -k gpl -k test COPYING

אינדקס קובץ COPYING עם התיאור "רישיון GNU", סוג הפנטומימה "טקסט/רגיל" ומילות מפתח
GPL ו מבחן:

# gnunet-publish -m "description:GNU License" -k gpl -k test -m "mimetype:text/plain"
העתקה

שימוש ספריות

אינדקס את הקבצים COPYING ו-AUTHORS עם מילת מפתח מבחן ובנה ספרייה המכילה את
שני קבצים. הפוך את הספרייה עצמה לזמינה תחת מילת מפתח גנו והשבת את מילת המפתח
מיצוי באמצעות libextractor:

# mkdir gnu
# mv מחברי העתקה gnu/
# gnunet-publish -K test -k gnu -D gnu/

פרסם בצורה מסודרת גלריית תמונות ב חתלתול/ וכתובות המשנה שלה עם מילת מפתח גורי חתולים עבור
ספרייה אך ללא מילות מפתח עבור הקבצים הבודדים או ספריות המשנה (-n). כוח תיאור עבור
כל הקבצים:

# gnunet-publish -n -m "description: Kitten collection" -k kittens kittendir/

לאבטח הוצאה לאור עם מרחבי שמות

פרסם קובץ COPYING עם שם בדוי RIAA-2 (-P) ועם מזהה GPL (-t) ולא
עדכונים:

# gnunet-publish -P RIAA-2 -t gpl COPYING

צור אינדקס רקורסיבי של /home/ogg ובנה מבנה ספריות תואם. פרסם את ה
ספרייה ברמה העליונה למרחב השמות תחת השם הבדוי RIAA-2 (-P) תחת מזהה
'MUSIC' (-t) ומבטיחים לספק עדכון עם המזהה 'VIDEOS' (-N):

# gnunet-publish -P RIAA-2 -t MUSIC -N סרטונים /home/ogg

פרסם באופן רקורסיבי (-n) /var/lib/mysql ובנה מבנה ספריות תואם, אבל
השבת את השימוש ב-libextractor כדי לחלץ מילות מפתח (-n). הדפס את מזהי הקבצים (-V)
שניתן להשתמש בהם כדי לאחזר את הקבצים. זה יאחסן עותק של מסד הנתונים של MySQL ב
GNUnet אך ללא הוספת מילות מפתח לחיפוש אותו. אז רק אנשים שהיו
אמרו שמזהי הקבצים הסודיים המודפסים עם האפשרות -V יכולים לאחזר את (הסוד?)
קבצים:

# gnunet-publish -nV /var/lib/mysql

צור ערך 'שורש' של מרחב השמות במרחב השמות MPAA-1 והכריז שהעדכון הבא יעשה זאת
להיקרא 'הבא':

# gnunet-publish -P MPAA-1 -t root -N next noise.mp3

עדכן את הערך הקודם, אל תאפשר עדכונים עתידיים:

# gnunet-publish -P MPAA-1 -t next noise_updated.mp3

השתמש ב-gnunet-publish באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows