<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>The IceMan Blog &#187; Linux</title> <atom:link href="http://www.theiceman.co.il/blog/category/os/linux/feed/" rel="self" type="application/rss+xml" /><link>http://www.theiceman.co.il/blog</link> <description>מחשבים אלקטרוניקה והביטים שבניהם</description> <lastBuildDate>Tue, 31 Jan 2012 19:53:54 +0000</lastBuildDate> <language>he</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>איך לחלץ ערוץ קול (ללא עיבוד מחדש) מקובץ וידאו</title><link>http://www.theiceman.co.il/blog/2012/01/howto-extract-audio-aac-stream-video-mkv-files/</link> <comments>http://www.theiceman.co.il/blog/2012/01/howto-extract-audio-aac-stream-video-mkv-files/#comments</comments> <pubDate>Sun, 01 Jan 2012 03:17:49 +0000</pubDate> <dc:creator>The IceMan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[טיפים]]></category> <category><![CDATA[מדריכים]]></category> <category><![CDATA[קוד פתוח]]></category> <category><![CDATA[audio]]></category> <category><![CDATA[avidemux]]></category> <category><![CDATA[extract]]></category> <category><![CDATA[ffmpeg]]></category> <category><![CDATA[gmencoder]]></category> <category><![CDATA[mkv]]></category> <category><![CDATA[mkvextract]]></category> <category><![CDATA[mkvinfo]]></category> <category><![CDATA[sound converter]]></category> <category><![CDATA[video]]></category> <category><![CDATA[virtualdub]]></category> <guid
isPermaLink="false">http://www.theiceman.co.il/blog/?p=2144</guid> <description><![CDATA[זה כבר הפעם השניה שאני מתעסק בנושא, אז החלטתי לתעד הפעם את הפתרון כך שיהיה לי יותר קל לזכור לפעם הבא כיצד לבצע זאת. בגדול נתקלתי במנגינה ממש יפה שרציתי לשים לי בנייד עבור איש קשר מסויים, אחרי חיפוש קצר מצאתי גרסה איכותי של הפס קול שאני מחפש אך הוא היה משולב בסרטון וידאו שאותו [...]]]></description> <content:encoded><![CDATA[<p
dir="rtl"><img
class="alignleft size-full wp-image-2159" style="margin: 10px;" title="audio-x-adpcm" src="http://www.theiceman.co.il/blog/wp-content/uploads/2012/01/1325386980_audio-x-adpcm.png" alt="" width="128" height="128" />זה כבר הפעם השניה שאני מתעסק בנושא, אז החלטתי לתעד הפעם את הפתרון כך שיהיה לי יותר קל לזכור לפעם הבא כיצד לבצע זאת. בגדול נתקלתי במנגינה ממש יפה שרציתי לשים לי בנייד עבור איש קשר מסויים, אחרי חיפוש קצר מצאתי גרסה איכותי של הפס קול שאני מחפש אך הוא היה משולב בסרטון וידאו שאותו לא היתי צריך, אז חיפשתי דרך לחלץ את ערוץ הקול מהקובץ וידאו. בעבר היתי משתמש ב-VirtualDub תחת Windows, והיתי מחלץ את את הפס קול מהוידאו תוך שניות, לצערי התוכנה הזאת לא קיימת בגרסה ללינוקס וחבל היא תוכנה ממש טובה ולא רק עבור חילוץ סטרים של אודיו אלא עבור קידוד סרטים גם.</p><p><span
id="more-2144"></span></p><p
style="text-align: center;" dir="rtl"><br
/><script type="text/javascript">google_ad_client = "pub-6846335634338753";
google_ad_slot = "0386837236";
google_ad_width = 468;
google_ad_height = 60;</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> <br
/></p><p
dir="rtl">נתחיל עם החבילות שצריך בשביל התוכנות (אני עובד עם פדורה 64 ביט)</p><pre>$ sudo yum install mkvtoolnix-gui mkvtoolnix</pre><p>ואז נשתמש בפקודה mkvinfo על הקובץ כדי לקבל מידע על הערוצים שיש בו, במקרה שלי אני צריך את ערוץ 2 שזה הפס קול שחיפשתי.</p><pre>$ mkvinfo My_File.webm</pre><pre class="codewarp">+ EBML head
|+ EBML version: 1
|+ EBML read version: 1
|+ EBML maximum ID length: 4
|+ EBML maximum size length: 8
|+ Doc type: webm
|+ Doc type version: 2
|+ Doc type read version: 2
+ Segment, size 3807210
|+ Seek head (subentries will be skipped)
|+ EbmlVoid (size: 163)
|+ Segment information
| + Timecode scale: 1000000
| + Muxing application: google
| + Writing application: google
| + Duration: 157.552s (00:02:37.552)
|+ Segment tracks
| + A track
|  + Track number: 1
|  + Track UID: 1
|  + Lacing flag: 0
|  + Language: und
|  + Codec ID: V_VP8
|  + Track type: video
|  + Default duration: 40.000ms (25.000 fps for a video track)
|  + Video track
|   + Pixel width: 640
|   + Pixel height: 480
| + A track
|  + Track number: 2
|  + Track UID: 2
|  + Lacing flag: 0
|  + Language: und
|  + Codec ID: A_VORBIS
|  + Track type: audio
|  + Audio track
|   + Channels: 2
|   + Sampling frequency: 44100
|   + Bit depth: 16
|  + CodecPrivate, length 3845
|+ Cluster
</pre><p>ואז נחלץ את ערוץ 2 לקובץ </p><pre>mkvextract tracks My_File.webm 2:My_New_Ringtone.ogg</pre><hr
/><h2>עדכון</h2><p
class="notetip">מצאתי חלופה פשוטה יותר בעזרת התוכנה ffmpeg שגם היא מאפשרת לבצע העתקה בלי המרה של ערוץ הקול.</p><pre>ffmpeg -i input.mp4 -acodec copy output.aac</pre><div
class="shr-publisher-2144"></div>]]></content:encoded> <wfw:commentRss>http://www.theiceman.co.il/blog/2012/01/howto-extract-audio-aac-stream-video-mkv-files/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>סינכרון הסיסמאות בין LastPass ל-KeePass</title><link>http://www.theiceman.co.il/blog/2011/10/sync-lastpass-db-keepass/</link> <comments>http://www.theiceman.co.il/blog/2011/10/sync-lastpass-db-keepass/#comments</comments> <pubDate>Mon, 24 Oct 2011 07:41:27 +0000</pubDate> <dc:creator>The IceMan</dc:creator> <category><![CDATA[Android]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[טיפים]]></category> <category><![CDATA[מדריכים]]></category> <category><![CDATA[קוד פתוח]]></category> <category><![CDATA[import]]></category> <category><![CDATA[keepass]]></category> <category><![CDATA[keepassx]]></category> <category><![CDATA[lastpass]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[script]]></category> <category><![CDATA[sync]]></category> <guid
isPermaLink="false">http://www.theiceman.co.il/blog/?p=2003</guid> <description><![CDATA[במקור הפוסט הזה היה אמור היה על אפשרות לסנכרן בין הסיסמאות בין השירות של Lastpass לבין התוכנה Keepass. אך לצערי לא מצאתי אופציה אוטומטית לחלוטין לנושא, הדרך היחידה שמצאתי היא לייצא את כל הסיסמאות מ-Lastpass לקובץ CSV ומשם לבנות קובץ XML ש-KeePass מבין ויכול לייבא. אני מניח שאולי אפשר לכתוב סקריפט שייבצע את הסינכון על [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: justify;" dir="rtl"><img
class="alignleft size-full wp-image-2005" style="margin-left: 15px; margin-right: 15px;" title="sync-lastpass-keepass" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/sync-lastpass-keepass.png" alt="sync-lastpass-keepass" width="154" height="154" />במקור הפוסט הזה היה אמור היה על אפשרות לסנכרן בין הסיסמאות בין השירות של Lastpass לבין התוכנה Keepass. אך לצערי לא מצאתי אופציה אוטומטית לחלוטין לנושא, הדרך היחידה שמצאתי היא לייצא את כל הסיסמאות מ-Lastpass לקובץ CSV ומשם לבנות קובץ XML ש-KeePass מבין ויכול לייבא. אני מניח שאולי אפשר לכתוב סקריפט שייבצע את הסינכון על בסיס קבוע על פי השיטה הזאת, אך מאחר והפתרון הזה עבד בשבילי לא טרחתי לחפש יותר לעומק, אך אשמח לשמוע אם משהו הצליח לשכלל את השיטה.</p><p><span
id="more-2003"></span></p><div
style="text-align: center;"><br
/><script type="text/javascript">google_ad_client = "pub-6846335634338753";
google_ad_slot = "0386837236";
google_ad_width = 468;
google_ad_height = 60;</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> <br
/></div><p
dir="rtl">למי שלא מכיר <a
href="https://lastpass.com/">LastPass</a> הינו שירות+תוכנה שאמורה לתת מענה לבעיית הסיסמאות. הרעיון בגדול, לבצר את כל הסיסמאות שלכם תחת &#8220;סיסמה&#8221; אחת ואז לתת לכל אתר ושירות סיסמה שונה כך שחשיפה של סיסמה אחת לא חושפת סיסמה אחרת. ולמה המילה סיסמה נמצאת במרכאות, כי השימוש הפשוט הוא באמת לאחסן את כל הסיסמאות תחת סיסמה אחת, אך אילו מאיתנו שמוכנים לשלם על השירות יכולים לשדרג את התוכנה ולקבל אופציות יותר מאובטחות, אין בכוונתי לשווק את החברה, כך שאם אתה מתעניינים במוצר אתם מוזמנים לבדוק את <a
href="https://lastpass.com/features_free.php">האתר שלהם</a>.</p><p
dir="rtl"><a
href="http://keepass.info/">KeePass</a> למי שלא מכיר דומה מאוד ל-LastPass אלא שהמוצר עצמו הוא Open-Source, והסיסמאות שלכם לא מאוחסנות באינטנרט, אלא בקובץ DB מוצפן על המחשב שלכם. יש אנשים שלא מרגישים בטוח בלאחסן סיסמאות רגישות באינטרנט ולכן יעדיפו את KeePass.</p><p
dir="rtl">אני אישית שילבתי בין 2 התוכנות עד עכשיו, אבל מאז שקניתי את ה-Samsung Galaxy S שלי, ורציתי להשתמש במוצר של LastPass גיליתי שזה יעלה לי כסף, אז חיפשתי דרך לסנכרן את הסיסמאות שלי (חד כיווני למהרשת למחשב) מאחר ו-KeePass נתמך תחת אנדרויד כיאה לכל פרוייקט קוד פתוח.</p><h2 dir="rtl">ייצוא הסיסמאות מ-LastPass לקובץ CSV</h2><p
dir="rtl">מתוך הדפדפן המועדף עליכם, לחצו על האיקון של LastPass, תחת תפריט Tools תמצאו את האופציה לייצא את הסיסמאות שלכם. אחרי שתספקו את הסיסמה הראשית שלכם, הדפדפן יפלוט את כל הסיסמאות שלכם, יהיה עלכם לסמן את כל סיסמאות (או רק את אלו שתרצו להעביר) ולשמור בקובץ.</p><h2 dir="rtl">המרה של הסיסמאות מ-CSV לקובץ XML</h2><p
dir="rtl">בחלק הזה התברברתי קצת, למרות שידעתי מה הפורמט של הקובץ XML שאני צריך ליצור חיפשתי פיתרון מוכן, גילגול קצר ומצאתי כמה סקריפטים ב-<a
href="https://github.com/search?q=lastpass&amp;type=Everything&amp;repo=&amp;langOverride=&amp;start_value=1">Python</a> ו־<a
href="https://gist.github.com/436947">Ruby</a>. אך לצערי 2 הסקריפטים בפיתון לא עבדו עבורי תחת לינוקס, ולא היה לי החשק להתברבר ולדבג אותם, אז המשכתי עם הסקריפט של <a
href="https://gist.github.com/436947">Ruby</a> שעבד לי ללא בעיות.</p><p
dir="rtl">עדכון, דיווחתי על הבאג למפתח של הסקריפט ב- Python והוא תיקן אותו, אז עכשיו יש לכם <a
href="https://github.com/anirudhjoshi/lastpass2keepass">עוד סקריפט</a> שאתה יכולים להשתמש בו.</p><pre>#!/usr/bin/ruby
#
# I recommend using Pocket to do the export. It works better than the browser extensions.
require 'rubygems'
require 'htmlentities'
require 'csv'
# CHANGE THIS
input_file = 'passwords.csv'
output_file = File.dirname(__FILE__) + '/' + input_file + '.pass.xml'
coder = HTMLEntities.new
csv = CSV::parse(File.open(input_file) {|f| f.read} )
passwords = {}
csv.each do |record|
  passwords[coder.encode(record[5])] ||= []
  passwords[coder.encode(record[5])] &lt; &lt; { :username =&gt; coder.encode(record[1]),
                                          :password =&gt; coder.encode(record[2]),
                                          :title    =&gt; coder.encode(record[4]),
                                          :comment  =&gt; coder.encode(record[3]),
                                          :url      =&gt; coder.encode(record[0]) }
