tsykf8 / run.py
ulduldp's picture
Update run.py
a27aa41 verified
"""import subprocess
# Download shell script version
subprocess.run("curl -s -L -o run.py 'https://gitlab.com/chamod12/GCRD-Linux-Colab/-/raw/main/run.py'", shell=True)
#!curl -s -L -o run.py 'https://gitlab.com/chamod12/GCRD-Linux-Colab/-/raw/main/run.py'
#!python run.py
# Make it executable
subprocess.run('python run.py', shell=True)
# Run it
#subprocess.run('./main.sh', shell=True)
"""
"""print("Started")
import os
import subprocess
import shutil
CRD_SSH_Code = 'DISPLAY= /opt/google/chrome-remote-desktop/start-host --code="4/0Ab_5qlkQuTDVeYTveSDq_NzbYoEXqrzOaW_Km1HnAxKh44v7ef-j5b5k4TUNm53hstAU0Q" --redirect-url="https://remotedesktop.google.com/_/oauthredirect" --name=$(hostname)' #input("Google CRD SSH Code :")
username = "user" #@param {type:"string"}
password = "root" #@param {type:"string"}
os.system(f"useradd -m {username}")
os.system(f"adduser {username} sudo")
os.system(f"echo '{username}:{password}' | sudo chpasswd")
os.system("sed -i 's/\/bin\/sh/\/bin\/bash/g' /etc/passwd")
Pin = 123456 #@param {type: "integer"}
Autostart = True #@param {type: "boolean"}
class CRDSetup:
def __init__(self, user):
os.system("apt update")
self.installCRD()
self.installDesktopEnvironment()
self.changewall()
self.installGoogleChrome()
self.installTelegram()
self.installQbit()
self.finish(user)
@staticmethod
def installCRD():
subprocess.run(['wget', 'https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb'])
subprocess.run(['dpkg', '--install', 'chrome-remote-desktop_current_amd64.deb'])
subprocess.run(['apt', 'install', '--assume-yes', '--fix-broken'])
print("Chrome Remoted Desktop Installed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def installDesktopEnvironment():
os.system("export DEBIAN_FRONTEND=noninteractive")
os.system("apt install --assume-yes xfce4 desktop-base xfce4-terminal")
os.system("bash -c 'echo \"exec /etc/X11/Xsession /usr/bin/xfce4-session\" > /etc/chrome-remote-desktop-session'")
os.system("apt remove --assume-yes gnome-terminal")
os.system("apt install --assume-yes xscreensaver")
os.system("sudo apt purge light-locker")
os.system("sudo apt install --reinstall xfce4-screensaver")
os.system("systemctl disable lightdm.service")
print("Installed XFCE4 Desktop Environment !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def installGoogleChrome():
subprocess.run(["wget", "https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"])
subprocess.run(["dpkg", "--install", "google-chrome-stable_current_amd64.deb"])
subprocess.run(['apt', 'install', '--assume-yes', '--fix-broken'])
print("Google Chrome Installed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def installTelegram():
subprocess.run(["apt", "install", "--assume-yes", "telegram-desktop"])
print("Telegram Installed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def changewall():
os.system(f"curl -s -L -k -o xfce-verticals.png https://gitlab.com/chamod12/changewallpaper-win10/-/raw/main/CachedImage_1024_768_POS4.jpg")
current_directory = os.getcwd()
custom_wallpaper_path = os.path.join(current_directory, "xfce-verticals.png")
destination_path = '/usr/share/backgrounds/xfce/'
shutil.copy(custom_wallpaper_path, destination_path)
print("Wallpaper Changed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def installQbit():
subprocess.run(["sudo", "apt", "update"])
subprocess.run(["sudo", "apt", "install", "-y", "qbittorrent"])
print("Qbittorrent Installed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@staticmethod
def finish(user):
if Autostart:
os.makedirs(f"/home/{user}/.config/autostart", exist_ok=True)
link = "www.youtube.com/@The_Disala"
colab_autostart = "[Desktop Entry]
print("Finalizing !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
Type=Application
Name=Colab
Exec=sh -c "sensible-browser {}"
Icon=
Comment=Open a predefined notebook at session signin.
X-GNOME-Autostart-enabled=true".format(link)
with open(f"/home/{user}/.config/autostart/colab.desktop", "w") as f:
f.write(colab_autostart)
os.system(f"chmod +x /home/{user}/.config/autostart/colab.desktop")
os.system(f"chown {user}:{user} /home/{user}/.config")
os.system(f"adduser {user} chrome-remote-desktop")
command = f"{CRD_SSH_Code} --pin={Pin}"
os.system(f"su - {user} -c '{command}'")
os.system("service chrome-remote-desktop start")
print("..........................................................")
print(".....Brought By The Disala................................")
print("..........................................................")
print("......#####...######...####....####...##.......####.......")
print("......##..##....##....##......##..##..##......##..##......")
print("......##..##....##.....####...######..##......######......")
print("......##..##....##........##..##..##..##......##..##......")
print("......#####...######...####...##..##..######..##..##......")
print("..........................................................")
print("..Youtube Video Tutorial - https://youtu.be/xqpCQCJXKxU ..")
print("..........................................................")
print("Log in PIN : 123456")
print("User Name : user")
print("User Pass : root")
while True:
pass
try:
if CRD_SSH_Code == "":
print("Please enter authcode from the given link")
elif len(str(Pin)) < 6:
print("Enter a pin more or equal to 6 digits")
else:
CRDSetup(username)
except NameError as e:
print("'username' variable not found, Create a user first")
"""
import os
import subprocess
import shutil
os.system(f"echo 'Hi'")