MichaIng / DietPi

Lightweight justice for your single-board computer!
https://dietpi.com/
GNU General Public License v2.0
4.72k stars 492 forks source link

DietPi-Software | Coding improvements (convert to array system) #453

Closed Fourdee closed 7 years ago

Fourdee commented 8 years ago

As title, means we can do stuff like this: image

Fourdee commented 8 years ago

Turns out DietPi can install over 100 programs lol

ID 0 | =0 | SSHCLIENT
ID 1 | =0 | SMBCLIENT
ID 2 | =0 | CURLFTPFS
ID 3 | =0 | MIDNIGHTCOMMANDER
ID 4 | =0 | VIFM
ID 5 | =0 | ALSABASE
ID 6 | =0 | XSERVERXORG
ID 7 | =0 | FFMPEG
ID 8 | =0 | ORACLEJAVA
ID 9 | =0 | NODEJS
ID 10 | =0 | IFTOP
ID 11 | =0 | IPTRAF
ID 12 | =0 | IPERF
ID 13 | =0 | MTRTINY
ID 14 | =0 | NLOAD
ID 15 | =0 | TCPDUMP
ID 16 | =0 | BUILDESSENTIAL
ID 17 | =0 | GITCLIENT
ID 18 | =0 | GNUEMACS
ID 19 | =0 | JED
ID 20 | =0 | VIMFULL
ID 21 | =0 | VIMTINY
ID 22 | =0 | QUITERSS  +DESKTOP
ID 23 | =0 | DESKTOP_LXDE  +ALSA +XSERVER
ID 24 | =0 | DESKTOP_MATE  +ALSA +XSERVER
ID 25 | =0 | DESKTOP_XFCE  +ALSA +XSERVER
ID 26 | =0 | DESKTOP_GNUSTEP  +ALSA +XSERVER
ID 27 | =0 | TIGHTVNCSERVER  +DESKTOP
ID 28 | =0 | VNC4SERVER  +DESKTOP
ID 29 | =0 | XRDP  +DESKTOP
ID 30 | =0 | NOMACHINE  +DESKTOP
ID 31 | =0 | KODI  +ALSA +XSERVER
ID 32 | =0 | HIFI  +ALSA
ID 33 | =0 | SUBSONIC5  +ALSA +FFMPEG +ORACLEJAVA
ID 34 | =0 | SUBSONIC6  +ALSA +FFMPEG +ORACLEJAVA
ID 35 | =0 | SQUEEZEBOXSERVER  +ALSA
ID 36 | =0 | SQUEEZELITE  +ALSA
ID 37 | =0 | SHAIRPORTSYNC  +ALSA
ID 38 | =0 | BRUTEFIR  +ALSA
ID 39 | =0 | MINIDLNA  +ALSA
ID 40 | =0 | AMPACHE  +ALSA +FFMPEG +GIT +WEBSERVER +MYSQL
ID 41 | =0 | EMBYSERVER  +FFMPEG
ID 42 | =0 | PLEXMEDIASERVER
ID 43 | =0 | MUMBLESERVER
ID 44 | =0 | TRANSMISSION
ID 45 | =0 | DELUGE
ID 46 | =0 | QBITTORRENT
ID 47 | =0 | OWNCLOUD  +WEBSERVER +MYSQL
ID 48 | =0 | PYDIO  +WEBSERVER +MYSQL
ID 49 | =0 | GOGS  +GIT +MYSQL
ID 50 | =0 | SYNCTHING
ID 51 | =0 | OPENTYRIAN  +ALSA +XSERVER
ID 52 | =0 | CUBERITE
ID 53 | =0 | MINEOS  +ORACLEJAVA +NODEJS +BUILDESSENTIAL +GIT
ID 54 | =0 | PHPBB  +WEBSERVER +MYSQL
ID 55 | =0 | WORDPRESS  +WEBSERVER +MYSQL
ID 56 | =0 | PHPIMAGEGALLERY  +WEBSERVER
ID 57 | =0 | BAIKAL  +WEBSERVER +MYSQL
ID 58 | =0 | OPENBAZAAR  +BUILDESSENTIAL +GIT
ID 59 | =0 | DIETPICAM  +WEBSERVER
ID 60 | =0 | WIFIHOTSPOT
ID 61 | =0 | TORHOTSPOT
ID 62 | =0 | DIETPICLOUDSHELL
ID 63 | =0 | LINUXDASH  +WEBSERVER
ID 64 | =0 | PHPSYSINFO  +WEBSERVER
ID 65 | =0 | NETDATA  +NODEJS
ID 66 | =0 | RPIMONITOR
ID 67 | =0 | NOIPDYNDNS
ID 68 | =0 | WEAVED
ID 69 | =0 | RPIGPIO
ID 70 | =0 | WIRINGPI  +BUILDESSENTIAL
ID 71 | =0 | WEBIOPI  +BUILDESSENTIAL
ID 72 | =0 | RPII2C
ID 73 | =0 | FAIL2BAN  +RSYSLOG
ID 74 | =0 | WEBSERVER_LAMP
ID 75 | =0 | WEBSERVER_LASP
ID 76 | =0 | WEBSERVER_LAAP
ID 77 | =0 | WEBSERVER_LEMP
ID 78 | =0 | WEBSERVER_LESP
ID 79 | =0 | WEBSERVER_LEAP
ID 80 | =0 | WEBSERVER_LLMP
ID 81 | =0 | WEBSERVER_LLSP
ID 82 | =0 | WEBSERVER_LLAP
ID 83 | =0 | WEBSERVER_APACHE
ID 84 | =0 | WEBSERVER_LIGHTTPD
ID 85 | =0 | WEBSERVER_NGINX
ID 86 | =0 | WEBSERVER_MYSQL
ID 87 | =0 | WEBSERVER_SQLITE
ID 88 | =0 | WEBSERVER_MARIADB
ID 89 | =0 | WEBSERVER_PHP
ID 90 | =0 | WEBSERVER_MYADMINPHP  +WEBSERVER +MYSQL
ID 91 | =0 | WEBSERVER_REDIS
ID 92 | =0 | LETSENCRYPT
ID 93 | =0 | PIHOLE  +WEBSERVER
ID 94 | =0 | FILESERVER_PROFTP
ID 95 | =0 | FILESERVER_VSFTPD
ID 96 | =0 | FILESERVER_SAMBA
ID 97 | =0 | OPENVPNSERVER  +RSYSLOG
ID 98 | =0 | HAPROXY  +BUILDESSENTIAL
ID 99 | =0 | EMONHUB
ID 100 | =0 | GRASSHOPPER  +WEBSERVER +SQLITE
ID 101 | =0 | LOGGING_LOGROTATE
ID 102 | =0 | LOGGING_RSYSLOG
ID 103 | =0 | LOGGING_RAMLOG
ID 104 | =0 | SSHSERVER_DROPBEAR
ID 105 | =0 | SSHSERVER_OPENSSH
ID 106 | =0 | RASPCONTROL
Total Software index HARD limit : 110
Total Software index Current    : 107
Fourdee commented 7 years ago

New command line options for dietpi-software, example usage:

Automated Install software: Curlftp, Midnight commander, Alsa, Owncloud. No user inputs required, no reboot.

/DietPi/dietpi/dietpi-software install 2 3 5 47 #Install software
/DietPi/dietpi/dietpi-software uninstall 2 3 5 47 #uninstall software 

DietPi-Uninstall has been removed

Software can now be uninstalled from DietPi-Software: image

Fourdee commented 7 years ago

Progress pics: image image image

Fourdee commented 7 years ago

Done.