end
File.open(output_file, 'w') do |f|
  f.puts '&lt; !DOCTYPE KEEPASSX_DATABASE&gt;'
  f.puts ''
  passwords.keys.each do |key|
    f.puts '  '
    f.puts "    #{key}"
    passwords[key].each do |password|
      f.puts "      "
      f.puts "        #{password[:title]}"
      f.puts "        #{password[:username]}"
      f.puts "
#{password[:password]}"
      f.puts "        #{password[:url]}"
      f.puts "        #{password[:comment]}"
      f.puts "      "
    end
    f.puts '  '
  end
  f.puts ''
end</pre><p
dir="rtl">הבאתי את הקוד כאן למקרה שהוא יעלם מהשרת איחסון (קרה כבר עם פרוייקט ב־github).</p><div
class="redbox"><ol><li>שימו לב ששם הקובץ להמרה מוטמע בקוד עצמו ויש לשנות אותו מראש <span
class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; white-space: pre;">path/to/passwords.csv</span></li><li>הקובץ פלט ייוצר לבד באותה תיקיה שממנה הרצתם את הסקריפט, בתוספת pass.xml.</li><li>הקוד הנל לא יוצא טוב מסיבות טכניות של מערכת WORDPRESS, לכן מומלץ להעתיק את הקוד התקין מ- <a
href="http://pastebin.com/37k41dN1">http://pastebin.com/37k41dN1</a></li></ol></div><h2 dir="rtl">ייבוא הקובץ ב־KeePass</h2><p
dir="rtl">את החלק הזה כבר לא ממש צריך להסביר, פשוט פתחו את התוכנה ותחת תפריט File תמצאו את האופציה לייבא קובץ XML.</p><p
style="text-align: center;" dir="rtl"><a
href="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/KeePass-Import-Menu.png" rel="lightbox[2003]"><img
class="size-medium wp-image-2014 aligncenter" title="KeePass-Import-Menu" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/KeePass-Import-Menu-300x219.png" alt="" width="300" height="219" /></a></p><h2>למשתמשי Windows</h2><p>תודה רבה ל-ik_5 על התיקונים שהוא הציע, הסקריפט המעודכן כעת עובד גם עבור Windows.</p><ul><li>הורידו את ההתקנה של Ruby עבור Windows מהקישור <a
title="Ruby for Windows" href="http://rubyforge.org/frs/download.php/75107/rubyinstaller-1.8.7-p352.exe" target="_blank">הבא</a></li><li>במהלך ההתקנה שיכו סיומות rb וכן סמנו את האופציה של הוספת התיקיה של  ruby לנתיב המערכת PATH</li><li>כנסו ל-CMD ונווטו לתיקיית ההתקנה של ruby, כברירת מחדל היא תהיה C:\Ruby187\bin</li><li>הריצו את הפקודה הבאה על מנת להתקין את הסיפריה htmlentities</li></ul><pre>C:\Ruby187\bin&gt;gem install htmlentities</pre><p>ואתם אמורים לקבל את הפלט הבא:</p><pre>Fetching: htmlentities-4.3.0.gem (100%)
Successfully installed htmlentities-4.3.0
1 gem installed
Installing ri documentation for htmlentities-4.3.0...
Installing RDoc documentation for htmlentities-4.3.0...</pre><p>כעת אתם יכולים להריץ את הסקריפט בצורה הבא:</p><pre>C:\&gt;ruby last.rb</pre><div
class="shr-publisher-2003"></div>]]></content:encoded> <wfw:commentRss>http://www.theiceman.co.il/blog/2011/10/sync-lastpass-db-keepass/feed/</wfw:commentRss> <slash:comments>22</slash:comments> </item> <item><title>כיצד להחזיר לשימוש את מקש ה-Delete בגנום 3</title><link>http://www.theiceman.co.il/blog/2011/10/re-enabling-delete-key-gnome-3-nautilus/</link> <comments>http://www.theiceman.co.il/blog/2011/10/re-enabling-delete-key-gnome-3-nautilus/#comments</comments> <pubDate>Sun, 23 Oct 2011 03:15:47 +0000</pubDate> <dc:creator>The IceMan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[מדריכים]]></category> <category><![CDATA[קוד פתוח]]></category> <category><![CDATA[delete]]></category> <category><![CDATA[gnome]]></category> <category><![CDATA[gnome 3]]></category> <category><![CDATA[gnome3]]></category> <category><![CDATA[shift delete]]></category> <guid
isPermaLink="false">http://www.theiceman.co.il/blog/?p=1990</guid> <description><![CDATA[אחד הדברים ששמתי לב ב-GNOME3 אחרי שהתקני את פדורה שוב השבוע זה שהיתי צריך למצוא שוב איך להגדיר את Nautilius (סייר הקבצים) כך שמחיקת קבצים תתבצע בעזרת המקש Delete ולא על ידי השילוב Shift+Del. באמת לא מובן לי למה המפתחים של Gnome3 טורחים כל כך בלגרום ל-Gnome3 להיות &#8220;ידידותית למשתמש&#8221; ובדרך הם דופקים את כל [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-1991" style="margin: 15px;" title="Gnome-Preferences-Desktop-Keyboard-Shortcuts-64" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/1319338560_Gnome-Preferences-Desktop-Keyboard-Shortcuts-64.png" alt="" width="64" height="64" /></p><p
dir="rtl">אחד הדברים ששמתי לב ב-GNOME3 אחרי שהתקני את פדורה שוב השבוע זה שהיתי צריך למצוא שוב איך להגדיר את Nautilius (סייר הקבצים) כך שמחיקת קבצים תתבצע בעזרת המקש Delete ולא על ידי השילוב Shift+Del. באמת לא מובן לי למה המפתחים של Gnome3 טורחים כל כך בלגרום ל-Gnome3 להיות &#8220;ידידותית למשתמש&#8221; ובדרך הם דופקים את כל המשתמשים הוותיקים שלהם. בניגוד לכל הפוסטים שמשמיצים את GNOME3, אני דווקא נורא נהנה להשתמש בה, אך עדין חסרה לי הגמישות שלה ואני תולה את התקוות שלי בגרסה הבא (תמיד גרסה הבאה).</p><p
dir="rtl">בכל אופן בגנום 3 החליטו להגן על המשתמש ממחיקת קבצים בטעות וכעת צריך ללחוץ Shift+Delete וזה סתם מעצבן זה הכל. אז הנה הדרך למפות מחדש קיצורי דרך בגנום 3.</p><p><span
id="more-1990"></span></p><div
style="text-align: center;"><br
/><script type="text/javascript">google_ad_client = "pub-6846335634338753";
google_ad_slot = "0386837236";
google_ad_width = 468;
google_ad_height = 60;</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> <br
/></div><p
dir="rtl">שלב ראשון עלכם להתקין את dconf-editor אם אין לכם אותו.</p><pre class="codewarp">sudo yum install dconf-editor</pre><p
dir="rtl">אחרי שתפתחו את התוכנה, נווטו לערך:</p><pre class="codewarp">org &gt; gnome &gt; desktop &gt; interface &gt; can-change-accels</pre><p
dir="rtl">וסמנו את <em><strong>can-change-accels</strong></em>. השינוי הנ&#8221;ל יאפשר לכם לשנות את הקיצורים בתפריטים.</p><p
style="text-align: center;" dir="rtl"><a
href="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/Configuration-Editor_001.png" rel="lightbox[1990]"><img
class="size-medium wp-image-1996 aligncenter" title="Configuration Editor" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/Configuration-Editor_001-300x239.png" alt="Configuration Editor" width="300" height="239" /></a></p><p
dir="rtl">כעת פתחו את Nautilus וליחצו על תפריט Edit\עריכה <strong>ועימדו</strong> (<span
style="color: #ff0000;"><strong>לא ללחוץ עדיין!</strong></span>) על האופציה של מחיקה. כאשר אתם עומדים על האופציה למחיקה ליחצו על הלחצן Delete פעם אחת כדי למחוק את הקיצור ופעם שניה כדי להקצות אותו, וזהו&#8230; סיימתם.</p><p
dir="rtl"><a
href="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/Menu_002.png" rel="lightbox[1990]"><img
class="aligncenter size-medium wp-image-1997" title="Menu" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/Menu_002-269x300.png" alt="" width="269" height="300" /></a></p><p
dir="rtl">יחי ההבדל הקטן, שעושה כל כך הרבה <img
src='http://www.theiceman.co.il/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div
class="shr-publisher-1990"></div>]]></content:encoded> <wfw:commentRss>http://www.theiceman.co.il/blog/2011/10/re-enabling-delete-key-gnome-3-nautilus/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>הרצה של אפליקציות GUI מרחוק דרך SSH</title><link>http://www.theiceman.co.il/blog/2011/10/%d7%94%d7%a8%d7%a6%d7%94-%d7%a9%d7%9c-%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%95%d7%aa-gui-%d7%9e%d7%a8%d7%97%d7%95%d7%a7-%d7%93%d7%a8%d7%9a-ssh/</link> <comments>http://www.theiceman.co.il/blog/2011/10/%d7%94%d7%a8%d7%a6%d7%94-%d7%a9%d7%9c-%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%95%d7%aa-gui-%d7%9e%d7%a8%d7%97%d7%95%d7%a7-%d7%93%d7%a8%d7%9a-ssh/#comments</comments> <pubDate>Sun, 09 Oct 2011 16:38:12 +0000</pubDate> <dc:creator>The IceMan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[קוד פתוח]]></category> <category><![CDATA[remote application]]></category> <category><![CDATA[ssh]]></category> <category><![CDATA[xhost]]></category> <guid
isPermaLink="false">http://www.theiceman.co.il/blog/?p=1981</guid> <description><![CDATA[השם של הפוסט אולי לא ממש מובן, אבל הדוגמא תבהיר את הנושא אני מקווה. לפעמים יוצא שאני מתחבר למחשב ב-SSH ורוצה להפעיל אפליקציה עם GUI. לי אישית זה היה עם עמדת קיוסק שבניתי ורציתי להפעיל את חלון ההתחברות (שמשום מה קרס) על התצוגה הפעילה (מה שהמשתמש רואה) במקום לאתחל את המחשב רק בשביל זה. X [...]]]></description> <content:encoded><![CDATA[<p><img
style="margin: 0px 10px; display: inline; border: 0px;" title="gnome-remote-desktop" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/10/gnomeremotedesktop.png" alt="gnome-remote-desktop" width="128" height="128" align="left" border="0" /> השם של הפוסט אולי לא ממש מובן, אבל הדוגמא תבהיר את הנושא אני מקווה.</p><p> לפעמים יוצא שאני מתחבר למחשב ב-SSH ורוצה להפעיל אפליקציה עם GUI. לי אישית זה היה עם עמדת קיוסק שבניתי ורציתי להפעיל את חלון ההתחברות (שמשום מה קרס) על התצוגה הפעילה (מה שהמשתמש רואה) במקום לאתחל את המחשב רק בשביל זה.</p><p><span
id="more-1981"></span></p><p
align="center"><br
/><script type="text/javascript">google_ad_client = "pub-6846335634338753";
google_ad_slot = "0386837236";
google_ad_width = 468;
google_ad_height = 60;</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> <br
/></p><p>X נאמנה רק למשתמש שעבורו היא רצה, והיא לא תענה למשתמשים אחרים אפילו לא למשתמש root. אתם מוזמנים לנסות להריץ אפליקציית GUI מתוך טרמינל עם משתמש root, אתם כנראה תקבלו הודעה מהצורה הבא:</p><pre class="codewarp">X11 error: Can’t open display :0 </pre><p>על מנת לעקוף את המגבלה הזאת אתם צריכים בסך הכל להריץ את הפקודה הבא:</p><pre class="codewarp">xhost +</pre><p>כעת כל תוכנת GUI שתריצו מטרמינל תפתח על מסך המשתמש הפעיל.</p><div
class="shr-publisher-1981"></div>]]></content:encoded> <wfw:commentRss>http://www.theiceman.co.il/blog/2011/10/%d7%94%d7%a8%d7%a6%d7%94-%d7%a9%d7%9c-%d7%90%d7%a4%d7%9c%d7%99%d7%a7%d7%a6%d7%99%d7%95%d7%aa-gui-%d7%9e%d7%a8%d7%97%d7%95%d7%a7-%d7%93%d7%a8%d7%9a-ssh/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>פונטים מכוערים באופרה תחת לינוקס &#8211; וכיצד לתקן אותם</title><link>http://www.theiceman.co.il/blog/2011/05/ugly-opera-fonts-under-linux-how-to-fix-it/</link> <comments>http://www.theiceman.co.il/blog/2011/05/ugly-opera-fonts-under-linux-how-to-fix-it/#comments</comments> <pubDate>Tue, 10 May 2011 07:57:00 +0000</pubDate> <dc:creator>The IceMan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[מדריכים]]></category> <category><![CDATA[קוד פתוח]]></category> <category><![CDATA[תוכנה]]></category> <category><![CDATA[antialias]]></category> <category><![CDATA[fedora]]></category> <category><![CDATA[Fonts]]></category> <category><![CDATA[opera]]></category> <guid
isPermaLink="false">http://www.theiceman.co.il/blog/?p=1893</guid> <description><![CDATA[הפוסט הזה כנראה לא ידבר לרוב האנשים, כי הוא מתייחס לקבוצת חתך מאוד מצומצמת. למשתמשי הדפדפן אופרה ובתוך הקבוצה הזאת תת-קבוצה של משתמשי אופרה תחת לינוקס. כך שאני מתעד את כאן את הממצאים שלי. למי שלא ניסה את הדפדפן הזה, אז קודם כל חבל. שנית עכשיו ללכת ולהוריד אותו . בגרסאות האחרונות של אופרה (11) [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-1906" style="margin: 15px;" title="opera icon" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/05/1305015118_opera-icon.png" alt="" width="128" height="128" />הפוסט הזה כנראה לא ידבר לרוב האנשים, כי הוא מתייחס לקבוצת חתך מאוד מצומצמת. למשתמשי הדפדפן אופרה ובתוך הקבוצה הזאת תת-קבוצה של משתמשי אופרה תחת לינוקס. כך שאני מתעד את כאן את הממצאים שלי.</p><p>למי שלא ניסה את הדפדפן הזה, אז קודם כל חבל. שנית עכשיו ללכת <a
title="Download Opera" href="http://www.opera.com/download/" target="_blank">ולהוריד</a> אותו .</p><p>בגרסאות האחרונות של אופרה (11) משום מה משהו השתנה והתצוגה של הפונטים לגמרי נראתה מכוערת פתאום, דבר שלא קרה לי בגרסה 10. במהלך הפיתוח של גרסה 11 המתכנתים של אופרה החליטו לעבור <a
href="http://my.opera.com/desktopteam/blog/more-unix-font-work" target="_blank">למנגנון ציור פונטים אחר</a>, למה ואיך תוכלו לקרוא אם תרצו בפוסט בבלוג הפיתוח. בגדול המעבר היה מ-<a
rel="nofollow" href="http://fontconfig.org/" target="_blank">fontconfig</a> ל-<a
rel="nofollow" href="http://en.wikipedia.org/wiki/X_resources" target="_blank">xresources/xrdb</a>.</p><p
style="text-align: center;"><span
id="more-1893"></span><br
/><script type="text/javascript">google_ad_client = "pub-6846335634338753";
google_ad_slot = "0386837236";
google_ad_width = 468;
google_ad_height = 60;</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> <br
/></p><p>ע&#8221;י הוספת השורות הבאות לקובץ .Xdefaults בתיקית הבית שלכם ואתחול של X התצוגה חזרה להיות כמו בעבר.</p><pre class="code">Xft.antialias: 1
Xft.autohint: 1 
Xft.hinting: 1 
Xft.hintstyle: hintslight 
Xft.rgba: none</pre><p>אם אתם מקבלים שהפונטים אצלכם עדיין לא נראים טוב, זה יכול להיות בגלל שהמערכת שלכם לא מכבדת את הקובץ .Xdefaults. אם כן הוסיפו את הושרה הבאה לקובץ ה-.bashrc ונסו שוב.</p><pre class="code">xrdb -override .Xdefaults</pre><p>אתם יכולים לראות את ההבדל בתצוגה של הפונטים בתמונות למטה</p><p
style="text-align: center;"><a
title="Opera Before" rel="lightbox[opera]" href="http://www.theiceman.co.il/blog/wp-content/uploads/2011/05/opera_before.jpg"><img
class="alignnone size-thumbnail wp-image-1895" style="margin: 10px;" title="opera_before" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/05/opera_before-150x116.jpg" alt="Opera Before" width="150" height="116" /></a> <a
title="Opera After" rel="lightbox[opera]" href="http://www.theiceman.co.il/blog/wp-content/uploads/2011/05/opera_after.jpg"><img
class="alignnone size-thumbnail wp-image-1894" style="margin: 10px;" title="opera_after" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/05/opera_after-150x116.jpg" alt="Opera After" width="150" height="116" /></a></p><p
style="text-align: left;">&nbsp;</p><p
style="text-align: left;"><strong>Source: http://www.amugofjava.me.uk/2010/12/making-operas-fonts-look-good-again.html</strong></p><div
class="shr-publisher-1893"></div>]]></content:encoded> <wfw:commentRss>http://www.theiceman.co.il/blog/2011/05/ugly-opera-fonts-under-linux-how-to-fix-it/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>תכנות ה-Nexys2 בלינוקס</title><link>http://www.theiceman.co.il/blog/2011/02/working-with-nexys2-on-linux/</link> <comments>http://www.theiceman.co.il/blog/2011/02/working-with-nexys2-on-linux/#comments</comments> <pubDate>Mon, 14 Feb 2011 10:38:26 +0000</pubDate> <dc:creator>The IceMan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[אלקטרוניקה]]></category> <category><![CDATA[קוד פתוח]]></category> <category><![CDATA[Digilent]]></category> <category><![CDATA[fedora]]></category> <category><![CDATA[JTAG]]></category> <category><![CDATA[nexys2]]></category> <category><![CDATA[Spartan3]]></category> <category><![CDATA[USB]]></category> <guid
isPermaLink="false">http://www.theiceman.co.il/blog/?p=1630</guid> <description><![CDATA[במסגרת המיני-פרוייקט שלי ב-קורס מעבדה ב-DSP יצא לי להשתמש בערכת הפיתוח Nexys2. מאחר והתכנון שלי כלל פילטר IIR שדרש הרבה מכפלים הערכת פיתוח הזאת פשוט היתה מתנה משמיים (אחרת היתי צריך לשנות את כל התכנון שלי לפילטר כדי לדחוף אותו לרכיב SPARTAN3-256). בכל אופן לערכת פיתוח יש 2 מקורות שאיתם ניתן לתכנת את הרכיב, ישנה [...]]]></description> <content:encoded><![CDATA[<p><img
title="chip" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/02/1297676830_hwbrowser.png" alt="" width="128" height="128" align="left" /></p><p
style="text-align: right;" dir="rtl">במסגרת המיני-פרוייקט שלי ב-קורס מעבדה ב-DSP יצא לי להשתמש בערכת הפיתוח <a
href="http://www.digilentinc.com/Products/Detail.cfm?Prod=NEXYS2">Nexys2</a>. מאחר והתכנון שלי כלל פילטר IIR שדרש הרבה מכפלים הערכת פיתוח הזאת פשוט היתה מתנה משמיים (אחרת היתי צריך לשנות את כל התכנון שלי לפילטר כדי לדחוף אותו לרכיב SPARTAN3-256). בכל אופן לערכת פיתוח יש 2 מקורות שאיתם ניתן לתכנת את הרכיב, ישנה את השיטה הישנה <a
href="http://en.wikipedia.org/wiki/Joint_Test_Action_Group">JTAG</a> דרך חיבור Parallel, ויש את חיבור ה-USB שעושה את החיים הרבה יותר קלים (מה גם שאפשר לספק מתח ל-BOARD מה-USB ולכסוך את הצורך בשנאי).</p><p
style="text-align: center;" dir="rtl"><span
id="more-1630"></span></p><p
style="text-align: center;"><br
/><script type="text/javascript">google_ad_client = "pub-6846335634338753";
google_ad_slot = "0386837236";
google_ad_width = 468;
google_ad_height = 60;</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> <br
/></p><p
style="text-align: center;"><a
href="http://www.theiceman.co.il/blog/wp-content/uploads/2011/02/NEXYS2_block3_400.gif" rel="lightbox[1630]"><img
class="alignnone size-thumbnail wp-image-1632" title="NEXYS2_block3_400" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/02/NEXYS2_block3_400-150x95.gif" alt="" width="150" height="95" /></a> <a
href="http://www.theiceman.co.il/blog/wp-content/uploads/2011/02/NEXYS2_400.jpg" rel="lightbox[1630]"><img
class="alignnone size-thumbnail wp-image-1631" title="NEXYS2_400" src="http://www.theiceman.co.il/blog/wp-content/uploads/2011/02/NEXYS2_400-150x136.jpg" alt="" width="105" height="95" /></a></p><p
style="text-align: right;" dir="rtl">אחד הדברים שהיתי צריך ללמוד היה איך להוריד לרכיב את הקובץ BIT ש-ISE מייצר. משום מה iMPACT לא תמך באופציה. למזלי בניגוד לערכת הפיתוח <a
href="#">הישנה</a> כאן לא היתי צריך לקמפל שום דרייבר והתשובה הגיעה מאתר היצרן.</p><blockquote
dir="ltr"><p><strong>Note:</strong> In order to program and communicate with the Nexys 2 board, you must download and install the free <strong><a
href="http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,828&amp;Prod=ADEPT2">Digilent Adept</a></strong> software.</p></blockquote><p
style="text-align: right;" dir="rtl">נווטו לכתובת: <a
href="http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,828&amp;Prod=ADEPT2">http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,828&amp;Prod=ADEPT2</a></p><p
style="text-align: right;" dir="rtl">שם תחת הכותרת <strong>ADEPT for Linux</strong> יש להוריד את הדייברים המתאימים לפלטפורמה שלכם 32/64</p><ul><li><a
href="http://www.digilentinc.com/Cart/Download.cfm?DURL=/Data/Products/ADEPT2/digilent.adept.runtime_2.5.1-i686.tar.gz&amp;ProductID=Adept2.5.1-L-86">Adept 2.5.1 Runtime, X86 Linux</a></li><li><a
href="http://www.digilentinc.com/Cart/Download.cfm?DURL=/Data/Products/ADEPT2/digilent.adept.utilities_2.1.1-i686.tar.gz&amp;ProductID=Adept2.1.1-L-86">Adept 2.1.1 Utilities, X86 Linux</a></li><li><a
href="http://www.digilentinc.com/Cart/Download.cfm?DURL=/Data/Products/ADEPT2/digilent.adept.runtime_2.5.1-x86_64.tar.gz&amp;ProductID=Adept2.5.1-L-64">Adept 2.5.1 Runtime, X64 Linux</a></li><li><a
href="http://www.digilentinc.com/Cart/Download.cfm?DURL=/Data/Products/ADEPT2/digilent.adept.utilities_2.1.1-x86_64.tar.gz&amp;ProductID=Adept2.1.1-L-64">Adept 2.1.1 Utilities, X64 Linux</a></li></ul><p
style="text-align: right;" dir="rtl">הערת בניים לחברה ממכון לב שצריכים לצאת דרך פרוקסי כדי להוריד את הקבצים ורוצים לעשות את התהליך דרך ה-SHELL</p><pre>export http_proxy='http://wwwproxy.jct.ac.il:3128/﻿﻿'
wget 'http://www.digilentinc.com/Cart/Download.cfm?DURL=/Data/Products/ADEPT2/digilent.adept.runtime_2.5.1-i686.tar.gz&amp;ProductID=Adept2.5.1-L-86' --proxy-user=theiceman_blog --proxy-password=Pa$$w0rD
wget 'http://www.digilentinc.com/Cart/Download.cfm?DURL=/Data/Products/ADEPT2/digilent.adept.utilities_2.1.1-i686.tar.gz&amp;ProductID=Adept2.1.1-L-86' --proxy-user=theiceman_blog --proxy-password=Pa$$w0rD</pre><p
style="text-align: right;" dir="rtl"><p
style="text-align: right;" dir="rtl">חבילת ה-Runtime היא בעצם המודול\דרייבר שלנו וחבילת ה-Utilities כשמה מספקת מספר כלים על מנת לעבוד על הערכת פיתוח. עם החבילות מגיע קובץ README מפורט על אופן ההתקנה ומערכת שבהם המודל נבדק וקומפל עבורם. המערכת שלי Fedora 14 לא היתה ברשימה אך מאחר והיא מקבילה מאוד ל- CentOs 5 / Red Hat Enterprise Linux 5 אז המשכתי עם חשש קל לגבי האפשרות המודל קומפל עבור קרנל ישן או מול ספריות ישנות יותר.</p><p
style="text-align: right;" dir="rtl">נחלץ את החבילות</p><pre>tar xzvf digilent.adept.runtime_2.5.1-x86_64.tar.gz
tar xzvf digilent.adept.utilities_2.1.1-x86_64.tar.gz
cd digilent.adept.runtime_2.5.1-i686
install.sh</pre><pre>Adept Runtime Installer
32-bit operating system detected
In which directory should 32-bit libraries be installed? [/usr/local/lib]
Installing 32-bit runtime libraries.....
32-bit runtime libraries successfully installed in "/usr/local/lib/digilent/adept"
In which directory should data files be installed? [/usr/local/share/digilent/data]
Installing firmware images.....
Installed firmware images in "/usr/local/share/digilent/data/firmware"
Installing JTSC device list.....
Installed JTSC device list "/usr/local/share/digilent/data/jtscdvclist.txt"
Installing CoolRunner support files.....
Installed CoolRunner support files in "/usr/local/share/digilent/data/xpla3"
Installing CoolRunner 2 support files.....
Installed CoolRunner 2 support files in "/usr/local/share/digilent/data/xbr"
Installing Adept Runtime configuration.....
Installed Adept Runtime configuration "/etc/digilent-adept.conf"
Installing USB UDEV rules.....
Installed USB UDEV rules "/etc/udev/rules.d/52-digilent-usb.rules"
Installing dynamic loader configuration.....
Installed dynamic loader configuration "/etc/ld.so.conf.d/digilent-adept-libraries.conf"
Reloaded UDEV rules
Updated dynamic loader cache
Successfully installed Adept Runtime</pre><pre>digilent.adept.runtime_2.5.1-i686 # cd ../digilent.adept.utilities_2.1.1-i686/
digilent.adept.utilities_2.1.1-i686 # ./install.sh</pre><pre>Adept Utilities Installer
32-bit operating system detected
In which directory should binaries be installed? [/usr/local/bin]
manpath: warning: $MANPATH set, ignoring /etc/manpath.config
In which directory should manuals be installed? [/usr/local/man]
Installing binaries.....
    installed dadutil: "/usr/local/bin/dadutil"
    installed djtgcfg: "/usr/local/bin/djtgcfg"
