Bác nào dịch hộ em bài này?

Hacker Scripts
Based on a true story:

xxx: OK, so, our build engineer has left for another company. The dude was literally living inside the terminal. You know, that type of a guy who loves Vim, creates diagrams in Dot and writes wiki-posts in Markdown… If something - anything - requires more than 90 seconds of his time, he writes a script to automate that.

xxx: So we’re sitting here, looking through his, uhm, “legacy”

xxx: You’re gonna love this

xxx: smack-my-bitch-up.sh - sends a text message “late at work” to his wife (apparently). Automatically picks reasons from an array of strings, randomly. Runs inside a cron-job. The job fires if there are active SSH-sessions on the server after 9pm with his login.

xxx: kumar-asshole.sh - scans the inbox for emails from “Kumar” (a DBA at our clients). Looks for keywords like “help”, “trouble”, “sorry” etc. If keywords are found - the script SSHes into the clients server and rolls back the staging database to the latest backup. Then sends a reply “no worries mate, be careful next time”.

xxx: hangover.sh - another cron-job that is set to specific dates. Sends automated emails like “not feeling well/gonna work from home” etc. Adds a random “reason” from another predefined array of strings. Fires if there are no interactive sessions on the server at 8:45am.

xxx: (and the oscar goes to) fucking-coffee.sh - this one waits exactly 17 seconds (!), then opens an SSH session to our coffee-machine (we had no frikin idea the coffee machine is on the network, runs linux and has SSHD up and running) and sends some weird gibberish to it. Looks binary. Turns out this thing starts brewing a mid-sized half-caf latte and waits another 24 (!) seconds before pouring it into a cup. The timing is exactly how long it takes to walk to the machine from the dudes desk.

xxx: holy sh*t I’m keeping those

xxx. Ok, kỹ sư “build” của chúng ta vừa chuyển đến một công ty khác. Gã này sống trong cửa sổ dòng lệnh theo đúng nghĩa đen. Bạn biết đấy, cái kiểu người mà thichs Vim, tạo biểu đồ với Dot và viết những bài wiki sử dụng Markdown (google để biết thêm). Nếu có điều gì đó, bất cứ thứ gì, tốn thời gian của gã này nhiều hơn 90 giây, anh ta sẽ viết dòng lệnh tự động hóa nó.

xxx. Vậy là chúng ta ngồi đây với đống… “di sản” của anh ấy.

xxx. Bạn sẽ thích những thứ này.

xxx. smack-my-bitch-up.sh (Chích heroin vào vợ tôi - my bitch) - Gửi một tin nhắn “Làm về trễ” cho vợ anh ta. Tự động lựa chọn ngẫu nhiên lý do từ một mảng các chuỗi. Chạy ở bên trọng một cron-job. Công việc sẽ được thực hiện nếu có một SSH-sessions active trên server sau 9h pm với phiên đăng nhập của anh ta.

xxx. kumar-asshole.sh (kumar khốn nạn) - quét trong thư mục inbox, tìm emails được gửi từ Kumar (Quản trị viên csdl của khách hàng). Tìm từ khóa như “giúp với”, “vấn đề”, “xin lỗi”… Nếu tìm thấy từ khóa, đoạn mã sẽ kết nối ssh tới server của khách hàng và tự động phục hồi csdl về thời điểm được backup gần nhất. Sau đó gửi mail phản hồi: “Đừng lo anh bạn, cẩn thận lần sau nhé”.

xxx. (Và giải oscar thuộc về…) fucking-coffee.sh: Đoạn mã này chờ chính xác 17 giây, sau đó mở một ssh session tới máy pha cà phê (Tôi *éo hiểu sao máy pha cà phê lại ở trong mạng nội bộ, chạy linux và có shhd đang chạy) và gửi một đoạn mã kỳ quái đến nó, có vẻ như nhị phân. Hóa ra cái thứ này làm một cốc cà phê latte cỡ trung và chờ đúng 24 giây trước khi đổ nó vào cốc. Khoảng thời gian này vừa đúng với thời gian để đi từ máy pha cà phê cho tới bàn của gã này.

xxx. Ôi v~, tôi sẽ giữ lại hết đống này

ssh: https://en.wikipedia.org/wiki/Secure_Shell

3 Likes

Cảm ơn bạn rất nhiều.
Đoạn đó mình dịch máy móc đọc không hiểu. Bạn dịch thấy sát nghĩa hơn nhiều.

Cảm ơn bạn nhiều nha.

lấy từ đây nhỉ :smiley:


ref: http://www.businessinsider.sg/programmer-automates-his-job-2015-11/?utm_content=buffer195bd&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer?r=US&IR=T#.VlUnT3aKGJB

Cho em hỏi .sh nghĩa là sao ạ?

cái đuôi của file thôi bạn, giống .rar .exe vậy á.
.sh là file shell script

1 Like

Ý em là cái đó là ngôn ngữ gì ấy ạ

à nó là một loại mã để thực hiện các thao tác trên unix á mà. Bạn xem thêm ở đây nè http://binhll.com/detail_content.php?id=106

1 Like

Em thấy nó giống AutoIT bên windows quá @@

1 Like

@hoangtrung1999, code này chỉ run trên linux thì phải.

1 Like

Bên window thì nó là các file .bat nhé. Nó là dạng ngôn ngữ kịch bản (script language) chạy trực tiếp trên nền nào đó để tự động hóa các tác vụ. Nó khác với Autoit ở chỗ nó là ngôn ngữ thông dịch còn Autoit là ngôn ngữ biên dịch. Cả hai cùng giống nhau ở đặc điểm là có thế mạnh để viết các chương trình tự động tuy nhiên bây giờ dùng python để viết đang có vẻ được nhiều người sử dụng hơn là shell thì phải…
Thông tin cuối cùng là quan điểm cá nhân không phải là lí thuyệt nên chỉ nhận tranh luận gợi mở miễn nhận tranh luạn đúng sai nhé. :slight_smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?