Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

סביבות עבודה ומנהלי חלונות - האם יש אפשרות לבטל שינה של המערכת כששיתוף קבצים עובד?

Anonymous - 03/08/2023 - 03:51
נושא ההודעה: האם יש אפשרות לבטל שינה של המערכת כששיתוף קבצים עובד?
אני על gnome + archlinux.
ההתנהגות כרגע היא שאחרי 10 דקות המסך מוחשך ואחרי 15 דקות המערכת הולכת לישון.
ככה זה מוגדר בתפריט של gnome.

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

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


האם יש דבר כזה?
mksoft - 03/08/2023 - 15:33
נושא ההודעה:
אולי סקריפט קטן שבודק עם lsof על התיקיה בלולאה עם sleep, ומסיים כשאין (ה-exit code הוא 1). בתורו הוא מורץ עם systemd-inhibit.
Anonymous - 03/08/2023 - 16:43
נושא ההודעה:
תודה רבה אך לצערי אין בכוחי לכתוב סקריפט כזה.
מחפש משהו מוכן שאולי רק צריך לשנות פרטים שלו שיתאימו לי.
mksoft - 03/08/2023 - 20:29
נושא ההודעה:
להריץ משהו בסגנון של:
קוד:

systemd-inhibit --what=sleep bash -c 'while (lsof /path/to/streamed/directory > /dev/null); sleep 900; done'


להחליף את הנתיב שלמעלה בנתיב לתיקיה אשר מכילה את קבצי המדיה.
Anonymous - 04/08/2023 - 01:25
נושא ההודעה:
תודה רבה!
עוד לא הפעלתי את זה אבל לקחתי את מה שכתבת ל chat gpt והוא מסביר שם את הכל.
זה ממש מרגש.
mksoft - 04/08/2023 - 10:18
נושא ההודעה:
לא לשכוח להתקין את חבילת lsof.
כל הזמנים הם GMT + 2 שעות