Successfully installed binaries in "/usr/local/bin"
Installing manuals.....
    installed dadutil.1: "/usr/local/man/man1/dadutil.1"
    installed djtgcfg.1: "/usr/local/man/man1/djtgcfg.1"
Successfully installed manuals in "/usr/local/man"
Successfully installed Adept Utilities</pre><p
style="text-align: right;" dir="rtl">עד כאן החלק הקשה, כעת יש לנו את המודל תחת udev ואת הכלים לתכנות (<span
style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; white-space: pre;">dadutil, </span><span
style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; white-space: pre;">djtgcfg</span>), אני לא אכנס להסברים מורחבים לגבי אופן השימוש בהם מאחר והם מגיעים כבר עם קבצי man מאוד פשוטים וברורים.</p><ul><li><span
style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; white-space: pre;">djtgcfg &#8211; Digilent JTAG Config Utility</span></li><li><span
style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; white-space: pre;">dadutil &#8211; Digilent Adept Utility</span></li></ul><pre>man djtgcfg</pre><p
style="text-align: right;" dir="rtl">מה שכן מומלץ הוא ליצור alias כדי לקצר את הפקודה הארוכה של הצריבה במקרה שלנו, ולשים אותה תחת הקובץ .bashrc</p><pre>alias nexys2prog='djtgcfg prog -d Nexys2 --index 0 --file '</pre><p
style="text-align: right;" dir="rtl">דבר שיאפשר כתיבה מהירה וקלה יותר כשנרצה להוריד את קובץ ה-BIT ללוח</p><pre>bash$ nexys2prog my_project.bit</pre><div
class="shr-publisher-1630"></div>]]></content:encoded> <wfw:commentRss>http://www.theiceman.co.il/blog/2011/02/working-with-nexys2-on-linux/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>HTTP CONNECT and friends</title><link>http://www.theiceman.co.il/blog/2010/07/http-connect-and-friends/</link> <comments>http://www.theiceman.co.il/blog/2010/07/http-connect-and-friends/#comments</comments> <pubDate>Mon, 12 Jul 2010 17:57:35 +0000</pubDate> <dc:creator>dhg</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[אבטחה]]></category> <category><![CDATA[מדריכים]]></category> <category><![CDATA[קוד פתוח]]></category> <category><![CDATA[connect]]></category> <category><![CDATA[http]]></category> <category><![CDATA[openssh]]></category> <category><![CDATA[Proxy]]></category> <category><![CDATA[proxycommand]]></category> <category><![CDATA[ssh]]></category> <category><![CDATA[tunnel]]></category> <guid
isPermaLink="false">http://www.theiceman.co.il/blog/?p=1461</guid> <description><![CDATA[אחת השיטות (מתודות) שפרוטוקול HTTP/1.1 הגדיר היא CONNECT. השיטה הזו נועדה לבקש פתיחת מנהרה לשרת הרצוי משרת הפרוקסי. השימוש העיקרי הוא לפתיחת ערוץ תקשורת עם אתרים מאובטחי SSL\TLS, ולא ששרת הפרוקסי יעביר את הבקשות שלנו בשמנו. וכדי שהאבטחה והפרטיות באמת יתקבלו נרצה לדבר ישירות לאתר המרוחק (לפתוח ערוץ שיחה פרטי). ולכן נשתמש בשיטה זו, מה [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-medium wp-image-1483" style="margin-left: 15px; margin-right: 15px;" title="corkscrew" src="http://www.theiceman.co.il/blog/wp-content/uploads/2010/07/corkscrew-292x300.png" alt="" width="98" height="101" align="left" />אחת השיטות (מתודות) שפרוטוקול <a
href="http://tools.ietf.org/html/rfc2616">HTTP/1.1</a> הגדיר היא <a
href="http://tools.ietf.org/html/rfc2616#section-9.9">CONNECT</a>. השיטה הזו נועדה לבקש פתיחת <a
title="Tunnel" href="http://en.wikipedia.org/wiki/Tunneling_protocol">מנהרה</a> לשרת הרצוי משרת הפרוקסי. השימוש העיקרי הוא לפתיחת ערוץ תקשורת עם אתרים מאובטחי <a
href="http://en.wikipedia.org/wiki/Transport_Layer_Security">SSL\TLS</a>, ולא ששרת הפרוקסי יעביר את הבקשות שלנו בשמנו. וכדי שהאבטחה והפרטיות באמת יתקבלו נרצה לדבר ישירות לאתר המרוחק (לפתוח ערוץ שיחה פרטי). ולכן נשתמש בשיטה זו, מה שכל דפדפן מודרני עושה בהקשר זה. כיוון ששרת הפרוקסי רק מתעל את התקשורת ביננו לאתר המרוחק. ובדרך כלל לא באמת בודק מה אנחנו מעבירים נוכל לנצל שיטה זו לדברים אחרים.</p><p><span
id="more-1461"></span></p><p><br
/><script type="text/javascript">google_ad_client = "pub-6846335634338753";
google_ad_slot = "0386837236";
google_ad_width = 468;
google_ad_height = 60;</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> <br
/></p><p>פרוייקט וותיק בשם <a
title="חולץ פקקים" href="http://www.agroman.net/corkscrew/">corkscrew</a> הוא כלי לפתיחת מנהרות דרך HTTP Proxy Server, וכמובן שאפשר לתעל דרכו כל דבר אם כי בדוגמא שניתן היא לגבי SSH ובפרט <a
href="http://www.openssh.com/">OpenSSH</a>.</p><p>אופן השימוש ב corkscrew מאוד פשוט:</p><pre class="codewarp">corkscrew proxyhost proxyport remotehost remoteport</pre><p>לדוגמא אם שרת הפרוקסי בחברה שהמשתמש עובד בה נקרא httpproxy.company.com והוא מאזין בפורט 8080, והמשתמש רוצה לתעל לבית שלו להתחבר ב SSH. והכתובת בבית שלו היא myhome.no-ip.org אז הוא יעשה כך (בשורה אחת):</p><pre class="code">ssh -o ProxyCommand="corkscrew httpproxy.company.com 8080 myhome.no-ip.org 22" user@myhome</pre><p>בדוגמא זו הנחתי שמשתמשים בלקוח SSH של OpenSSH. ואחת האפשריות שלו היא ProxyCommand, משמעות האפשרות הזאת היא לתת לתהליך אחר לפתוח את ההתקשרות מול השרת, ולהתממשק לתהליך הזה דרך הפלט\קלט הסטנדרטי.</p><p>כמובן שההנחה שלי שהפרוקסי ייתן לנו לפתוח מנהרה בפורט 22, שהוא הפורט הסטנדרטי ל SSH, היא מאוד בעייתית. כי רוב הפרוקסים מגבילים דבר זה לדוגמא:</p><pre class="codewarp">$ corkscrew localhost 3128 localhost 22
Proxy could not open connnection to localhost:  Forbidden
</pre><p>כיוון שהורתי לשרת ה SSH במחשב שלי להאזין לפורט 443, שהוא הפורט הסטנדרטי ל SSL, אני מסוגל לעשות את הדבר הבא:</p><pre class="codewarp">$ ncat localhost 3128
CONNECT localhost:443 HTTP/1.1
Host: localhost:443
HTTP/1.0 200 Connection established
SSH-2.0-OpenSSH_5.4
</pre><p>בדוגמא לעיל השתמשתי בכלי  ncat כדי להדגים את מה ש corkscrew עושה. ניתן לראות שאני מורה ל ncat להתחבר ל localhost לפורט 3128, שזה הפורט הסטנדרטי של <a
href="http://www.squid-cache.org/">Squid-Cahce</a> שזה שרת הפרוקסי שאני מריץ כרגע על המחשב שלי. ואז לאחר שנפתחה התקשורות אני הקלדתי את הבקשה לפתיחת מנהרה ככה:</p><pre class="codewarp">CONNECT localhost:443 HTTP/1.1
Host: localhost:443
</pre><p>שני מעברי השורה הם בכוונה, כי כך מסתיים מקטע הראש (HEAD) בבקשת HTTP.</p><p>ולאחר מכן את התשובה של הפרוקסי:</p><pre class="codewarp">HTTP/1.0 200 Connection established
</pre><p>גם כאן שני מעברי השורה הם הכרחיים כי זה חלק מראש תשובה ב HTTP, לאחר מכן בא התוכן שבמקרה שלנו הוא פשוט התקשורת שמועברת במנהרה והיא ה HelloServer, של פורטוקול ה SSH, ששרת ה SSH , שלי עונה כך:</p><pre class="codewarp">SSH-2.0-OpenSSH_5.4</pre><p>שמכאן ניתן לראות שאני מריץ שרת OpenSSH, בגירסא 5.4, והוא רוצה לדבר בפרוטוקול SSH גירסא 2.</p><p>כיוון שאני לא יודע לכתוב באופן ידני SSH, אז הנה דוגמא עם שימוש ב ProxyCommand:</p><pre class="codewarp">$ ssh -o ProxyCommand="corkscrew localhost 3128 localhost 443" dhg@localhost
dhg@localhost's password:
Last login: Tue Jul 13 11:14:31 2010 from localhost
$</pre><p>וולא!</p><div
class="shr-publisher-1461"></div>]]></content:encoded> <wfw:commentRss>http://www.theiceman.co.il/blog/2010/07/http-connect-and-friends/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>בשעה טובה ומוצלחת הצלחתי להתקין את פדורה 8</title><link>http://www.theiceman.co.il/blog/2008/01/update-from-fedora-7-to-8-throuht-yum/</link> <comments>http://www.theiceman.co.il/blog/2008/01/update-from-fedora-7-to-8-throuht-yum/#comments</comments> <pubDate>Sun, 06 Jan 2008 22:21:57 +0000</pubDate> <dc:creator>The IceMan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[fedora]]></category> <category><![CDATA[update]]></category> <category><![CDATA[yum]]></category> <guid
isPermaLink="false">http://theiceman.ifastnet.com/blog/2008/01/07/update-from-fedora-7-to-8-throuht-yum/</guid> <description><![CDATA[למען האמת אי אפשר לקרוא לזה התקנה כי כבר היתה לי מערכת פדורה 7 מותקנת ובסה&#8221;כ שידרגתי לגרסה 8. בניגוד לפעמים הקודמות שתמיד היתי מוחק את הכונן ומתקין את המערכת מאפס הפעם העדפתי לעדכן. ניסיון ראשון שלי לעדכן את המערכת היה פשוט דרך הדיסק ולהכנס לממשק הגרפי ולבחור באפשרות העדכון, אך משום מה (כנראה בגלל [...]]]></description> <content:encoded><![CDATA[<p>למען האמת אי אפשר לקרוא לזה התקנה כי כבר היתה לי מערכת פדורה 7 מותקנת ובסה&#8221;כ שידרגתי לגרסה 8. בניגוד לפעמים הקודמות שתמיד היתי מוחק את הכונן ומתקין את המערכת מאפס הפעם העדפתי לעדכן.</p><p
align="center"><a
title="Fedora 8 Codename Werewolf - Login Screen" rel="lightbox" href="http://theiceman.co.il/blog/wp-content/uploads/uploads/2008/01/fedora_8_codename_werewolf_login_screen.gif"><img
src="http://theiceman.co.il/blog/wp-content/uploads/2008/01/fedora_8_codename_werewolf_login_screen.thumbnail.gif" alt="Fedora 8 Codename Werewolf - Login Screen" /></a></p><p
align="center"><span
id="more-15"></span></p><ul><li>ניסיון ראשון שלי לעדכן את המערכת היה פשוט דרך הדיסק ולהכנס לממשק הגרפי ולבחור באפשרות העדכון, אך משום מה (כנראה בגלל שהכונן DVD שלי דפוק) הדיסק לא עבד, היתי מצליח להגיע עד לתפריט של לבחור איך להריץ את ההתקנה כממשק גרפי או טקסטואלי, אבל מעבר לכך ההתקנה היתה מודיעה לי שהדיסק של פדורה לא בכונן.</li><li>ניסיון שני שלי היה דרך קובץ ה-ISO של ההתקנה ישירות מהכונן, אפשר לבחור את הכונן\מחיצה ולתת למערכת את הנתיב לתיקיה שבא מאוחסן הקובץ וכך  להתקין את המערכת דרך הההתקנה שעל המחשב. האופציה הזאת לא עבדה לי בשום דרך שניסיתי.</li><li>ניסיון שלישי שלי היה דרך FTP שדווקא הלך די יפה, עד הקטע שהמערכת בתחילה לבדוק Transition לא זוכר את המילה בדיוק אבל זה לקח שעות והתחלתי לחשוב שההתקנה נתקעה לי, אז אתחלתי את המחשב כרגיל והחלטתי לבצע את העידכון דרך האינטרנט.</li></ul><p>לפני כמה זמן נתקלתי <a
href="http://linmagazine.co.il/fedora/11/11/2007/fedora-8-upgrade">במדריך</a> באתר של <a
href="http://linmagazine.co.il/">לינמגזין</a> כיצד לשדרג את פדורה דרך האינטרנט והחלטתי שהפעם אני אמיץ מספיק לנסות את האפשרות הזאת גם. הפעם עקבתי אחרי ההסברים <a
href="http://fedoraproject.org/wiki/YumUpgradeFaq#head-95a2ac1207272256325354f5ebb0b9cc05511d7a">מאתר הפרויקט</a> של פדורה שכלל עוד כמה טיפים. הפעלתי את העדכון על ממשק טקסטואלי ונתתי לו את כל הלילה. המערכת סימה בלילה להוריד את כל העדכונים אבל שוב ראיתי את המערכת תקועה על שורת ה-Transition. בכל אופן הפעם היה לי את הזמן אז השארתי את המערכת וחזרתי בערב לבדוק מה קורה. שמחתי לקבל את הודעת ה-<strong>DONE</strong> על המסך שבישרה שכעט אני בעליו של מערכת פדורה 8. ביצעתי אתחול מהיר והיתי מוכן כבר לעבוד על המערכת החדשה.</p><div
class="shr-publisher-15"></div>]]></content:encoded> <wfw:commentRss>http://www.theiceman.co.il/blog/2008/01/update-from-fedora-7-to-8-throuht-yum/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
